1、 题目 6567:The first C Program 将下列程序输入visual c+ ,编译、连接和运行该程序。#include“stdio.h“ main() printf(“The first C Programn“); 答案#include #include int main()printf(“The first C Programn“);return 0;题目 1001:计算 a+b 由键盘输入两个整数,计算并输出两个整数的和。答案#include #include int main()int a,b;scanf (“%d%d“,printf(“%d“,a+b);return 0
2、;题目 11126: 输出 a 与 b 中的较大值下面程序实现由键盘输入两个整数 a 和 b,判断并输出 a 与 b 中较大值。请在计算机上执行并验证该程序的正确性,之后提交到在线评判系统。答案#include #include int max(int x,int y)if(xy)return x;else return y;int main()int a,b;scanf(“%d%d“,printf(“%dn“,max(a,b);题目 1117:变量定义,按要求完成程序 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。#include “stdio.h“ mai
3、n() int a, b; /*定义整型变量 a 和 b*/ int i, j; /*定义实型变量 i 和 j*/ a=5; b=6; i=3.14; j=i*a*b; printf(“a=%d,b=%d,i=%f,j=%fn“, a, b, i, j);答案$line1$int a,b;$line2$float i,j;题目 6568:在显示屏上显示指定字符 要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包括空格):C:ABC.TXT 提示注意转义字符在程序中的使用。答案#include #include int main()printf(“C:ABC.TXTn“);retur
4、n 0;题目 1119:基本运算,写出程序运行结果 阅读下面程序,写出运行结果:#include “stdio.h“ main() int a, b, c; float d=15, e, f; a=35%7; b=15/10; c=b+; e=15/10; f=d/10; printf(“%d,%d,%d,%f,%f,%f“, a,b,c,d,e,f); 答案$line1$0,2,1,15.000000,1.000000,1.500000题目 1118:赋值表达式与赋值语句,写出程序运行结果 阅读下面程序,写出运行结果:#include “stdio.h“ int main() float a
5、; int b, c; char d, e; a=3.5; b=a; c=330; d=c; e=141; printf(“%f,%d,%d,%c,%c“, a,b,c,d,e); 答案$line1$3.500000,3,330,J,a题目 1126:字符的输入与输出 编程实现由键盘输入一个字符后,在屏幕上输出该字符。答案#include #include int main()int a;scanf(“%c“,printf (“%c“,a);题目 1127:计算加法 编程实现由键盘输入一个加法式,输出正确的结果。(两个加数均为整数)答案#include #include int main()i
6、nt a,b;scanf(“%d%d“,printf (“%d“,a+b);题目 1014:求圆面积 由键盘输入圆半径 r,请计算该圆的面积。 (注: 取 3.14159,结果保留两位小数位;另外,程序只要能对 r 在 0 到 10000 范围的情况输出正确答案即可)答案#include #include #define PI 3.1415926int main()float r,area;scanf(“%f“,area=PI*r*r;printf(“%6.2f“,area);getchar();题目 1015:计算摄氏温度值 从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到
7、小数点后两位。数学公式描述为:C=5*(F-32)/9答案#include #include int main()float F,C;scanf(“%f“,C=(F-32)*5/9;printf(“%.2f“,C);getchar();题目 11127:各个数字 从键盘输入一个 3 位数的正整数,要求先后输出该数字的百位数字与个位数字,各占一行。答案#include #include int main()int a,b,c;scanf(“%d“,b=a/100%10;c=a%10;printf(“%dn%d“,b,c);题目 1018:数的排序 由键盘输入三个整数 a、b、c,按从小到大的顺序
8、输出这三个数。答案#include #include int main()int a,b,c,t;scanf(“%d,%d,%d“,if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(“%d,%d,%d“,a,b,c);return 0;题目 1016:字符变换 由键盘输入 5 个字符,将其中的大写字母变成小写,其它类型的字符不变,并按输入顺序逐个输出。答案#include #include int main()char a5;int i;for(i=0;i=Aint i;for(i=0;i#include int main
9、()int n;scanf(“%d“,if(n#include int main()float a,b,c;char op;scanf(“%f%c%f“,switch(op)case+:c=a+b;break;case-:c=a-b;break;case*:c=a*b;break;case/:c=a/b;break;default:printf(“error“);break;printf(“result=%.2f“,c);题目 1007:判断整数是否为平方数 由键盘输入一个正整数,判断该数是否为平方数,是输出 Y,否输出 N。答案#include #include main()int a,b;
10、scanf(“%d“,b=sqrt(a);if(b*b=a)printf(“Y“);else printf(“N“);题 1017:求数的位数 由键盘输入一个不多于 9 位的正整数,要求输出它是几位数。答案#include #include main()int n,place;scanf(“%ld“,if(n99999999)place=9;else if(n9999999)place=8;else if(n999999)place=7;else if(n99999)place=6;else if(n9999)place=5;else if(n999)place=4;else if(n99)p
11、lace=3;else if(n9)place=2;elseplace=1;printf(“%ldn“,place);1120:判断点是否在圆上 由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆上,点在圆上输出 Y, 不在圆上输出 N。使用小数点后 3 位精度进行判断。答案#include “stdio.h“ #include “math.h“ int main() float a,b; scanf(“%f,%f“, if(fabs(a*a+b*b-1)#include int main()long i,n=1,a;scanf(“%1d“,for(i=1;i main() long n
12、,sum=0,i,t=1; scanf(“%ld“, for(i=1;i main() char c; int s=0,a; while(c=getchar()!=n) if(c=0 scanf(“%ld,%ld“, while(m!=0) r=n%m; n=m; m=r; printf(“%ldn“,n); 题目 1044:输出最小值 从键盘输入十个整数,输出最小值答案#include “stdio.h“ main() int i,t,min; scanf(“%d“, for(i=1;i main() char c; while(c=getchar()!=n) if(c=A float a=
13、2,b=1,s=0; scanf(“%d“, for(i=1;i # include main() int m,k,i; for(m=2;mk) printf(“%dn“,m); 题目 1035:打印菱形 由键盘输入正数 n,要求输出 2*n+1 行的菱形图案。要求菱形左边紧靠屏幕左边。答案#include #include main()int n,i,j;scanf(“%d“,for(j=0;jj;i-)printf(“ “);for(i=0;i1+2*j;i-)printf(“*“);printf(“n“);题目 1137:找到满足要求的数字 输出 1 到 9999 中能被 7 整除,而且
14、至少有一个数字是 5 的所有数字。输出时一行一个数字,且按由小到大的排序输出。提示 判断一个数字中是否有数字 5,首先要掌握拆数字的方法,一种算法如下:一个整数 a,使用 a%10,可以得到 a 的个位数,然后使用 a=a/10,可以将 a中的个位数字除去,上述过程重复则可以的到原数 a 中其他位上的数字。答案#include #include main ()int i,j;for(i=7;i#include main()int n,i,j,k,h;scanf(“%d“,for(i=-n+1;i=1;h-) printf(“%d“,h);printf(“n“);题目 1039:倒序 由键盘输入
15、 10 个整数,倒序输出。 (数字间由一个空格分隔)答案#include #include #include “math.h“main()int a10;int i;for(i=0;i=0;i-) printf(“%dn“,ai);return 0;题目 1062:打印矩阵 由键盘输入一个 34 的矩阵,要求输出它的转置矩阵。答案#include main() int a34,b43,i,j; for(i=0;iaj+1$line5$t=aj;aj=aj+1;aj+1=t;题目 1040:统计不同数字个数 由键盘输入 20 个整数,统计不同数字的个数。答案#include #include m
16、ain() int a20; int i,t,p=0; for(i=0;i#include main()char c81,i=0,j,z=0;while(i0)if(cj-1!=ci-j)z=1;j-;if(z=0)putchar(Y);else putchar(N);return 0;题目 1122:字符串的合并 从键盘输入 3 个字符串(每个字符串以回车符做为结束标志) ,将 3 个字符串以输入先后顺序合并到字符串 s 中,请填空使用程序完整。#include “stdio.h“ #include “string.h“ main() char s100=“; char a30; gets(
17、a); strcat(s, a); gets(a); strcat(s, a); gets(a); strcat(s, a); /*可以写多行代码*/ printf(“%s“, s); 答案$block1$gets(a);strcat(s,a);gets(a);strcat(s,a);gets(a);strcat(s,a);$end1$题目 1083:编写函数计算阶乘 下面程序实现由键盘读入整数 n,计算并输出 n!,请补充完整计算阶乘的函数。long fanc(int a) long i,n=1; for(i=1;i=a;i+) n=n*i; return n; void main() in
18、t n; scanf(“%d“, 25 printf(“%ld“, fanc(n); 答案$block1$long fanc(int a) long i,n=1; for(i=1;i=a;i+) n=n*i; return n; $end1$题目 1124:函数中的变量 写出下面程序的运行结果:int f1(int x) static int z=3,y=0; y+; z+; return(x+y+z); main() int a=1,k; for(k=0;k3;k+) printf(“%4d“,f1(a); 答案$line1$6 8 10题目 1059:函数定义 下面是使用辗转相除法,求最大公约数的程序,请补充完整程序中函数的定义与调用。#include “stdio.h“ int f(int m, int n) int r; while (r=m%n)!=0) m=n; n=r; return n; main() int a, b, n; scanf(“%d%d“, printf(“%dn“, f(a, b) ); 答案$line1$int f(int m, int n)$line2$f(a, b)