计算机等级考试二级C语言试题及答案27
程序填空与算法题 1. 下面程序是计算10个整数中奇数的和及其偶数的和,请填空。 #include main() { int a,b,c,i; a=c=0; for(i=1;i<=10;i++) { scanf(“%d”,&b);canf(“%d”,&b); _________ _________ _________ } printf("偶数的和=%d ",a); printf("奇数的和=%d ",c); } 2.编写一个自定义函数,实现求两个实数的平方和 3. 以下程序运行后的输出结果是_________。 main() { char s[ ]="GFEDCBA"; int p=6; while(s[p]!=‘D’) { printf("%c ", p); p=p-1; } } 4.定义一个反映学生信息的结构体,包括学生的姓名,性别,年龄,成绩等。 5.以下程序输出的结果是 _________。 int ff(int n) { static int f=l; f=f*n; return f; } main() { int i; for(i=1;i<=5;i++) printf("%d ",ff(i)); } 6. 设有以下程序: main() { int n1,n2; scanf("%d",&n2); while(n2!=0) { n1=n2; n2=n2/10; printf("%d ",n1); } } 程序运行后,如果从键盘上输入1298;则输出结果为_________。 7.下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。 #Include main() { int i, j; for(i=1; ____________; i++) if (________________) printf("%d", j); } 参考答案: 1. if (b%2==0) a=a+b else c=c+b 2. float sum(float x,float y) { return x*x+y*y; } 3. A B C 4. struct student{ char name[10]; char sex; int age; float score; } 5. 1 2 6 24 120 6.8 9 2 1 7.i<100 if(i%3==0 && i+==6) 相关资料 |