C语言期末测试题.docx

上传人:rrsccc 文档编号:9242181 上传时间:2021-02-11 格式:DOCX 页数:6 大小:19.27KB
返回 下载 相关 举报
C语言期末测试题.docx_第1页
第1页 / 共6页
C语言期末测试题.docx_第2页
第2页 / 共6页
C语言期末测试题.docx_第3页
第3页 / 共6页
C语言期末测试题.docx_第4页
第4页 / 共6页
C语言期末测试题.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言期末测试题.docx》由会员分享,可在线阅读,更多相关《C语言期末测试题.docx(6页珍藏版)》请在三一文库上搜索。

1、枣阳职教中心高二年级2016-2017年度下学期C语言期末考试试题考试时间:120分钟 总分:100分 命题人:张莹莹一、单项选择(30*2=60)1、#includemain()int a,b,c;a=10;b=50;c=30;if(ab) a=b,b=c;c=a;printf(“a=%d b=%d c=%dn”,a,b,c); 程序运行后的输出结果是( )A. a=10 b=50 c=30B. a=10 b=50 c=10C. a=10 b=30 c=10D. a=50 b=30 c=502、#include main() int y=10; while(y-); printf(“y=%d

2、n”,y);程序运行后的输出结果是( )A. y=0B. y=-1C. y=1D.while构成无限循环3、若有定义语句:int x=10; 则表达式x-=x+x的值为( ) A. 0 B.-20C. -10D. 104、#include main() int a=1,b=0; printf(“%d,”,b=a+b); printf(“%dn”,a=2*b);程序运行后的输出结果是( )A. 1,2B. 1,0C. 3,2D. 0,05、以下选项中,能作为用户标识符的是( ) A. _0_B. 8_8C. voidD. unsigned6、#include main() int a1,a2;

3、char c1,c2; scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2); printf(“%d,%c,%d,%c”,a1,c1,a2,c2); 若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序运行后的输出结果是:12,a,34,b。则正确的输入格式是(以下选项中_代表空格,代表回车)( ) A. 12_a34_b B. 12_a_34_b C. 12,a,34,bD. 12a34b7、以下不构成无限循环的语句或语句组是( )A. n=0; while(1) n+;B. n=10; while(n); n-;C. n=0; do

4、+n; while(n=0);D. for(n=0,i=1; ;i+) n+=I;8、若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是( )A. 1B. 0C. 2D. 不知道a的值,不能确定9、#include main() int i,j; for(i=1;i4;i+) printf(“%d*%d=%d ”,I,j,i*j); printf(“n”);程序运行后的输出结果是( )A. 1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9B. 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3C. 1*1=1 1*2=2 2*2=4 1*3=3

5、 2*3=6 3*3=9D. 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=912、对一个正常运行的C程序,以下叙述中正确的是( ) A. 程序的执行总是从main函数开始,在程序的最后一个函数中结束 B. 程序的执行总是从程序的第一个函数开始,在main函数中结束 C. 程序的执行总是从main 函数开始 D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束10、#includemain() int i=5; do if(i%3=1) if(i%5=2) printf(“*%d”,i); break; i+; while(i!=0);printf(“n

6、”); 程序运行后的输出结果是( )A. *2*6B. *3*5C. *5D. *714、以下不能输出字符A的语句是( )(注:字符A的ASCII码值为65,字符a的ASCII码值为97)A. printf(“%cn”,a-32);B. printf(“%dn”,A);C. printf(“%cn”,65);D. printf(“%cn”,B-1);11、下列叙述中正确的是( ) A. break语句只能用于switch语句 B. 在switch语句中,必须使用default语句C. break语句必须与switch语句中的case配对使用D. 在switch语句中,不一定使用break语句1

7、5、C源程序中不能表示的数制是( )A. 十六进制B. 八进制C. 十进制D. 二进制13、#includemain() int c=0,k; for(k=1;kb) c=a, a=b, b=c; B. if(ab) c=a, a=b, b=c; C. if(ab) c=a; a=b; b=c; D. if(ab) c=a; a=b; b=c;17、设x,y均为int型变量,执行语句:x=y=3; t=+x|+y; 完成后,y的值为( )A. 不确定B. 4C. 3D. 118、已知int k; float m=-3; 执行语句k=m%2后,变量k的值是( )A. -1B. 0C. 1D. 语

8、句有错误19、设变量已正确定义并赋值,以下正确的表达式是( )A. x=y+z+5,+yB. int(15.8%5.)C. x=y*5=x+zD. x=25%5.020、设有定义:int x=2; 以下表达式中,值不为6的是( )A. 2*x,x+=2B. x+,2*xC. x*=(1+x)D. x*=x+121、#includemain()char c1,c2;c1=A+8-4;c2=A+8-5;printf(“%c,%dn”,c1,c2);已知字符A的ASCII码为65,程序运行后的输出结果是( )A. E,68B. D,69C. E,DD. 输出无定值22、#includemain()i

9、nt x=1,y=0;if(!x) y+;else if(x=0)if(x) y+=2;else y+=3;printf(“%dn”,y);程序运行后的输出结果是( )A. 3B. 2C. 1D. 023、#includemain()int y=9;for( ;y0;y-)if(y%3=0) printf(“%d”,-y);程序运行后的输出结果是( )A. 852B. 963C.741D. 87542124、若有定义:double a=22; int i=0,k=18; 则不符合C语言语法的赋值语句是( )A. i=(a+k)=(i+k);B. i=a%11;C. a=a+,i+;D. i=!

10、a;25、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是( )A. (x-y0)B. (x-y0)D. (x-y=0)26、以下程序段中的变量已正确定义:for(i=0;i4;i+,i+)for(k=1;k3;k+); printf(“*”);程序段的输出结果是( )A. *B. *C. *D. *27、#includemain()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0: a+; break;case 1: b+; break;case 2: a+;

11、b+; braek;case 3: a+; b+;printf(“a=%d,b=%dn”,a,b);程序运行后的输出结果是( )A. a=2,b=2B. a=2,b=1 C. a=1,b=1 D. a=-1,b=028、#inlcudemain()int a=0,b=0,c=0,d=0;if(a=1) b=1; c=2;else d=2;printf(“%d,%d,%d,%dn”,a,b,c,d);程序运行后的输出结果是( )A. 1,1,2,0B. 0,0,0,3C. 0,1,2,0D. 编译有误29、已知int x=6,y=2,z; 则执行表达式z=x=xy后,变量z的值为( )A. 0

12、B. 1C. 4D. 530、当表达式c的值不为2、4、6时,值也为“真”的表达式是( )A. (c=2)|(c=4)|(c=6)B. (c=2&c=2&c=2&c=6)|(c!=3)|(c!=5)二、程序填空(8*5=40)1、计算1100以内的所有含6的数的和。#includemain()int s,i;【1】_;for(i=6;i=96;【2】_)【3】_;printf(“s=%d”,s);2、输出所有的3位水仙花数。所谓水仙花数是指所有位的数字的立方之和等于该数,例如:153=13+53+33。#includemain()int n,a,b,c;for(n=100;【1】_ ;n+)a=n/100;b=【2】_;c=n%10;if(【3】_)printf(“%5d”,n);3、将输入的整数倒序输出。#include main() int b; long num; printf(请输入一个整数:); scanf(【1】_,&num); while(【2】_) b=num%10; printf(%d,b); num=num/10; 单选题答题处:班级: 姓名 15_610_1115_1620_2125_2630_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1