全国高等教育自学考试高语言程序方案(一)试课程代码_第1页
全国高等教育自学考试高语言程序方案(一)试课程代码_第2页
全国高等教育自学考试高语言程序方案(一)试课程代码_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、绝密测试结束前全国 2018年 1 月高等教育自学测试 高级语言程序设计 (一 试卷 课程代码: 00342 请考生按规定用笔将所有试卷的答案涂、写在答题纸上。选择题部分注意事项:1. 答题前 ,考生务必将自己的测试课程名称、姓名、准考证号用黑色字迹的签字笔或钢 笔填写在答题纸规定的位置上。2. 每小题选出答案后 ,用 2B 铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后 ,再选涂其他答案标号。不能答在试卷卷上。一、单项选择题 (本大题共 15小题,每小题 2分,共 30分 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或

2、未涂均无分。1. 正确的自定义标识符是A2cBx#yCcaseD Word_22. 设 inta=2,b=3,c 。 ,正确的赋值语句是A (a+b+ 。 B b=a 2.5 。C. a+=b+=5。 D. c=a+b=5。3. 设 inta=l,b=3,c 。 ,执行语句 c=(a!=b?+a:b+ 。后 ,c 的值是A . 1B. 2C. 3D. 44. 表达式 3.6-1/2+5 2 的值是A. 2.6B . 3.6C. 4.1D . 4.65. 设inta=-1,b=3。,执行表达式+a&&(b=5后,a和b的值分别是A. -1,3B. 0,3C. 0,5D. -1,5

3、6. 正确的实型常数是A0Be2C0.871D3e-1.57设intx=10,*p。,指针p指向x的正确语句是A p=x。 B *p=*x 。C*p=&x 。 D p=x。8. 设floata,b,c。,函数调用语句f(a,b>,a+c>,5>。中参数的个数是A1B2C3D49. 设 intm=5,4,3,2,l,i=2 。 ,其值为 l 的数组元素是Ami+2B mi+3C mi-lD mmi10. 下列叙述正确的是Awhile 语句中的循环体至少被执行一次 Bdo-while 语句中的循环体至少被执行一次C. switch语句中每个 case后必须有break语句

4、Dcontinue 和 break 在循环语句中的作用是相同的11. 设 chars2*5="1234567"。,数组 s 的长度是A. 10B. 9C. 8D . 712. 下列二维数组定义并初始化正确的是A. inta33=0,3 。B. inta2=3,4,5,6。C. inta2,3=2,3,4,5,6,7,8,9 。D. inta4=l,2,4,5,2,3,3,4,9。13. 设 chars120="China",s210="Beijing" 。 ,执行下列语句后的输出结果是 strcat(sl,s2>。 print

5、f(" s, %dn",s1,strlen(s1>> 。A. China,5B . Beijing,7C. ChinaBeijing,12D . BeijingChina,1214. 设 typedefintARRAY10。,与语句 ARRAYa,b。等价的是A. inta,b。 B. inta,b10。C. in ta10,b。 D .in ta10,b10。15. 表示“回车”的转义字符是A . 'r'B . 't'C. 'o'D. 'n'非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在

6、答题纸上,不能答在试卷卷上。二、填空题(本大题共10小题,每小题2分,共20分>16. 执行语句printf(” d",3A5>。后的输出结果是 。17. 在C语言的文件使用中,EOF的值是。18. 设floatx,y,z。,因 的C语言算术表达式是 。19. 运算符+=,!和&&中优先级最高的是 。20. 设inta,b。,与a*=5-b。等价的赋值语句是 。21. 系统函数sqrt(>应使用的文件包含命令是 。22. 在C语言中,表示逻辑“假”的值是。23. 设 charch='A'。,执行语句 printf("% c,

7、% d" ,ch+32,ch>。后的输出结果是 24. 设intn=123。,执行语句printf(” % d" ,n/10% 10>。后的输出结果是 。25. 在C语言中,将圆周率(Pl=3.1415926>定义为常量的宏定义命令是 。三、程序分析题(本大题共4小题,每小题4分,共16分>阅读下列程序,将输出结果写到答题纸上。26. # in cludc<stdio.h>voidmai n(> charop。inta=10,b=20。for(op='a'。op<='d'。op+=2>sw

8、itch(op>case'a':printf("a+b=%dn",a+b> 。 break。case'b':printf("a-b=%dn",a-b> 。 break。 break 。break 。case'c':printf("a*b=%dn",a*b> case'd':printf("a/b=%dn",a/b> 。27. #include<stdio.h> voidsub(intx,inty,int*z&g

9、t; *z=x+y 。 voidmain(> inta=2,b=5,c 。sub(a,b,&c> 。 printf("%d,%d,%dn",a,b,c> 。28. #include<stdio.h>intx=l 。 /* 全局变量 */ voidfx(intp>x=p+x。p+。voidmain(>inta=3 。fx(a> 。 x+ 。 printf("%d,%dn",a,x> 。29. #include<stdio.h> intpower(intn>/* 递归函数 */i

10、f(n=0>return1 。elsereturn2*power(n-1> 。voidmain(>printf("%dn",power(5>> 。 四、程序填充题(本大题共3小题,每小题6分,共18分>请将下列程序横线处缺少的部分补上,使其能正确运行。30. 计算1!+2!+3!+4!+5!的值并输出。#i nclude<stdio.h>intf(in ta>static in tc=1。c=c*a。return( >。/* 第一空 */voidmai n(>inti,k。k=-l。for(i=2。i<

11、=5。i+>k+=。/* 第二空 */printf(” >T,k>。/* 第三空 */,计算每个学生的总分,并31. 设有30名学生,由键盘分别输入每个学生的姓名和两门课成绩 输出总分最高者的姓名和总分。#i nclude<stdio.h>#defin eN30structstchar name20。floats1,s2,total。voidmai n(>structstsN。inti,k。floatmax。for(i=0。 i<N。 i+>sea nf(%s%f%f',si. name, &si.s1, &si.s2&g

12、t;。si.total=。/* 第一空 */max=。/* 第二空 */for(i=1,k=-0。i<N。 i+>if(si.total>max>max=si.total。/* 第三空 */pfin tf("%s,%fn",sk. name,max> 。32. 从键盘输入5个字符串,将其写到文本文件fs.txt中。#i nclude<stdio.h>#include<stdlib . h>voidmai n(>FILE*fp。charstr510。inti。for(i=0。i<5。i+>gets(stri>。/* 输入字符串*/if(fp=fopen("fs.txt",>=NULL>/* 第一空 */ printf("Can 'topenfile!n"> 。 exit(0>。 for(i=0。i&

温馨提示

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

评论

0/150

提交评论