(12年)二级C语言等级考试真题综合练习全部答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档