




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011年10月全国自考高级语言程序设计试题高级语言程序设计(一) 试题课程代码:00342一、单项选择题(本大题共1 5小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或 未选均无分。1.自定义标识符由字母、数字或下划线组成,且第一个字符必须是( )A.数字 B.字母或数字C.数字或下划线 D.字母或下划线2.运算符优先级符合由高到低排列的一组是( )A.+、!=、&、= B.&、!=、+、=C.!=、+、=、&D.&、=、!=、+3.转义字符中正确的是( )A. B. xyzC. D. 82014.下列程序段执行后x、y和z的值分别是( ) int x=10,y=20,z=30; if(xy)z=x;x=y;y=z;A.10,20,30 B.20,30,30C.20,30,10 D.20,30,205.下列程序段执行后的输出结果是( )int k=4,a=3,b=2,c=l; printf(%dn,ka? k:c=y=z B.(x=y)&(y=z)C.(x=y)&(y=z)D.(x=y)|(y=z)15.设struct studentchar name10;char sex;stu;,则sizeof(stu)的值是( )A.2 B.1O C.11 D.12二、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。16.设int a=2,b=3;float x=3.5,y=2.5;,表达式(float)(a+b)/2+(int)x%(int)y的值是_。17.设int i;,语句for(i=l;i=10;i+)+i;循环的次数是_。l8.数组名作为实参传给被调用的函数时,形参获得的是_。19.设int x=9;,执行语句printf(%dn,x2);后的结果是_。20.设char c5=c,d,0,e,0;,执行语句printf(%sn,c);后的结果是_。21.设int a23,p;,将数组a的最后一个元素赋值给变量p的正确语句是_。22.字符串A在内存中占用的字节数是_。23.设int x=l,y=1;,则执行表达式x&y+后,y的值是_。24.函数的自我调用被称为_调用。25.设char w;int x;float y;double z;,则表达式w*x+z-y的值的类型是_。三、程序分析题(本大题共4小题,每小题4分,共1 6分) 阅读下列程序,将输出结果写到各题右侧的空白处。26. void main() int n=9; if(n+10) printf(%dn,n); else printf(%dn,n-);27. void fun(int x, int y, int z) z=x*x+y*y; printf(%dn,z); void main() int a=31; fun(5,2,a); printf(%dn,a); 28. void main() int a=0,9,8,7,6,5,4,3,2,1,*p=a; printf(%d,%dn,*p+9,*(p+9);29. func(int a) static int m=O; m+=a; printf(%dn,m); void main() int k=4; func(k);func(k); 四、程序填充题(本大题共3小题,每小题6分,共18分) 请将下列程序横线处缺少的部分补上,使其能正确运行。30.求数组a的所有元素之和。 #define N 3 void main() int i,j,sum=0; int aNN=2,4,6,8,10,12,14,16,18; for(i=0;iN;_) *第一空* for(j=0;_j+) *第二空* sum=sum+_; *第三空* printf(sum=%dn,sum); 31.键入一个字符串(不超过80个字符)存至字符数组s中并对各元素升序排序。 #include void main() int i,j,len; char s81,t; gets(s); puts(s); len=strlen(s);for(i=0;ilen-1;i+) for(j=i+1;jlen;_) *第一空*if(_)*第二空* t=si; si=sj; _; *第三空* puts(s); 32.输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“No”。 void main() int i,n; scanf(%d,_); *第一空* printf(%d,n); for(i=2;in;i+) if(n%i=0)_; *第二空* if(_)printf(Yesn); *第三空* else printf(Non); 五、程序设计题(本大题共2小题,每小题8分,共16分)33.从键盘输入一串字符(!作为结束标志),保存到文件“user.dat”中。34.某幼儿园入园分班规定如下:输入某个孩子的年龄后,输出其分班情况(要求使用switch语句)。参考答案一、单项选择题1-5、DACBA 6-10、DBCDC 11-15、AADBC。二、填空题16、3.5 17、0 18、数组的首地址(实参的首地址) 19、36 20、cd 21、p=a12 22、2 23、1 24、递归 25、double三、程序分析题26、10 27、29 31 28、9,1 29、4 8四、程序填空题30、第一空:i+ 第二空:jsj 第三空:sj=t; 32、第一空:&n 第二空:break 第三空:in-1;五、程序设计题33、思路:按照文件读取的方法操作即可,步骤1:定义FILE的指针变量保存打开文件时的指针,步骤2:使用fopen打开文件,步骤3:循环读取输入的一串字符并依次写入到文件中,步骤4:关闭文件。#include #include void main() char ch; FILE *fp; /*定义FILE的指针变量 */ if(fp=fopen(user.bat,wb)=NULL) /*使用fopen打开文件并判断是否打开成功 */ printf(Can not open file!n); exit(0); while (ch=getchar() != !) /*循环读取输入的一串字符并写入到文件中*/ fputc(ch, fp); fclose(fp); /*关闭文件*/ 35、思路:用scanf输入年龄后将这个值保存在age中。然后将age写在switch后的圆括号中,接着在switch后的大括号中使用case考虑age为1-6的每种情况,1-3对应一种情况输出内容后并使用break结束,其他情况以此类推。#include void main()int age;printf(input age:); /*提示输入年龄*/scanf(%d,&age); /*输入年龄*/switch(age) /*根据输入的年龄做判断 */case 1:case 2:case 3:printf(Lower class); break; /*考虑1-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学信息技术二年级上册第2课《中华民族网上游-上网搜集资料》教学设计
- 预应力锚具安装质量验收管理方案
- 2025个体劳动者劳务合同简易模板
- 2025年老年医学科老年病综合治疗评估答案及解析
- 2025版权申请委托合同(网上版权)
- 小学信息技术第二册下册 第7课 美化文章 1说课稿 苏科版
- 2025年内分泌科疾病诊断与治疗规范模拟测试卷答案及解析
- 2025年康复医学功能康复评定综合考核答案及解析
- 2025年药理学常用药物作用机制考察模拟考试卷答案及解析
- 2025年检验科实验室操作流程规范考核试卷答案及解析
- 吊装作业安全会议
- 慢性化脓性中耳炎护理查房
- Welcome Unit 开学第一课(课件)高中英语人教版必修第一册
- 人教版七年级上册美术第1课美术的世界课件
- 人工智能对会计信息披露的挑战与机遇
- 【人教版】二年级上册《道德与法治》全册教案
- 《应用文写作》中职全套教学课件
- 小学英语开学第一课-课件
- 《第1课 身边的数据》参考课件3
- 《塑料门窗工程技术规程》JGJ103-2008
- OGSM战略规划框架:实现企业目标的系统化方法论
评论
0/150
提交评论