期末测试模拟试题D
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州现代信息工程职业技术学院
考试模拟卷(D卷)
考试时间:2012-2013学年第二学期考查科目:C语言程序设计班级:学号:姓名:成绩:阅卷人:李
忠华
一、选择题(共30题,每题2分,共60分)
1.在C语言程序中,定义符号常量的标识符是()
A.main B.define C.include D.float
2. 在Turbo C中,编译并运行一个程序需要使用的菜单项是()
A.File B.Edit C.Run D.Compile
3. 在一个完整的C语言源程序中,必须包含的函数是()
A.main( ) B.scanf( ) C.printf( ) D.getch( )
4. 下列选项中,不属于C语言双目运算符的是()
A.:B.%C.* D.+
5. 当运行下列程序时,在键盘上从第一列开始输入10后回车,则程序的输
出结果是()
main()
{
int a; float b,c;
scanf(“%2d%3f%4f”,&a,&b,&c);
printf(“\na=%d,b=%.0f,c=%.0f”,a,b,c);
}
A. a=98,b=765,c=4321
B. a=10,b=432,c=8765
C. a=98,b=,c=
D. a=98,b=,c=
6. 下列表达式的值为0的是()
A. 3%5
B. 3>=5
C. 5&&0||3
D. 5/3
7. C语言程序的基本单位是()
A.语句
B.表达式
C.函数
D.标识符
8. 使用OS Shell退出Turbo C环境进入DOS后,要想返回Turbo C环境应
键入()
A. RETURN
B. EXIT
C. QUIT
D. BREAK
9. 在c语言中,要求对象必须为整型的是()
A. %
B. /
C. !
D.++
10. C语言表达式是按运算符的优先级来决定运算顺序的,下列运算符优先级
最高的是()
A. =
B. !
C. ,
D. &&
11. 下列合法的浮点型常量是()
A. 3.4e2
B. 2e+1.2
C. 3e
D. 0796
12. 如果要将476存入变量,则该变量不能定义成()
A. float
B. long
C. int
D. char
13. 设x为整型变量,y为双精度型变量,则表达式x*y+3的数据类型是()
A. char
B. int
C. float
D. double
14. 在Turbo C中,存储flaot型数据占用的字节数为()
B.2
15. 若x和y是double类型,则表达式x=1,y=x+3/2执行后的值为()
A. 1
B. 2
C.
D.
16. 在C语言中,整数不能使用下列哪种数制表示()
A. 二进制
B. 八进制
C. 十进制
D. 十六进制
17. 关系表达式x≤y≤z用C语言来描述,正确的是()
A. x<=y<=z
B. (x<=y)&(y<=z)
C. (x<=y)||(y<=z)
D. (x<=y)&&(y<=z)
18. 若x为double型变量,执行表达式x=1,x+5,x++后,变量x的值为()
A. 1
B. 2.0
C.
D.
19. 执行C程序段int x,y,t; x=y=3; t=++x||++y;后,y的值为()
A. 1
B. 3
C. 4
D. 5
20. 执行C程序段char ch=’a’;ch=(ch>=’a’&&ch<=’z’(ch-32):ch;
后,变量ch的值为()
A.‘A’
B.‘a’
C. ‘z’
D.‘Z’
21. 在C语言中,关于break和continue,下列说法正确的是()
A. break只用于switch开关语句中
B. continue只用于循环语句中
C. break和continue既可以用于循环体,也可用于switch开关语句
D. 程序在执行过程中,一旦遇到break或continue,就会终止程序的执行
22. 关于C语言中的do…while循环,下列说法正确的是()
A. 必须使用break才能推出循环
B. 循环体至少执行一次
C. 可以使用continue结束循环
D. while后的条件满足时跳出循环
23. 下面合法的C语言标识符有()
A. A3B
B. _4x
C. 3xy
D. a2+b
24. 下列属于C语言保留字的是()
A. int
B. main
C. exp
D. scanf
25. 下列不合法的C语言说明语句是()
A. int aa[60];
B. char aa[];
C. char aa[20]=“dream”;
D. int aa[5]={3,4,5};
26. 下列C语言表达式中,不等价的是()
A. x*=3+5
B. x*=(3+5)
C. (x*=3)+5
D. x=x*(3+5)
27. 以下程序的输出结果是()
# include <>
main()
{
int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c);
}
A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d
28. 以下关于数组的定义和初始化中,错误的是()
A、int a[5]={1,2,3,4,5}
B、int a[5]={1,2,3}
C、int a[ ]={1,2,3,4,5}
D、int a[3]={1,2,3,4,5}
29. 下列各语句定义了数组,其中哪一个是正确的( )
A.int a[5],b[[2],3]; B.char no(30);
C.int x[]; D.int x[5]={1,2,3};
30. 已知字母A的ASCII码为十进制的65,下面程序的输出是:
main()
{