贵州大学C语言 试卷
一、单项选择题
1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )
A.连接、编译B. 连接、运行
C. 编译、运行D. 编译、连接
2.下列说法正确的是( )
A.一个c语言程序并非总是从主函数位置开始执行的
B.一个c语言程序有且只有一个主函数
C.函数可以嵌套定义,不可以嵌套调用
D.程序函数的位置不可以任意
3.下面是合法C语言标识符的是( )
A. 2A_K; B. _M+N;
C. –M3; D. AC_2;
4.下列格式符中,可以用于控制字符输出的是( )
A. %dB. %f
C. %oD. %c
5.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是( )
A. 4; B. 16;
C. 30; D. 50;
6.执行语句“for(i=1,s=0;i<=5;i++) s+=i;”后,变量s、i的当前值是( )
A. 10,5B. 15,6
C. 15,5D. 10,6
7.若有定义 int x,*p;,则以下正确的赋值表达式是( )
A. p=x; B. p=&x;
C. *p=&x; D. *p=*x;
8.以下对结构体类型变量的定义中,不正确的是( )
A. typedef struct aa B. #define AA struct aa
{ int n; AA { int n;
float m; float m;
}AA; }stud;
AA stud;
C. struct D. struct
{ int n; { int n;
float m; float m;
}aa; }stud;
struct aa stud;
9.有如下函数调用语句:
func(rec1,rec2+rec3,(rec4+rec5));
函数调用语句中,含有的实参个数是( )
A. 3 B. 4
C. 5 D. 以上均不是
10.对于以下宏定义:
#define SQ(x) x*x
#define QQ(x,y) SQ(x)- SQ(y)
宏调用QQ(2*3,2+3)执行后值为( )
A.25 B.11
C.43 D.以上均不是
11.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )
A.连接、编译B. 连接、运行
C. 编译、运行D. 编译、连接
12.下列说法正确的是( )
A.一个c语言程序并非总是从主函数位置开始执行的
B.一个c语言程序有且只有一个主函数
C.函数可以嵌套定义,不可以嵌套调用
D.程序函数的位置不可以任意
13.下面是合法C语言标识符的是( )
A. 2A_K; B. _M+N;
C. –M3; D. AC_2;
14.下列格式符中,可以用于控制字符输出的是( )
A. %dB. %f
C. %oD. %c
15.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是( )
A. 4;