资源描述:
《C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(三).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》复习试卷(三)一、选择题(1)以下叙述正确的是 A)C语言程序是由过程和函数组成的 B)C语言函数可以嵌套调用,例如:fun(fun(x)) C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可作为单独文件形式存在(2)以下关于C语言的叙述中正确的是 A)C语言中的注释不可以夹在变量名或关键字的中间 B)C语言中的变量可以在使用之前的任何位置进行定义 C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D)C语言的数值常量中夹带空格不影响常量值的正确表示(3)以下C语言用户标识符中,不合法的是 A)_1 B)AaB
2、c C)a_b D)a—b(4)若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是 A)a=a++,i++; B)i=(a+k)<=(i+k); C)i=a; D)i=!a;(5)有以下程序 #include main() {chara,b,c,d; scanf(“%c%c”,&a,&b); c=getchar();d=getchar(); printf(“%c%c%c%c”,a,b,c,d); }当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符) 12 34则输出结果是 A)1
3、234 B)12 C)12 3 D)12 34(6)以i关于C语言数据类型使用的叙述中错误的是 A)若要准确无误差的表示自然数,应使用整数类型 B)若要保存带有多位小数的数据,应使用双精度类型 C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(7)若a是数值类型,则逻辑表达式(a==1)
4、
5、(a!=1)的值是 A)1 B)0 C)2 D)不知道a的值,不能确定(8)以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是 A)switch(a) {ca
6、se1:a=b;break; default:a++; } B)switch(a==1) {case0:a=b;break; case1:a++; } C)switch(a) {default:a++;break; case1:a=b; } D)switch(a==1) {case1:a=b;break; case0:a++; }(9)有以下程序 #include main() {ini,j,m=1; for(i=1;i<3;i++) {for(j=3;j>O;j--) {if(i*j)>3)break; m=i*j; } } prin
7、tf("m=%d",m); } 程序运行后的输出结果是 A)m=6 B)m=2 C)m=4 D)m=5(10)有以下程序 #include(stdio.h> main() {inta=l;b=2; for(;a<8;a++){b+=a;a+=2;} printf("%d,%d",a,b); } 程序运行后的输出结果是 A)9,18 B)8,11 C)7,11 D)10,14(11)有以下程序,其中k的初值为八进制数 #include main() {intk=011; printf("%d",k++); } 程序运行后的输出结
8、果是 A)12 B)11 C)10 D)9(12)下列语句组中,正确的是 A)char*s;s="Olympic"; B)chars[7];s="Olympic"; C)char*s;s={"Olympic"}; D)chars[7];s={"Olympic"};(13)下列选项中,能正确定义数组的语句是 A)intnum[0..2008]; B)intnum[]; C)intN=2008; intnum[N]; D)#defineN2008 intnum[N];(14)有以下程序 #include voidfun(char*c,intd) {*c=
9、*c+1;d=d+1; printf("%c,%c,",*c,d); main() {charb='a',a='A'; fun(&b,a);printf("%c,%c",b,a); } 程序运行后的输出结果是 A)b,B,b,A B)b,B,B,A C)a,B,B,a D)a,B,a,B (15)若有定义int(*Pt)[3];,则下列说法正确的是 A)定义了基类型为int的三个指针变量 B)定义了基类型为int的具有三个元素的