c语言错题集 下载本文

下列叙述中正确的是______。

A、C语言中既有逻辑类型也有集合类型 B、C语言中没有逻辑类型但有集合类型 C、C语言中有逻辑类型但没有集合类型

D、C语言中既没有逻辑类型也没有集合类型 答案:D

8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 字,不满足(3)

9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 14. 下面( D )表达式的值为4. A) 11/3 B) 11.0/3 C) (float)11/3 D) (int)(11.0/3+0.5)

1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。 (2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。 选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3. 选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0 /3=3.666666 选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同

int a[];//这样会出错的 **只有在对数组初始化(即赋值)的时候才可以省略数组的长度

8.以下能对一维数组a进行初始化的语句是: ( C ) A. int a[5]=(0,1,2,3,4,) B. int

a(5)={} C. int a[3]={0,1,2} D. int a{5}={10*1} 详见教材P145,一维数组的定义、初始化 选项B,D,常量表达式只能放在中括号 [ ]中 选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项A用了()

19.在C语言中对一维整型数组的正确定义为 D

。 A)int a(10); B)int n=10,a[n]; C)int n;a[n]; D)#define N 10 int a[N];

27. 在函数调用时,以下说法正确的是( B ) A.函数调用后必须带回返回值 B.实际参数和形式参数可以同名 C.函数间的数据传递不可以使用全局变量 D.主调函数和被调函数总是在同一个文件里错误不在一个里的

//若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 43.已知char x[]=\ 则关于两个数组长度的正确描述是 B .

A)相同 B)x大于y C)x小于y D)以上答案都不对 C12语言中,字符串后面需要一个结束标志位'\\0',通常系统会自动添加。 对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5 在C语言中,表示静态存储类别的关键字是: ( C ) A) auto B) register C) static D) extern

设有int x=11;则表达式(x++ * 1/3)的值是______。?? A、3 B、4 C、11 D、12 答案:

A

解析 x值是4 表达式的值是3

4.C语言规定:在一个源程序中,main函数的位置(c)。 main 函数的位置是高度只有的,他是任意的。

A)必须在最开始

B)必须在系统调用的库函数的后面//库函数的定义

例如#include就是库函数的头文件。

C)可以任意

D)必须在最后

5.一个C语言程序是由(b)。//基本概念。。。。。。

A)一个主程序和若干子程序组成 B)函数组成

c

C)若干过程组成 D)若干子程序组成