山东财经大学《C语言程序设计》2020-2021期末试卷.pdf
2020-2021C
山东财经大学第一学期语言期末考试试题及答案
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,每小题2
分,共20分)
1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次
为(D)
A.连接、编译B.连接、运行
C.编译、运行D.编译、连接
2.下列说法正确的是(B)
A.一个c语言程序并非总是从主函数位置开始执行的
B.一个c语言程序有且只有一个主函数
C.函数可以嵌套定义,不可以嵌套调用
D.程序函数的位置不可以任意
3.下面是合法C语言标识符的是(D)
A.2A_K;B._M+N;
C.–M3;D.AC_2;
4.下列格式符中,可以用于控制字符输出的是(D)
A.%dB.%f
C.%oD.%c
5.设x、y、z和k都是int型变量,则执行表达式x(y4,z16,k30)后,x的
值是(C)
A.4;B.16;
C.30;D.50;
6.执行语句“for(i1,s0;i5;i++)s+i;”后,变量s、i的当前值是(B)
A.10,5B.15,6
C.15,5D.10,6
7.若有定义intx,*p;,则以下正确的赋值表达式是(B)
A.px;B.px;
C.*px;D.*p*x;
8.以下对结构体类型变量的定义中,不正确的是(C)
A.typedefstructaaB.#defineAAstructaa
{intn;AA{intn;
floatm;floatm;
}AA;}stud;
AAstud;
C.structD.struct
{intn;{intn;
floatm;floatm;
}aa;}stud;
structaastud;
9.有如下函数调用语句:
func(rec1,rec2+rec3,(rec4+rec5));
函数调用语句中,含有的实参个数是(A)
A.3B.4
C.5D.以上均不是
10.对于以下宏定义:
#defineSQ(x)x*x
#defineQQ(x,y)SQ(x)-SQ(y)
宏调用QQ(2*3,2+3)执行后值为(C)
A.25