C语言复习题带答案.doc
《C语言复习题带答案.doc》由会员分享,可在线阅读,更多相关《C语言复习题带答案.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .一、选择题1、以下表达中正确的选项是 A A、构成C程序的根本单位是函数B、可以在一个函数中定义另一个函数C、 main( )函数必须放在其它函数之前D、所有被调用的函数一定要在调用之前进展定义2、以下选项中合法的实型常数是 D A、5E2.0 B、E-3 C、.2E D、1.3E13、以下选项中合法的用户标识符是 B A、long B、_2Test C、3Dmax D、A.dat4、大写字母A的ASCII码是65,小写字母a的ASCII码是97,那么用八进制表示的字符常量101是 A A、字符A B、字符a C、字符e D、非法的常量5、以下非法的赋值语句是 C A、n=(i=2,+i
2、); B、j+; C、+(i+1); D、x=j0;6、设a和b均为double型常量,且a=5.5、b=2.5,那么表达式(int)a+b/b的值是 D A、6.500000 B、6 C、5.500000 D、6.0000007、i、j、k为int型变量,假设从键盘输入:1,2,3,使i 的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 C A、scanf(“%2d%2d %2d,&i,&j,&k) ; B、scanf(“%d %d %d,&i,&j,&k) ; C、scanf(“%d, %d, %d,&i,&j,&k) ; D、scanf(“i=%d, j=%d, k=%d,&
3、i,&j,&k) ;8、与数学式子3乘以x的n次方/2x-1对应的C语言表达式是 C A、3*xn/ (2*x-1) B、3*x*n/ (2*x-1) C、3*pow(x,n)*(1/ (2*x-1) D、3*pow(n,x)/ (2*x-1)9、设有定义:long x=-123456L;,那么以下能够正确输出变量x值的语句是 B A、printf (“x=%d “,x); B、printf (“x=%ld “,x); C、printf (“x=%8dL “,x); D、printf (“x=%LD “,x);10、假设有以下程序:main( )int k=2,i=2,m; m=(k+=i*=
4、k); printf (%d,%d ,m,i);执行后的输出结果是( C )A、8,6 B、8,3 C、6,4 D、7,411、已有定义:int x=3,y=4,z=5;,那么表达式 !(x+y)+z-1&y+z/2 的值是( D )A、6 B、0 C、2 D、112、有一函数y=以下程序段中不能根据x的值正确计算出y的值的是( C )A、if(x0) y=1;else if (x=0) y=0; else y=-1;B、y=0; if(x0) y=1; else if(x=0) if(x0) y=1;else y= -1;D、if(x=0) if(x0) y=1;else y= 0;else
5、 y=-1;13、以下选项中,与k=n+完全等价的表达式是 A A、k=n, n=n+1 B、n=n+1,k=n C、k= + n D、k+=n+114、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main()int n,k;float score,sum,ave; sum=0.0;for(n=1;n=10;n+)for(k=1;k=4,k+)scanf(“%f,&score);sum+=score;ave=sum/4.0;printf(“NO%d:%f “,n,ave);上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确,这
6、条语句是 A A、sum=0.0; B、sum+=score; C、ave=sum/4.0; D、printf(“NO%d:%f “,n,ave);15、有以下程序段int n=0,p;do scanf(“%d,&p);n+ while(p!=12345&n3);此处do-while循环的完毕条件是 D A、p的值不等于12345并且n的值小于3B、p的值等于12345并且n的值大于等于3C、p的值不等于12345或者n的值小于3D、p的值等于12345或者n的值大于等于316、有以下程序 ( A)main()int a=15,b=21,m=0;switch(a%3)case 0;m+;bre
7、ak; case 1;m+;switch(b%2)default:m+;case 0;m+;break; printf(“%d,m);A、1 B、2 C、3 D、417、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 B A、void B、int C、float D、double18、有以下程序int f(int n)if (n=1) return 1; else return f(n-1)+1;main()int i,j=0; for (i=1;i10或a=10 or a=10 | a=10 | a=024、设以下变量均为int类型,表达式的值不为7的是 C A、(x=y=6,x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题 答案
限制150内