C语言程序设计课程复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》课程复习资料
一、单项选择题:
1.以下不是C语言的特点的是 [ ]
A. C语言简洁、紧凑
B.能够编制出功能复杂的程序
C. C语言可以直接对硬件进行操作
D. C语言移植性好
2.以下不正确的C语言标识符是 [ ]
A. ABC
B. abc
C. a_bc
D. ab.c
3.一个c程序的执行是从 [ ]
A. main( )函数开始,直到main( )函数结束
B.第一个函数开始,直到最后一个函数结束
C.第一个语句开始,直到最后一个语句结束
D. main( )函数开始,直到最后一个函数结束
4.以下不正确的语句(设有int p,q)是 [ ]
A.P*=3
B.p/=q
C.p十=3
D.p&&=q
5.下列四组选项中,均不是C语言关键字的选项是 [ ]
A.define
B.getc
C.include
D.while
if char sanf go
type printf case pow
6.下面四个选项中,均是合法整形常量的选项是 [ ]
A. 160
B. -0xcdf
C. -01
D. -0x48a
-0xffff 01a 986,012 2e5
011 0xe 0668 0x
7.下面四个选项中,均是不合法浮点数的选项是 [ ]
A.160.
B.123
C.-.18
D.-e3
0.12 2e4.2 123e4 0.234
e3 .e5 0.0 1e3
8.若有代数式3ae/bc,则不正确的C语言表达式是 [ ]
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c
D.a*e/c/b*3
9.若以下变量均是整形,且num=sum=7;则计算表达式sUM=num++,sUM++,++num后sum的值为[ ]
A.7
B.8
C.9
D.10
10.若有定义:int a=7; float x=205 ,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是 [ ]
A.2.500000
B.2.750000
C.3.500000
D.0.000000
11.sizeof(float)是 [ ]
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
12.设int n=3;则n十十的结果是 [ ]
A.2
B.3
C.4
D.5
13.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 [ ]
A.float
B.char
C.int
D.double.
14.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是 [ ]
A.scanf(“%d%d1x,%1e”,&x,&y,&z)
B.scanf(“%2d*%d%1f”,&x,&y,&z)
C.scanf(“%x%*d%o”,&x,&Y)
D.scanf(“%x%o%6.2f”, &x,&y,&z)
15.以下说法正确的是 [ ]
A.输入项可以为一个实型常量,如scanf(“%f”,3.5)
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”)
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f)
D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f)
16.以下程序的执行结果是 [ ]
#include
main()
{
int sum,pad;
sum=pad=5;
pad=sum++;
pad++;
++pad;
printf("%d\n",pad);
}
A.7
B.6
C.5
D.4
17.巳知字母A的ASCII码是65,以下程序的执行结果是 [ ]
#include
main()
{
char c1='A',C2='Y';
printf("%d,%d\n",c1,c2);
}
A. A,Y
B.65,65
C.65,90
D.65,89
18.为了避免嵌套的if-else语句的二义性,c语言规定else总是与( )组成配对关系 [ ]
A.缩排位置相同的if
B.在其之前末配对的if
C.在其之前未配对的最近的if
D.同一行上的if
19.逻辑运算符两侧运算对象的数据类型 [ ]
A.能是0或1
B.只能是0或非0正数
C.只能是整型或字符型数据
D.可以是任何类型的数据
20.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 [ ]
A. ’x’&&’y’
B. x<=y
C. x||y+z&&y-z
D. !((x<y)&&!z ||1)
21.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满
足要求的表达式是 [ ]
A. A%2==1
B. !(A%2==0)
C. !(A%2)
D. A%2
22.以下不正确的if语句形式是 [ ]
A. if(x>y&&x!=y)
B. if(x==y)x十=y
C. if(x ! =y)scanf(“%d”,&x) e1se scanf(”%d,&y);
D. if(x<y){x十十;y十十;}
23.以下if语句语法正确的是 [ ]
A.if(x>0)
B.if(x>0)
printf(“%f“,x) {x=x+y;printf(“%f“,x);}
else printf(“%f”,-x) else printf(“%f”,-x)
C.if(x>0)
D.if(x>0)
{x=x+y;printf(“%f“,x);} {x=x+y;printf(“%f“,x);}
else printf(“%f”,-x) else printf(“%f”,-x)
else printf(“%f”,-x);
24.以下程序 [ ]
main()
{int a=5,b=0,c=0;
if(a=b+c) printf(“***\n”);