收藏 分享(赏)

2001年10月全国高等教育自学考试高级语言程序设计试卷.docx

上传人:dreamzhangning 文档编号:2467773 上传时间:2018-09-17 格式:DOCX 页数:9 大小:18.84KB
下载 相关 举报
2001年10月全国高等教育自学考试高级语言程序设计试卷.docx_第1页
第1页 / 共9页
2001年10月全国高等教育自学考试高级语言程序设计试卷.docx_第2页
第2页 / 共9页
2001年10月全国高等教育自学考试高级语言程序设计试卷.docx_第3页
第3页 / 共9页
2001年10月全国高等教育自学考试高级语言程序设计试卷.docx_第4页
第4页 / 共9页
2001年10月全国高等教育自学考试高级语言程序设计试卷.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、2001 年 10 月全国高等教育自学考试高级语言程序设计试卷第一部分 选择题一、单项选择题 (本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1. C 语言程序编译时,程序中的注释部分 【 】A. 参加编译,并会出现在目标程序中B. 参加编译,但不会出现在目标程序中C. 不参加编译,但会出现在目标程序中D. 不参加编译,也不会出现在目标程序中2. 下列表达式的值为 0 的是 【 】A. 35B. 3/5.0C. 3/5D. 31 的运算结果和 a 的值分别是 【 】A. 0 和 2B. 0 和

2、3C. 1 和 2D. 1 和 35. 下列叙述中,正确的是 【 】A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B. 宏名必须用大写字母表示C. 宏替换不占用运行时间,只占编译时间D. 在程序的一行上可以出现多个有效的宏定义6. 下列保留字中用于构成循环结构的是 【 】A. ifB. whileC. switchD. default7. 与语句 if(ab)if(cd)x = 1;else x = 2;等价的是 【 】A. if(ab)if(cd) x = 1;else x = 2;B. if(ab)if(cd) x = 1; else x = 2;C. if(ab)

3、& (cd) x = 1;else x = 2;D. if(ad) x = 1;8. 设 char x =a;则 printf(x = c, y = c n,x,97);的输出是【 】A. x = a,y = 97B. x = 97,y = aC. x = 97,y = 97D. x = a,y = a9. 设 int a4=1,2,3,4,5,6,7,8,9;则数组 a 的第一维的大小是【 】A. 2B. 3C. 4D. 无确定值10. 执行下列程序int a33=1,2,3;int b33=1,2,3;main()printf(d n,a10 + b00);后输出的结果是 【 】A. 0B

4、. 1C. 2D. 311. 设 char str100;int i = 5;则引用数组元素的错误形式是 【 】A. stri + 10B. (str + i)C. (str + i - 1)D. (str + + ) + i)12. 设 int x = 1,2,3,4,5,6,* p = x;则值为 3 的表达式是 【 】A. p + = 2, * + + pB. p + = 2, * p + +C. p + = 3, * pD. p + = 2, + + * p13. 在函数内,定义变量时存储类型符可省略的是 【 】A. autoB. staticC. externD. register1

5、4. 执行下列程序int a = 3, b = 4;void fun(int x1, int x2)printf(d, d n, x1 + x2, b);main()int a = 5, b = 6;fun(a, b);后输出的结果是 【 】A. 3,4B. 11,1C. 11,4D. 11,615. 设有定义语句structint a;float b; d3=1,4,2,5,6,7;则 printf(3.1f n,d2. a * d2. b/d1. b);的输出是 【 】A. 2.5B. 2.0C. 8.0D. 8.416. 设有定义语句:enum t1 a1, a2 = 7, a3, a4

6、 = 15time;则枚举常量 a2 和 a3 的值分别为 【 】A. 1 和 2B. 2 和 3C. 7 和 2D. 7 和 817. 将一个整数 10002 存到磁盘上,以 ASCII 码形式存储和以二进制形式存储,占用的字节数分别是 【 】A. 2 和 2B. 2 和 5C. 5 和 2D. 5 和 518. 在文件使用方式中,字符串rb表示 【 】A. 打开一个已存在的二进制文件,只能读取数据B. 打开一个文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19. 执行下列程序# define F(y) 15y# define PRI

7、NT(a) printf(d,a)main()PRINT(F(2);后输出的结果是 【 】A. 3B. 3.5C. 14D. 7.520. main()函数可以带两个形参,一般分为 argc 和 argv,其中 argv 可以定义为【 】A. int argv;B. char * argv;C. char argv;D. char * argv;第二部分 非选择题二、填空题 (本大题共 10 小题,每小题 2 分,共 20 分)21. 初始化值是 0.618 的双精度变量 a 的定义形式为_。22. 表达式 !10! = 1 的值是_。23. “20 = 1) i - -;执行后,i 的值为_

8、。26. 被调函数在执行结束时,这个函数中定义的_类型的变量不被释放。27. 设struct studentint no;char name12;float score3; sl,* p = &sl;用指针法给 sl 的成员 no 赋值 1234 的语句是_。28. C 语言程序中对文本文件的存取是以_为单位进行的。29. 设 char string =This_is_a_book!;则数组的长度应是_。30. 设 int a23 = 2,3;则数组元素_的值为 3。三、程序分析题 (本大题共 5 小题,每小题 5 分,共 25 分) 阅读下列程序,将输出结果写到各题右侧的空白处31. int

9、 a = 200;main()int i;for(i = 1;i =a&c =X&c20&x20) & (x no = 1234;或者( * p) .no = 1234;28. 字节29. 1630. a10三、程序分析题31. 201,21202,22203,23204,24205,2532. Q33. 7 6 5 4 3 2 134. Li ning:19Lang ping:21Zhu jian hua:2035. 2,65,A四、程序填充题36. (1) j = i + 1(2) (3) b i = b j37. (1) digit = 0, blank = 0, other = 0(2

10、) c =0&c = 9(3) + other 或者 other +38. (1) &ai 或者 a + i(2) x = = ai(3) 五、程序设计题下述答案仅供参考,若采用其它方法答案,只要正确实现题目要求即可。39. main ()int ifor(i = 10;i = 1000;i + )if(i2 = = 0)&(i3 = = 0)&(i7 = = 0)printf(i = d n,i);40. main ()int a = 0, b = 0, i;for(i = 2;i = 100;i + = 2) 2 + = i;b + = i - 1;printf(Sum of even number = d n,a);printf(Sum of odd number = d n,b);41. # includestring.hmain ()int i, n;static char str80;gets(str);n = strlen(str);for(i = 0;in/2;i + )if(stri! = strn - 1 -i)printf(No! n);break;if(i = = n/2) printf(Yes! n);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报