2012ITAT模拟题答案修订版全国信息应用技术大赛C语言

2019-06-11 00:11

第七届全国信息技术应用水平大赛模拟题

C语言程序设计

注:模拟题题量总计88道,其中单选题60道,每道题1分;多选题20道,每道题2分;程序填充题6道,每道题5分;编程操作题2 道,每道题10分。试卷满分为150分,完成时间为180分钟。此模拟题仅供参考,具体题型、题量、分值分配与试题难度以实际预赛题为准。

单选题(共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:\ C:'\\0' D:\

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函数的控制字符常量中,代表退格的字符常量是( C )。 A:'\\b'退格 B:'\\t'TAB C:'\\r'回车 D:'\\n'换行

6. 如有以下程序:unsigned int a=6; int b=-20; char c; c=(a+b>6); 则c的值为( D )。 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’;

则以下用法不正确的是( D )。B

A:printf(\ B:p=&x;地址 C:a *=y+x; D:x=y=e;值

9. int x=20; printf(\以上程序片段的输出是( A )。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的值是(结果保留两位小数)( B )。A A:2.50

B:2.75 0.25转换成整形 C:3.50 D:0.00

12. 以下运算符中优先级最低的是( C )。 A:&& B:& C:|| D:|

13. 设有定义语句:char c1=1,c2=1;,则以下表达式中值为零的是( C )。A A:c1^c2 B:c1&c2

C:~c2注意的是-2:因为1存的补码00000001,取反得11111110,求原码11111101..10000010就是-2.... D:c1|c2

14. 以下程序的输出结果是 #include void main() {

unsigned char a,b; a=0x0a|3;

b=0x0a&3;记得0x0a是个十进制数10 printf(\

} ( )。B A:2 11 B:11 2 C:7 13 D:13 7

15. 如果int i = 4, 则printf(\的输出结果是( B ),i的值是( )。A A:-4 3先后顺寻,输出-4后再执行i-- B:-3 3 C:-3 4 D:-4 4

16. 若x=2,y=3则x&y的结果是( A )。B A:1 B:2 10&11 C:3 D:5

17. 下列程序的输出是( D )。B main() {int x;

printf(\ A:15 B:25 C:30

D:40 注意x*2只是一个幌子。没有用处,没有赋值

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(\} A:90 B:50 90 C:50 D:其他

21. 以下程序的运行结果是( B )。A void main() {

int a=4; char ch=‘a’;

printf( \n\ }

A:0 a&2为0 B:1 C:2 D:3

22. 以下程序的输出是( D )。 #include

main( ) { int i,j=4; for(i=j; i<=2*j; i++) switch (i/j)


2012ITAT模拟题答案修订版全国信息应用技术大赛C语言.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:塑钢门窗金属门窗项目可行性研究报告(发改立项备案+2013年最新

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: