0809-C语言程序设计试卷A及答案 下载本文

内容发布更新时间 : 2024/5/8 14:43:17星期一 下面是文章的全部内容请认真阅读。

:名 姓 线 : 号 学 订 : 业 专 装 :院 学广东工业大学考试试卷 ( A ) 课程名称: C语言程序设计 试卷满分 100 分 考试时间: 2008年 12月 30日 (第 18 周 星期 二 ) 题 号 一 二 三 四 五 六 七 八 九 十 总分 评卷得分 评卷签名 复核得分 复核签名 一、单选题(每题2分,共60分) 1.以下描述正确的是 C A) C程序的执行是从main()函数开始,到本程序的最后一个函数结束 B) 编译程序对C源程序编译时不检查语法 C) C程序中没有输入输出语句 D) 在一个C程序中main()函数必须出现在所有函数之前 2.结构化程序设计不应该使用 B A) 自顶向下,逐步细化的方法 B) 灵活、简洁的goto结构 C) 模块化设计 D) 三种基本结构:顺序结构、选择结构、循环结构的编码方法 3.将C源程序进行 B 可得到目标文件。 A) 编辑 B) 编译 C) 连接 D) 运行 4. 在C语言中,变量所分配的内存空间大小 C A) 均为两个字节 B) 由用户自己定义 C) 由变量的类型决定 D) 是随意的 5. 以下不能定义为用户标识符是 D 广东工业大学试卷用纸,共 10 页,第 1 页

A) min B)_01 C)_int D) 3a 6. 以下选项中可作为C语言合法常量的是 D A) 3e2.0 B) 081 C) e3 D) 123L 7. 若有语句char c;,并要将字符a赋给变量c,则下列赋值表达式正确的是 B 。 A) c=a B) c=’a’ C) c=”a” D) c=’97’ 8. 有程序段: int a,b; scanf(“%d,%d”,&a,&b); 请为之选择运行时正确的输入方法_____ B___ A) 1 2↙ B) 1,2↙ C)1↙2↙ D)1;2↙ 9.若有语句int x=5; 则执行语句x+=x*=10;后,a的值是 A 。 A) 100 B) 55 C) 60 D) 105 10.下列语句合法的是 B 。 A) 4+a=b=0; B) a=++b; C) a=2=b=6; D) a=4++; 11.执行以下语句,输出结果是 C 。 int x=2; printf(“%d”, ((x=4*5, x*5), x+20)); A) 120 B) 100 C) 40 D) 20 12.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为_ C__ A) 由实参传给形参,再由形参传回给实参 B) 地址传递 C) 单向值传递 D) 由用户指定传递方式 13.以下选项中非法的表达式是 A 。 A) 7.5%2/2 B) x=y=0 C) (char)(66+1) D) ’c’+1 14.下列程序的输出结果是 D 。 void main() { float a=3.2; int b,c; 广东工业大学试卷用纸,共 10 页,第 2 页

b=1.2; c=(b+3.8)/5.0; printf(“%d\\n”, a*c); } A) 3 B) 3.2 C) 3.07 D) 0 15.C语言中用于结构化程序设计的三种基本结构是 A 。 A) 顺序结构、选择结构、循环结构 C) for, while, do-while B) if, switch, break D) if, for, continue 16. 执行以下程序,输出结果是 D 。 int x, y=3, z=2; x=(--y==z++)?--y:++z; printf(“x=%d y=%d z=%d”,x,y,z); A) x=4 y=2 z=4 C) x=4 y=1 z=4 B) x=3 y=2 z=3 D) x=1 y=1 z=3 17. 已有定义: char a[]=\ 以下叙述中正确的是 C A) 数组a和b的长度相同 B) a数组长度小于b数组长度 C) a数组长度大于b数组长度 D)上述说法都不对 18.执行以下程序,输出结果是 C 。 void main() { int x=3,y=4,z=2,i; i=xy; printf(“i=%d z=%d”, i,z); } A) i=0 z=10 B) i=1 z=10 C) i=0 z=2 D) i=1 z=2 19. 用数组名作为函数调用时的实参,实际上传送给形参的是 A A) 数组首地址 B) 数组的第一个元素值 C) 数组中全部元素的值 D) 数组元素的个数 20. 执行如下语句, 输出c的值是 C 。 int c=1, x=3; switch(x+1) 广东工业大学试卷用纸,共 10 页,第 3 页