贵州大学2009-2010 学年第一学期考试试卷 A C语言程序设计 注意事项: 1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。 2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。 3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。 4. 满分 100 分,考试时间为 120 分钟。 题 号 一 二 三 四 五 总 分 统分人 得 分 一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,每小题 2分,共 20分) 请将答案填在下面的表格中: 1 2 3 4 5 6 7 8 9 10 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. %d B. %f C. %o D. %c 5.设 x、y、z和 k都是int型变量,则执行表达式 x=(y=4,z=16,k=30)后,x的值是( C ) A. 4; B. 16; C. 30; D. 50; 6.执行语句“for(i=1,s=0;i<=5;i++) s+=i;”后,变量 s、i的当前值是( B ) A. 10,5 B. 15,6 C. 15,5 D. 10,6 7.若有定义 int x,*p;,则以下正确的赋值表达式是( B ) A. p=x; B. p=&x; C. *p=&x; D. *p=*x; 8.以下对结构体类型变量的定义中,不正确的是( C ) 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 ) 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)执行后值为( C ) A.25 B.11 C.43 D.以上均不是 二、填空题(每空 2分,共 20分) 1.设 int a=5, c=32;float b=2.5;,表达式 b+c/a的值为___ 8.5 ___。 2.若...