第七届全大赛模拟题
C语言程序设计
注:模拟题题量总计88道,其中单选题60道,每道题1分;多选题20道,每道题2分;程序填充题6道,每道题5分;编程操作题2道,每道题10分。试卷满分为150分,完成时间为180分钟。此模拟题仅供参考,具体题型、题量、分值分配与试题难度以实际预赛题为准。
单选题(共60题,每题1分,共60分)
1. 下列符号串中,属于C语言合法标识符的个数为( )。
_1_2_3,a-b-c,float,9cd,a3b4
A:1
B:2
C:3
D:4
2. 下列能为字符变量 a 赋值的是:char a= ( )。
A:'ab'
B:"a"
C:'\0'
D:"\0"
3. 在下列字符序列中,合法的标识符是( )。
A:
B:stud_100
C:$
D:88sum
4. 下列用于printf函数的控制字符常量中,代表tab的字符常量是( )。
A:'\b'
B:'\t'
C:'\r'
D:'\f'
5. 下列用于printf函数的控制字符常量中,代表退格的字符常量是( )。
A:'\b'
B:'\t'
C:'\r'
D:'\n'
6. 如有以下程序:unsigned int a=6; int b=-20; char c; c=(a+b>6);
则c的值为( )。
A:6
B:-14
C:1
D:0
7. 关于C语言,以下不正确的叙述是( )。
A:在C语言程序设计中,逗号运算符的优先级最低
B:在C语言程序设计中,var和VAR是两个相同的变量
C:C语言也支持重载
D:此处的两个语句int a; a=-;在程序编译中将会提示出错
8. 若有定义:
int a=2,*p;
float x=1, y=2;
char e=‘w’;
则以下用法不正确的是( )。
A:printf("%c",e+a);
B:p=&x;
C:a *=y+x;
D:x=y=e;
9. int x=20; printf("%d\n",~x);
以上程序片段的输出是( )。
A:235
B:-21
C:-20
D:-11
10. 在C语言中,要求运算数必须是整型的运算符是( )。
A:/
B:++
C:!=
D:%
11. 若有定义:int a=7;float x=,y=;则表达式x+a%3*(int)(x+y)%2/4的值是(结果保留两位小数)( )。
A:
B:
C:
D:
12. 以下运算符中优先级最低的是( )。
A:&&
B:&
C:||
D:|
13. 设有定义语句:char c1=1,c2=1;,则以下表达式中值为零的是( )。
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);
} ( )。
A:2 11
B:11 2
C:7 13
D:13 7
15. 如果int i = 4, 则printf("%d", -i-- )的输出结果是( ),i的值是( )。
A:-4 3
B:-3 3
C:-3 4
D:-4 4
16. 若x=2,y=3则x&y的结果是( )。
A:1
B:2
C:3
D:5
17. 下列程序的输出是( )。
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的值为( )。
x=(i=4,j=16,k=32)
A:4
信息应用大赛题 来自淘豆网m.daumloan.com转载请标明出处.