【学历类职业资格】高级语言程序设计真题2013年下半年及答案解析.doc
《【学历类职业资格】高级语言程序设计真题2013年下半年及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计真题2013年下半年及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计真题 2013 年下半年及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.正确的自定义标识符是_ A.2xy B.int C.root%x D.total(分数:2.00)A.B.C.D.2.正确的 C 语言常数是_ A.012 B.“abc“ C.0xfp D.2e1.25(分数:2.00)A.B.C.D.3.下列不是 C 语言运算符的是_ A. B. C.! D.,执行语句 c=(a=b)|+a;后 c 的值是_ A.0 B.1 C.4 D.5(分数:2.00)A.B.C.D.8.设 int m=0;,语句 wh
2、ile(m!=0)m+;的循环次数是_ A.0 B.1 C.2 D.无限(分数:2.00)A.B.C.D.9.定义数组并初始化正确的是_ A.int a=(2,4,6,8); B.int a=2,4,6,8; C.int a3=2,4,6,8; D.int *a4=2,4,6,8;(分数:2.00)A.B.C.D.10.设 int a35;,该数组两个下标的取值范围分别是_ A.03 和 04 B.0-3 和 35 C.02 和 04 D.35 和 05(分数:2.00)A.B.C.D.11.设 typedef float REAL;则 REAL 是_ A.变量名 B.常量名 C.函数名 D.
3、类型名(分数:2.00)A.B.C.D.12.设 char s10;,将字符串输入至数组 s 的正确语句是_ A.s=gets(); B.getchar(s); C.scanf(“%s“,s); D.scanf(“%s“,(分数:2.00)A.B.C.D.13.关于函数叙述正确的是_ A.函数必须有形参 B.函数的形参可以是常数 C.函数中只能出现一个 return 语句 D.函数类型为 void 寸,该函数无返回值(分数:2.00)A.B.C.D.14.设 int a10,*p=a;,与数组元素 a0等价的是_ A.*p B.p C.,“n 为偶数”的 C 语言逻辑表达式是_。(分数:2.0
4、0)填空项 1:_17.实现字符串复制的系统函数是_。(分数:2.00)填空项 1:_18.实(浮点)型分为单、双精度两种,其类型保留字分别是_。(分数:2.00)填空项 1:_19.在 C 语言中,运算符优先级最低的是_。(分数:2.00)填空项 1:_20.设 int a=3;,执行语句 printf(“%d“,a2);后的输出结果是_。(分数:2.00)填空项 1:_21.设 float x=3.1;,执行语句 printf(“%.1f“,3.2+(int)x);后的输出结果是_。(分数:2.00)填空项 1:_22.设 FILE *fp;,若 fp 指向文件尾部,则 feof(fp)的
5、返回值是_。(分数:2.00)填空项 1:_23.设 char p=“abcd“;,执行语句 printf(“%c“,*(p+2);后的输出结果是_。(分数:2.00)填空项 1:_24.设 chat str=“book/n“;,执行语句。printf(“%d“,sizeof(str);后的输出结果是_。(分数:2.00)填空项 1:_25.若局部变量的存储类型缺省,其默认类型是_。(分数:2.00)填空项 1:_三、B程序分析题/B(总题数:4,分数:16.00)26.#includestdio.h int f(int a) static int d=10;/*静态变量*/ d+=a; re
6、turn d; void main() printf(“f1=%d“,f(3); printf(“f2=%d/n“,f(5); (分数:4.00)_27.#includestdio.h void main() int i; for(i=10;i0;i-) if(i%3!=0)continue; printf(“%2d“,i); printf(“/n“); (分数:4.00)_28.#includestdio.h void main() int i,j,s,a3=1,2,3,4,5,6; for(s=0,i=0;i3;i+) switch(i) case 0: case 1: case 2:fo
7、r(j=0;j3;j+)s+=aij;break; printf(“s=%d/n“,s); (分数:4.00)_29.#includestdio.h struct country int no; char name20; a=1,“China“,2,“Russia“,3,“America“,*p=a; void main() p+; printf(“%d,%s“,(*p).no,(*p).name); p-; printf(“%d/n,%s“,p-no,p-name); printf(“%d,%s/n“,a2.no,a2.name); (分数:4.00)_四、B程序填充题/B(总题数:3,分数
8、:18.00)30.从键盘输入一系列正(负数作为结束),写入二进制文件 data.dat。 #includestdio.h void main() FILE *fp; float x; fp=fopen(“data.dat“,_);/*第一空*/ while(1) scanf(“%f“, if(x=0.0)_;/*第二空*/ fwrite( fclose(_);/*第三空*/ (分数:6.00)填空项 1:_31.利用选择排序法实现对数组元素的升序排序。 #includestdio.h #define N 10 void main() int i,j,k,temp,aN; for(i=0;iN
9、;i+)scanf“%d“, for(i=0;iN-1;i+) for(j=i+1;jN;j+) if(_)/*第一空*/ temp=ai;_;/*第二空*/ aj=temp; for(i=0;iN;i+)printf(“%d“,_;/*第三空*/ printf(“/n“); (分数:6.00)填空项 1:_32.利用递归法,按下列公式计算并输出函数 fx 的值。 (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:1,分数:16.00)(1).写一个函数计算自然数 n 的阶乘(函数头为 long fac(int n);(分数:8.00)_(2).由键盘输入两个自然数 a 和 b 且
10、 ab,调用上述函数计算并输出 (分数:8.00)_高级语言程序设计真题 2013 年下半年答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.正确的自定义标识符是_ A.2xy B.int C.root%x D.total(分数:2.00)A.B.C.D. 解析:考点 C 语言的基本词法标识符 解析 标识符是由字母或下画线开头的字母、数学、下画线组成的字符序列。故 A、C 错误,又因为 B 中 int 为保留字,故错误。2.正确的 C 语言常数是_ A.012 B.“abc“ C.0xfp D.2e1.25(分数:2.00)A. B.
11、C.D.解析:考点 C 语言数据类型常量 解析 A 项中 012 为八进制整型常量;B 项中若写成“abc”则正确;C 项中 oxfp:十六进制整数中不会出现 P;D 项中 e 后边应为整数。3.下列不是 C 语言运算符的是_ A. B. C.! D.,执行语句 c=(a=b)|+a;后 c 的值是_ A.0 B.1 C.4 D.5(分数:2.00)A.B. C.D.解析:考点 逻辑运算符的运算 解析 表达式中出现 11 时,只要有一个为真,则逻辑值为非零,即1。由于+a=1,故选 B。8.设 int m=0;,语句 while(m!=0)m+;的循环次数是_ A.0 B.1 C.2 D.无限
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 2013 年下 半年 答案 解析 DOC
