贵州大学2010-2011学年第二学期考试试卷A(答案)
C语言程序设计
注意事项:
1.请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2.请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3.不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4.满分100分,考试时间为120分钟。
 
统分人
 
 
评分人
一.单项选择题
(本大题共20小题,每小题1分,共20)
1.以下描述中不属于C语言特点的是()。
A.预算符丰富                B.不允许直接访问物理地址   
C.语法限制不太严格          D.是完全模块化和结构化语言
2.在C语言中,回车符是()。
A\n              B\t                C\f                  D\b
3.下列类型不属于基本类型的是( B )。
A.整形            B.指针类型            C.浮点型          D.空类型
4C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()。
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母,数字和下划线中任意字符
5.下列数据中,不合法的C语言实型数据的是( C )。
A0.123          B123e3            C2.1e3.5              D789.0
6.下列二进制数据中,-10的补码是(  D  )。
A1111111111111001                      B111111*********0
C1111111111111010                      D111111*********0
7.若变量已正确定义并赋值,以下符合C语言语法的表达式是()。
Aa:=b+1        Ba=b=c+2          Cint 18.5            Da=c+7=c + b
8.以下说法不正确的是()。
A.实参可以是常量、变量、表达式
B.形参可以是常量、变量、表达式
C.实参可以为任意类型
D.形参应与对应的实参一致
9.下面的运算符中,优先级最高的运算符是(  C  )。
A<=      B=    C%    D &&
10.初始化i=2,表达式(++i*3+i++)的值等于( B
A11    Bc程序是什么程序设计语言12      C13    D14
11.以下对二维数组a的正确说明是()。
Aint a[3][];      Bfloat a(3,4)      Cdouble a[1][4]      Dfloat a(3)(4)
12.以下程序的输出结果是(  A  )。
int a=5;
float x=3.14;
a*=x*(‘E’ - ‘A’);
printf(“%f\n”,(float)a);
A62.000000    B6.800000    C63.000000    D62
13、以下对二维数组a进行正确初始化的是(  B  )。
Aint a[2][3]={{1,2},{3,4},{5,6}};         
Bint a[ ][3]={1,2,3,4,5,6};
Cint a[2][ ]={1,2,3,4,5,6};               
Dint a[2][ ]={{1,2},{3,4}};
14、设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是(  C  )。
Aaa数组成元素的值分别是"abcd"ABCD"
Baa是指针变量,它指向含有两个数组元素的字符型一维数组
Caa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
Daa数组的两个元素中各自存放了字符'a''A'的地址
15.定义结构体的关键字是(  C   
Aunion                 Benum                  Cstruct                  Dtypedef
16.已知:int x;  int y[10]; 下列(  A  )是合法的。
A&x              B&(x+3)            C&5              D&y
17C语言中以追加方式打开一个文件应选择(  D  )参数。
A“r”            B“w”            C“rb”                  D“a”
18 .为了避免嵌套的条件分支语句 if--else中的else总是与( 组成成对关系。
A.缩排位置相同的 
B.在其之前未配对的
C.在其之前未配对的最近的if 
D.在同一行上的if
19.语句while(!E);中的表达式!E等价于(  A 
AE= =0            BE!=1                CE!=0              DE= =1
20.有如下语句: X+Y*Z>39 && X*Z||Y*Z是什么表达式 B
A.算术表达式                            B.逻辑表达式       
C.关系表达式                            D.字符表达式
 
评分人
二.判断题
(本大题共10小题,每小题1分,共10)
1C语言中变量可以先使用后定义。   × 
2.在 C 程序中,函数既可以嵌套定义,也可以嵌套调用。(    × 
3.在 C 程序中,APH aph 代表不同的变量。(  √ 
4.表达式 0195 是一个八进制整数。(    ×