全国2018年10月自考《高级语言程序设计》试地的题目及详解_第1页
全国2018年10月自考《高级语言程序设计》试地的题目及详解_第2页
全国2018年10月自考《高级语言程序设计》试地的题目及详解_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、实用标准文案实用标准文案精彩文档精彩文档2011 年 10 月一、单项选择题(本大题共 1 5 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或 未选均无分。1、自定义标识符由字母、数字或下划线组成,且第一个字符必须( D 数字字母或数字数字或下划线字母或下划线2、运算符优先级符合由高到低排列的一组是( A )!=&、=、!=、=C.!=、+、&、=!=、3、转义字符中正确的( C )A.B. xyzC.D4、下列程序段执行后xy 和zB )int x=10,y=20,z=30; if(xy)z=x;x=y;y=

2、z;A.10,20,30B.20,30,30C.20,30,105、下列程序段执行后的输出结果是( A ) int k=-4,a=3,b=2,c=l; printf(d/n,ka?k:c=y=zB.(x=y)&(y=z)C.(x=y)&(y=z)、设t r r u C )A.2B.10C.11D.12二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均无分。、设t ,t y。、设t ;。18、数组名作为实参传给被调用的函数时,形参获得的是_数组元素的首地址_。、设t 。、设r e”,_cd_。、设t a的最后一个元素赋值给变量P。22、字

3、符串A在内存中占用的字节数是_2_。、设t ,y。24、函数的自我调用被称为_递归_调用。、设r ;t t ;e y。三、程序分析题(本大题共 4 小题,每小题 4 分,共 1 6 分) 阅读下列程序,将输出结果写到各题右侧的空白处。26、void main() int n=9;if(n+lO) printf(%dn,n); else printf(%dn,n-);运行结果:1027、void fun(int x, int y, int z) z=x*x+y*y; printf(%dn,z);void main()int a=31; printf(%dn,a);运行结果:29 n 31 28

4、、 void main() int a=O,9,8,7,6,5,4,3,2,1,*p=a; printf(d,dn,*p+9,*(p+9);运行结果:9,1 29 、 func(int a) static int m=O; m+=a; printf(dn,m);void main() int k=4; func(k);func(k);运行结果:4 n 8四、程序填充题(本大题共 3 小题,每小题 6 分,共 18 分)请将下列程序横线处缺少的部分补上,使其能正确运行。30、求数组 a 的所有元素之和。#define N 3 void main() int i,j,sum=0;int aNN=2

5、,4,6,8,10,12,14,16,18; for(i=0;iN;) */for(j=O ; j+) /* 第 二 空 */ sum=sum+ ; /* 第 三 空 */ printf(sum=dn,sum);第一空:i+;第二空:jN;;第三空:ai j31、键入一个字符串(不超过 80 个字符)存至字符数组s 中并对各元素升序排序。#includevoid main()int i,j,len; char gets(s); puts(s); for(i=O;ilen-l;i+) forj=i+1;js j;第三空:sj=t32、输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出

6、“No”。void main() int i,n;scanf(d,); /*printf(d,n); for(i=2;in+1五、程序设计题(本大题共 2 小题,每小题 8 分,共 16 分)33、从键盘输入一串字符(!作为结束标志),保存到文件“user、dat”中。解题思路:按照文件读取的方法操作即可,步骤1:定义 FILE 的指针变量保存打开文件时的指针,步骤 2:使用 fopen 打开文件,步骤 3:循环读取输入的一串字符并依次写入到文件中,步骤4:关闭文件。代码如下:#include #include void main() char ch;FILE *fp;/*FILE*/if(f

7、p=fopen(user.bat,wb)=NULL) /*使用 fopen 打开文件并判断是否打开成功*/printf(Can not open file!n); exit(0);while (ch=getchar() != !)/*fputc(ch, fp);fclose(fp); /*关闭文件*/34、某幼儿园入园分班规定如下:若13岁进入小班,输出标志Lower class若4岁进入中班,输出标志Middle classHigher classCankt enter输入某个孩子的年龄后,输出其分班情况(要求使用 switch 语句)。解题思路:用 scanf 输入年龄后将这个值保存在ag

8、e 中。然后将 age 写在 switch 后的圆括号中, 接着在 switch 后的大括号中使用 case 考虑 age 为 1-6 的每种情况,1-3 对应一种情况输出内容后并使用 break 结束,其他情况以此类推。代码如下:#include stdio.h void main() int age;printf(input age:);/*/scanf(%d,&age);/*/switch (age)/*根据输入的年龄做判断 */case 1:case 2:case 3:printf(Lower classn);break;/ *考虑 1-3case 4:printf(Middle classn);

温馨提示

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

评论

0/150

提交评论