资源描述:
《C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(一).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》复习试卷(一)一、选择题(1)以下选项中合法的标识符是 A) 1-1 B)1—1 C)-11 D)1—(2)若函数中有定义语句:int k;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值(3)以下选项中,能用作数据常量的是 A)o115 B) 0118 C)1.5e1.5 D) 115L(4)设有定义:int x=2; ,以下表达式中,值不为6的是A)
2、x*=x+1 B) x++,2*x C)x*=(1+x) D)2*x,x+=2(5)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是A)123.141593 B)12 3.141593 C)12,3.141593 D)123.141593(6)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是 A)scanf(“%f%f”
3、,x,y); B) scanf(“%f%f”,&x,&y); C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y);(7)以下是if语句的基本形式:if (表达式) 语句其中“表达式”A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式(8)有以下程序#include 4、h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10) printf(“%d”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数 B)大于3且不等于10的整数C) 大于3或等于10的整数 D)小于3的整数(9)有以下程序#includemain(){ int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2
5、
6、 c--!=3) print
7、f(“%d,%d,%d”,a,b,c);else printf(“%d,%d,%d”,a,b,c);else printf(“%d,%d,%d”,a,b,c);}程序运行后的输出结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(10)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(*”);程序段的输出结果是A)********
8、 B)**** C)** D)*(11)有以下程序#includemain(){char *s=(“ABC);do{printf(“%d”,*s%10);s++;}while(*s);}注意,字母A的ASCII码值为65。程序运行后的输出结果是A)5670 B)656667 C)567 D)ABC(12)设变量已正确定义,以下不能统计出一行中输入字符个数(不
9、包含回车符)的程序段是A)n=0;while((ch=getchar())!=’’)n++; B) n=0;while(getchar()!=’’)n++;C)for(n=0; getchar()!=’’;n++); D)n=0;for(ch=getchar();ch!=’’;n++);(13)有以下程序#includemain(){ int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c
10、2);printf(“%d,%c,%d,%c”,&1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下□代表空格,代表回车)A)12a34b B)12□a□34□bC)12,a,34,b D)12□a34□b(14)有以下程序#includeint f(int x,in