模拟题c语言答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
此答案为自己所出,若有不对之处请谅解,并希望能留言
单选题(共60题,每题1分,共60分)
1. 下列符号串中,属于C语言合法标识符的个数为
(B)。
_1_2_3,a-b-c,float,9cd,a3b4
A:1
B:2
C:3
D:4
2. 下列能为字符变量 a 赋值的是:char a= (C)。
A:'ab'
B:"a"
C:'\0'
D:"\0"
3. 在下列字符序列中,合法的标识符是(B)。
A:P12.a
B:stud_100
C:$water.1
D:88sum
4. 下列用于printf函数的控制字符常量中,代表tab
的字符常量是(B)。
A:'\b'
B:'\t'
C:'\r'
D:'\f'
5. 下列用于printf函数的控制字符常量中,代表退格的字符常量是(A)。
A:'\b'
B:'\t'
C:'\r'
D:'\n'
6. 如有以下程序:unsigned int a=6; int b=-20; char c; c=(a+b>6);
则c的值为(C)。(int转换为unsigned )
A:6
B:-14
C:1
D:0
7. 关于C语言,以下不正确的叙述是(B)。
A:在C语言程序设计中,逗号运算符的优先级最低
B:在C语言程序设计中,var和VAR是两个相
同的变量
C:C语言也支持重载
D:此处的两个语句int a; a=-13.06;在程序编译中将会提示出错
8. 若有定义:
int a=2,*p;
float x=1, y=2;
char e=‘w’;
则以下用法不正确的是(B)。
A:printf("%c",e+a);
B:p=&x;
C:a *=y+x;
D:x=y=e;
9. int x=20; printf("%d\n",~x);
以上程序片段的输出是(B)。
A:235
B:-21
C:-20
D:-11
10. 在C语言中,要求运算数必须是整型的运算符是
(D)。
A:/
B:++
C:!=
D:%
11. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(结果保留两位小数)(A)。
A:2.50
B:2.75
C:3.50
D:0.00
12. 以下运算符中优先级最低的是(C)。
A:&&(第三)
B:&(第一)
C:||(第四)
D:|(第二)
13. 设有定义语句:char c1=1,c2=1;,则以下表达式中值为零的是(A)。
A:c1^c2
B:c1&c2
C:~c2
D:c1|c2
14. 以下程序的输出结果是
#include
void main()
{
unsigned char a,b;
a=0x0a|3;
b=0x0a&3;
printf("%d %d\n",a,b);
} (B)。
A:2 11
B:11 2
C:7 13
D:13 7
15. 如果int i = 4, 则printf("%d", -i-- )的输出结果是__,i的值是。(A)
A:-4 3
B:-3 3
C:-3 4
D:-4 4
16. 若x=2,y=3则x&y的结果是(B)。
A:1
B:2
C:3
D:5
17. 下列程序的输出是(B)。
main()
{int x;
printf("%d\n",(x=3*5,x*2,x+10));}
A:15
B:25
C:30
D:40
18. 若x,i,j和k都是int型变量,则计算下面表达式后,x的值为(C)。
x=(i=4,j=16,k=32)
A:4
B:16
C:32
D:其他值
19. 假设所有变量均为整型,则表达式
(a=2,b=5,b++,a+b)的值是(B)。
A:7
B:8
C:6
D:2
20. 以下程序运行后的输出结果是(A)。
main()
{int a,b;
a=50;b=90;
printf("%d\n",(a,b));
}
A:90
B:50 90
C:50
D:其他
21. 以下程序的运行结果是(A)。
void main()
{
int a=4; char ch=‘a’;
printf( "%d\n",(a&2)&&(ch>‘A’)); }
A:0
B:1
C:2
D:3
22. 以下程序的输出是(D)。
#include