C复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(每题3分,计60分)

1、下面有关for 循环的正确描述是(D)。

A. for循环只能用于循环次数已经确定的情况

B. for循环是先执行循环体语句,后判断表达式

C. 在for循环中,不能用break语句跳出循环体

D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。

2、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是(C)

A. int a=b=c=5;

B. int a,b,c=5;

C. int a=5,b=5,c=5;

D. a=b=c=5;

3、逻辑运算符两侧运算对象的数据类型(D)

A. 只能是0和1

B. 只能是0或非0的正数

C. 只能是整型或字符型数据

D. 可以是任何类型的数据

4、下列运算符中优先级别最高的是(B)

A. <

B. +

C. &&

D. =

5、为了避免嵌套的if…else语句的二义性,c语言规定else总是与( C )组成配对关系。

A. 缩排位置相同的if

B. 在其之前未配对的if

C. 在其之前未配对的最近的if

D. 同一行上的if

6、程序段如下:则以下说法中正确的是:(D)。

int k=5;

do

{

k--;

}while(k<=0);

A. 循环执行5次

B. 循环是无限循环

C. 循环体语句一次也不执行

D. 循环体语句执行一次

7、判断char型变量c1是否为小写字母的正确表达是(D)

A. ‘a’<=c1<=’z’

B. (c1>=a)&&(c1<=z)

C. (‘a’>=c1)||(‘z’<=c1)

D. (c1>=’a’)&&(c1<=’z’)

8、C语言中,char类型数据占(A)

A. 1个字节

B. 2个字节

C. 4个字节

D. 8个字节

9、以下关于数组的描述正确的是(C)。

A. 数组的大小是固定的,但可以有不同的类型的数组元素。

B. 数组的大小是可变的,但所有数组元素的类型必须相同。

C. 数组的大小是固定的,但所有数组元素的类型必须相同。

D. 数组的大小是可变的,但可以有不同的类型的数组元素。

10、在定义int a[10];之后,对a的引用正确的是(D)。

A. a[10]

B. a[]

C. a(6)

D. a[10-10]

11、以下能正确定义数组并正确赋初值的语句是(D)。

A. int n=5,b[n][n];

B. int a[1][2]={{1},{3}};

C. int c[2][]={{1,2},{3,4}}

D. int a[3][2]={{1,2},{3,4}};

12、在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是(A)。

A. 4

B. 1

C. 2

D. 5

13、下面变量说明语句中,正确的是(D)

A. char. a b c;

B. char a;b;c;

C. int x;z

D. int x,y;

14、下列数据中,为字符串常量的是(B)

A. A

B. “house”

C. How do you do.

D. $abc

15、不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以(C)形式存在磁盘上。

A. 内存

B. 缓冲区

C. 文件

D. 寄存器

16、已知x=43,ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是(C)。

A. 0

B.语法错

C. 1

D. “假”

17、C语言的注释界定符是(D)。

A. {}

B. [ ]

C. \* *\

D. /* */

18、若int a,b scanf(“%d%d”,&a,&b);不可以用(A)作为输入的分隔符。

A. ,

B. 空格键

C. 回车

D. Tab键

19、在C语言中,引用数组元素时,其数组下标的数据类型允许是(B)。

A. 整型常量

B. 整型表达式

C. 整型变量

D. 任何类型表达式

20、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C)

A. 必须为字母

B. 必须为下划线

C. 必须为字母或下划线

D. 可以是字母、数字和下划线中任一字符

21、以下四项中属于C语言关键字的是(C)

A. Char

B. define

C. unsigned

D. return

22、以下选项中属于C语言的数据类型是(C)

A. 复数型

B. 逻辑型

C. 双精度型

D. 集合型

23、下列常数中不能作为C语言的常量的是(C)

A. 0xA5

B. -2

C. 3e2

D. 0582

24、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为追假”的表达式是(C)

A. (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)

B. (x>=1)||(x<=10)||(x>=200)||(x<=210)

C. (x>=1)&&(x<=10)||(x>=200)&&(x<=210)

D. (x>=1)||(x<=10)&&(x>=200)||(x<=210)

25、设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为(C)。

A. 12

B. 144

C. 0

D. 132

26、以下程序段的输出结果是(C)。

int a=12345; printf(“%2d\n”,a);

相关文档
最新文档