全国高等教育自学考试高级语言程序设计_第1页
全国高等教育自学考试高级语言程序设计_第2页
全国高等教育自学考试高级语言程序设计_第3页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、. floatC. when?D. random % 24. 设 int a = 3 ;那么表达式 a<1&& - - a>1 的运算结果和 a 的值分别是 【 】A. 0 和 2B. 0 和 3C. 1 和 2D. 1 和 35. 以下表达中,正确的选项是 【 】A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B. 宏名必须用大写字母表示C. 宏替换不占用运行时间,只占编译时间D. 在程序的一行上可以出现多个有效的宏定义6. 以下保存字中用于构成循环结构的是 【 】A. ifB. whileC. switchD. defaultD. if(a&

3、lt; =b) x = 2else if (c>d) x = 18.设 char x = ' a贝寸 printf( x =c, y = % c n ,x,97) ;的输出是【 】A. x = ay = 97B. x = 97,y = aC. x = 97,y = 97D. x = a9. 设 int a4=12,3,4,5,6,78,【9;那么数组】a 的第一维的大小是A. 2B. 3C. 4D. 无确定值10. 执行以下程 序int a33=12 ,3 ;int b33=12,main()printf(, a10 + b00)后输出的结果是A. 0B. 1C. 2D. 311

4、. 设 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. register14. 执行以下

5、程序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. 设有定义语句struct;的输出是 【 】int a ; float b ; d3=1 ,4,2,5,6,7 ; 贝U printf( n ,d2. a * d2. b/d1. b)A.B.C.D.16. 设有定义语句: 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) 15>>y#

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

8、 = 1 , a + 1 , a + + 的值是 。argv 可以定义为【 】i 的值为 25. 设 int i = 5 ;那么循环语句 while (i > = 1) i - - ;执行后,26. 被调函数在执行结束时,这个函数中定义的 类型的变量不被释放27. 设struct student int no ;char name12 ;float score3 ; sl , * p = &sl ;用指针法给 sl 的成员 no 赋值 1234 的语句是 。28. C 语言程序中对文本文件的存取是以 为单位进行的。29. 设 char string = " This_i

9、s_a_book! ;那么数组的长度应是 。30. 设 int a23 = 2,3 ;那么数组元素 的值为 3。三、程序分析题 本大题共 5 小题,每题 5 分,共 25 分 阅读以下程序,将输出结 果写到各题右侧的空白处31. int a = 200 ;main()int i ;for(i = 1 ;i< = 5 ; i + +)a + +a);printf( % d, s()static int a = 20a)printf( %32. # includemain()char c ;if(c> =c = getchar()a ' &&c< = &#

10、39; z ' ) | 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 ;i<N/2 ;i + + )j = N - 1 - i ;temp = ai ; ai=aj ; aj=temp ;for(i = 0 ; i<N ; i + + ) printf(% 5d ,ai);34. struct po

11、rbchar * name ;int count ;main()x= " Li ning " ,19, Lang ping " ,21, Zhu jian hua " ,20;int i ;for(i = 0 ;i<3 ;i + + )printf( % s: % d n" , , xi.count);35. main() unionshort a ; char ch ;M;=100 ;= ' Aprintf( % d ,% d, % n" ,sizeof(M),;四、程序填充题 本大题共 3 小题,每题

12、6分,共 18 分 给出以下程序,将横线处缺 少的局部补上,使其能正确运行。36. 以下程序的功能是用选择法对数组 a 中的整数由小到大进行排序。void sortint b,int n int i,j,t ;fori = 0 ; i<n - 1 ; i + for ;j<n ;j + ifbi bjt = bi ; ;bj=t ;main int a=5,8,6,2,7,4,1,3 ;int i ;sorta , 8 ;fori = 0 ; i<8 ;i + printf5d,ai printf “ n “ ;37. 输入一字符串换行为结束标志统计其中数字 0,1,2,?

13、, 9不单独统计 、空白和其它字符出现的次数。# includemain() char c ;int while(c = getchar()!=' n ')if()digit + +;else if(c =c =" t ') + blank ;elseprintf( digit = % d,blank = % d,other =% d n ,digit,blank,other)38. 先为数组a输满数据,再为x输入一个数据, 在数组a中找出第一个与x相等的 元素并将其下标输出,假设不存在这样的元素,那么输出“Not found! 标志。main()int i,

14、x,a10;for(i = 0 ; i<10 ; i + )scanf( “ d", );scanf( “ d",&x) ; printf( “ d" ,x);)breakfor(i = 0 ;i<10 ; i +) if(if (i 10)printf( “ position: % d n ,);else printf(Not found! nx);五、程序设计题 第 39小题 5分,第 40、41 小题各 6分,共 17 分。39. 求出 10 至 1000 之内能同时被 2、3、7 整除的数,并输出。40. 求 1 到 100 之间的奇数

15、之和及偶数之和,并将二者输出。41. 输入一字符串,检查是否回文回文是指正反序相同,女口,LeveL,假设是那么输出“ Yes 否那么输出“ No。高级语言程序设计 一 试题参考答案一、单项选择题1. D2. C3. A4. B5. C6. B7. A8. D9. B10. D11. D12. B13. A14. C8.19.20.二、0.A.、31.202DCAAB填空题Double a = ;1x>20&&x< = 30 或者 (x>20) && (x< =

16、30)20静态存储,或者 staticP - > no = 1234;或者 ( * p) .no = 1234字节16a10程序分析题201 , 21,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 c> = ' 0 ' &&a

17、mp;CV = ' 9 '(3) + other 或者 other +38. (1) &ai 或者 a + i(2) x = = ai(3) V五、程序设计题下述答案仅供参考,假设采用其它方法答案,只要正确实现题目要求即可39. main ()int ifor(i = 10 ;iV = 1000 ;i + )if(i % 2 = = 0)&&(i% 3 = = 0)&&(i% 7 = = 0)printf( i= % d n , i);40. main ()for(i = 2 ;i< = 100 ;i + = 2) 2 + = i

18、;b + = i - 1 ;printf(Sum of even number =% d n ,a) ;printf("Sum of odd number =% d n ,b) ;41. # includefgoienrt(sii,(=sntr)static char str800n = strlen(str) ;i<n/2 ; i + )main ()if(stri! = strn - 1 -i)printf( " No! n) ; break ; Yes! n “);if(i = = n/2) printf(全国 2001 年 10 月自考高级语言程序设计 (一)

19、 答案20 分)课程代码: 00342、单项选择题 本大题共 20 小题,每题、填空题 本大题共 10 小题,每题 2分,共 20 分 a= >20&&x<=30 或者 (x>20)&&(x<=30)26. 静态存储,或者static >no=1234 ;或者 (*p).no=1234;28.30 。 a10、程序分析题 本大题共 5 小题,每题 5 分,共 25 分 ,21202,22203,23204,24205,25( 假设结果为 Qhaw ,只得 3 分 ) 6 5 4 3 2 1ning:19Lang ping:21Zhu jian hua:20四、程序填充题,65,A本大题共 3 小题,每题 6 分,共 18 分 36. (

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论