




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2001年 10 月全国高等教育自学考试高级语言程序设计 (一)第一部分 选择题一、单项选择题 ( 本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个选项中只有 个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1. C 语言程序编译时,程序中的注释部分 【 】A. 参加编译,并会出现在目标程序中B. 参加编译,但不会出现在目标程序中C. 不参加编译,但会出现在目标程序中D. 不参加编译,也不会出现在目标程序中2. 下列表达式的值为 0 的是 【 】A. 3 5B. 3/C. 3/5D. 353. 正确的 C 语言用户自定义标识符是 【 】A. printB.
2、 floatC. when?D. random 24. 设 int a = 3 ;则表达式 a1 的运算结果和 a 的值分别是 【 】A. 0 和 2B. 0 和 3C. 1 和 2D. 1 和 35. 下列叙述中,正确的是 【 】A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B. 宏名必须用大写字母表示C. 宏替换不占用运行时间,只占编译时间D. 在程序的一行上可以出现多个有效的宏定义6. 下列保留字中用于构成循环结构的是 【 】A. ifB. whileC. switchD. default7. 与语句 if(ab)if(cd)x = 1; else x = 2 ;等
3、价的是 【 】A. if(ab)if(cd) x = 1;else x = 2 ; B. if(ab)if(cd) x = 1; else x = 2C. if(ab) & (cd) x = 1; else x = 2D. if(ad) x = 18. 设 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.
4、 无确定值10. 执行下列程序int a33=1, 2 ,3 ;int b33=12,3;main()printf( d n, a10 + b00);后输出的结果是A. 0B. 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 + =
5、 3, * pD. p + = 2, + + * p13. 在函数内,定义变量时存储类型符可省略的是 【 】A. autoB. staticC. externD. register14. 执行下列程序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,
6、7 ;则 printf( n, d2. a * d2. b/d1. b);的输出是 【 】A.B.C.D.16. 设有定义语句: enum t1 a1, a2 = 7, a3, a4 = 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. 打开一个
7、文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19. 执行下列程序# define F(y) 15y# define PRINT(a) printf( d, a)main()PRINT(F(2) ;后输出的结果是 【 】A. 3B.B. 14D.20. main() 函数可以带两个形参,一般分为 argc 和 argv ,其中 argv 可以定义为【 】A. int argv ;B. char * argv;C. char argv ;D. char * argv;第二部分 非选择题二、填空题 ( 本大题共 10 小题,每小题 2分,共
8、 20 分)21. 初始化值是的双精度变量 a 的定义形式为 。22. 表达式 !10! = 1 的值是 。23. “20 = 1) i - -;执行后, i 的值为 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. 设
9、 int a23 = 2,3 ;则数组元素 的值为 3。三、程序分析题 ( 本大题共 5 小题,每小题 5分,共 25分) 阅读下列程序,将输出结果写到 各题右侧的空白处31. int a = 200 ;main()int i ;for(i = 1 ;i = a&c = X&c =Z)c = c- 23 ;printf( c n, c) ;设从键盘上输入Next 33. # define N 7main() int i ,j ,temp,aN=1 ,2,3,4,5,6,7 ;for(i = 0 ;iN/2 ;i + + )j = N - 1 - i;temp = ai ; ai=aj ;aj=
10、temp ;for(i = 0 ;iN;i + + ) printf( 5d, ai) ;34. struct porbchar * name ;int count ;x= Li ning ,19, Lang ping ,21, Zhu jian hua ,20 ; main()int i ;for(i = 0 ;i3 ;i + + )printf( s: d n , , xi.count) ;35. main() unionshort a ; char ch ;M;= 100 ; =A;printf( d, d, n,sizeof(M), ;四、程序填充题 ( 本大题共 3 小
11、题,每小题 6 分,共 18 分) 给出下列程序,将横线处缺少的 部分补上,使其能正确运行。36. 以下程序的功能是用选择法对数组 a 中的整数由小到大进行排序。void sort(int b,int n) int i,j,t;for(i = 0 ; in - 1 ; i + )for( ;jn ;j + )if(bibj)t = bi ;bj=t ;main() int a=5,8,6,2,7,4,1,3 ;int i ;sort(a , 8) ;for(i = 0 ; i8 ;i + )printf( 5d, ai) printf( n);37. 输入一字符串 (换行为结束标志 )统计其中
12、数字 (0,1,2, 9不单独统计 ) 、空白和其 它字符出现的次数。# include main() char c ;int while(c = getchar()! = n)if()digit + + ;else if(c = = c = = t ) + blank ;else ;printf( digit = d,blank = d,other = d n,digit,blank,other);38. 先为数组 a输满数据, 再为 x输入一个数据, 在数组 a中找出第一个与 x 相等的元素并将 其下标输出,若不存在这样的元素,则输出“ Not found! ”标志。main()int i
13、 ,x, a10 ;for(i = 0 ;i10 ;i + )scanf( d ,) ;scanf( d,&x) ;printf( d,x) ;for(i = 0 ; i20&x20) & (x no = 1234;或者 ( * p) .no = 123428. 字节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) (
14、3) b i = b j37. (1) digit = 0, blank = 0, other = 0(2) 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(i 2 = = 0)&(i 3 = = 0)&(i 7 = = 0)printf( i = d n, i) ;40. main () int a = 0, b = 0, ifor(i
15、= 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. # include main ()int i, nstatic char str80gets(str)n = strlen(str) ;for(i = 0i20&x20)&(xno=1234 ;或者 (*p).no=1234;28. 字节30 。 a10三、程序分析题 (本大题共 5小题,每小题 5 分,共 25 分) ,21202,22203,23
16、204,24205,25( 若结果为 Qhaw,只得 3 分 )6 5 4 3 2 1ning:19Lang ping:21Zhu jian hua:20,65,A四、程序填充题 (本大题共 3小题,每小题 6 分,共 18分)36. (1)j=i+1(2)(3)bi=bj37. (1)digit=0,blank=0,other=0(2)c=0&c=9(3)+other 或者 other+38. (1)&ai 或者 a+i(2)x=ai(3)五、程序设计题 (第 39小题 5 分,第 40、41小题各 6 分,共 17 分)() int i;for(i=10;i=1000;i+) if(i%2=0)&(i%3=0)&(i%7=0) printf(i=%dn,i);() int a=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业街区商业规划手册
- 智能生产线设备维护指南
- 三农文化传播策略方案
- 重庆高新技术产业
- 开题可行性分析报告模板
- 医疗设备操作与使用说明手册
- 农业产业链协同发展方案
- 卫星导航定位系统技术应用文档
- 农村金融风险防控指南
- 区块链数字版权保护平台建设方案
- 2025年乌海职业技术学院单招职业技能测试题库及完整答案一套
- 手游测评报告模板
- 23CG60 预制桩桩顶机械连接(螺丝紧固式)
- 小学生数学思维能力的培养课件
- 《色彩基础知识》PPT课件(完整版)
- 专利管理制度管理办法
- 拖拉机和联合收割机驾驶人身体条件证明
- 机电控制与可编程序控制器课程设计
- 基于ADAMS的悬置刚度仿真指南
- 弯矩二次分配法EXCEL计算
- 童话故事《老鼠搬鸡蛋》.ppt
评论
0/150
提交评论