|
2013年计算机等级二级C语言考前冲刺试题及答案1-5 |
|
|
1./***********ERROR***********/ /***********ERROR***********/ 从键盘输入数n(=34)后,输出它的因子之和(34=1*2*17)。 main() { int n,i=2; scanf("%d",&n); printf("34=1"); l: if(n/i==0) {n=n/i; printf("*%d", i); } else i++; if(n==1) goto l; 【参考答案】 l: if(n%i==0) l:if(n%i==0) 2【程序改错】 -------------------------------------------------------- 题目:改正以下程序的函数体中不正确的语句。 -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include "stdio.h" main() { /**********ERROR**********/ int v=90000; int a,b=9; double x=1.45,y; x=x/4; /**********ERROR**********/ y=float(v); y=y+x+5.2; a+=a-=(b=4)*(a=3); 【参考答案】 long int v=90000; long v=90000; 3【程序改错】 -------------------------------------------------------- 功能:读取7个数(1-50)的整数值,每读取一个值,程序打印 出该值个数的*。 ------------------------------------------------------*/ #include "stdio.h" main() { int i,a,n=1; /**********ERROR**********/ while(n<7) { do { scanf("%d",&a); } /**********ERROR**********/ while(a<1&&a>50); /**********ERROR**********/ for(i=0;i<=a;i++) printf("*"); printf("\n"); n++; } } 【参考答案】 while(n<=7) while(n<8) } 程序填空 1.等比数列第一项a=3.5,公比k=1.7,求满足前n项和小于100的最大n。 #include "stdio.h" main() { float a=3.5,k=1.7,sum=0; int n=0; do { _____ n++; a=a*k; }while(_____); printf("%7.3f,%d",su 【参考答案】 sum=sum+a; sum=a+sum; sum+=a; 【参考答案】 sum<100
|