(12年)二级C语言等级考试真题综合练习全部答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012年二级C选择题练习
50134、下列叙述错误的是(D)。
答案:
A、一个C源程序可由一个或多个函数组成
B、C语言函数体使用一对花括号'{' 和'}'将构成函数的语句括起来
C、C源程序必须包含一个main()函数
D、表达式是构成C源程序的基本单元(函数)
50135、编写C源程序时,main( )函数的位置(B)。
答案:A、必须在自定义函数前面
B、可在自定义函数后面(可以在任意位置)
C、必须位于程序的最前面
D、必须在自定义函数后面
50136、下列叙述错误的是(A )。
答案:
A、注释说明部分必须位于语句的后面(注释可以在任意位置)
B、C源程序中任意一行都可加上注释说明
C、C源程序的注释说明部分位于一对'/*' 和'*/' 之间
D、注释说明部分在程序编译和运行时不起作用
50137、结构化程序设计三种基本结构中,不
包含(C )。
答案:
A、顺序结构
B、选择结构
C、嵌套结构
D、循环结构
50138、C源程序中,可根据需要用一对(C )将多个语句括起来构成复合语句。
答案:A、尖括号< >
B、圆括号( )
C、花括号{}
D、方框号[ ]
50234、C语言基本数据类型不包括(C)。答案:
A、整型
B、字符串型
C、实型
D、字符型
50235、(C)为合法的用户标识符。
答案:
A、go_1.5
B、scanf
C、chr_2
D、6_scn
50236、(C)为不合法的字符串常量。
答案:
A、"teacher"
B、"kindergarten"
C、'kindergarten'
D、"kindergarten'teacher"
50237、下列选项中,均为合法整型常量的是(B.C )。答案:
A、170
-018
0x18
B、120
-012
0x12
C、-190
013
1e3
D、0x2h
21
025
50238、Turbo C中,每个char型数据占用的字节数(B )。
答案:(Turbo C 和VC++ 中,char类型变量都占1个字节)
A、由用户自己定义
B、为1个字节
C、是任意的
D、等于所用计算机的字长
50334、若已定义:int t,a,b; 语句t=(a=3, b=a++); 执行后,变量t、a、b的值依次为(D )。
答案:(逗号表达式是从左向右运算,以最右边的表达式的值最为整个表达式的值
a=3,然后有于a用的是后自增所以先把a赋给b后a再自增,所以b=3整个表达式的值就是3
相当于t=b=3,a自增后就是4)
A、4,3,3
B、4,3,4
C、3,3,3
D、3,4,3
50335、语句(B)符合C语言语法。
答案:
A、int a=25,b=c=a;
B、int a,b=25,c;
C、int a=b=c=25;
D、int a=25,b=25+(c=25);
50336、若已定义:int x=3, y=2, k=5; 则正确的表达式是(B )。答案:
A、x=y+1=8-k
B、x=(y++,y+k)
C、x=y\2
D、k=int(x/y)%10
50337、若已定义:int a=7,b=6;float m=1; 则正确的表达式是(C )。答案:
A、(a+b)*=m
B、a=(b!=5)
C、m=float(a)/b
D、(a+b)++
50338、若已定义:int a,b,c; 则逗号表达式a=10,b=23,c=a+b 的值为()。
答案:
A、10
B、33
C、23
D、66
50434、下列叙述错误的是()。
答案:
A、自加与自减运算符只能用于整型或字符型变量
B、自增与自减运算符的结合方向为“自右至左”
C、强制类型转换运算的优先级高于算术运算
D、%不能作为C语言的求模运算符
50435、若已定义:int i=1,j=3; 则表达式(++i)+(j--) 的值为()。答案:
A、2
B、5
C、4
D、3
50436、若已定义:int a=1,b=2,c=3; 语句--a&&b--||c++; 执行后变量b的值为()。
答案:
A、0
B、3
C、1
D、2
50437、若已定义:int m=2,n=4; 则表达式(m++, m+n) 的值是()。答案:
A、8
B、7
C、5
D、6
50438、若已定义:int a=5,b; 语句b=1+(--a); 执行后变量a,b的值分别为()。
答案:
A、a为5,b为4
B、a为4,b为6
C、a为4,b为5
D、a为5,b为5
50534、若已定义:float x; 拟从键盘输入一个值赋予x,正确的函数调用是()。答案:
A、scanf("%d",&x) ;
B、scanf("%7.2f",&x) ;
C、scanf("%f",&x) ;
D、scanf("%.2f",&x) ;
50535、putchar( ) 函数的功能是向终端输出()。
答案:
A、单个字符
B、字符串
C、一串数字
D、一个实型变量的值
50536、若已定义:int x=8,y=7; 语句printf("%d+%d=%d\n",x,y,x+y); 执行后的输出结果是()。
答案:
A、15
B、8+7
C、8+7=15
D、7+8=15
50537、下列程序段的运行结果是()。
int k=3;