【学历类职业资格】高级语言程序设计自考题模拟43及答案解析.doc
《【学历类职业资格】高级语言程序设计自考题模拟43及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计自考题模拟43及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计自考题模拟 43 及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:15,分数:30.00)1.用户自定义标识符正确的是_(分数:2.00)A.3abB.intC.fa2_aD.sin(x)2.C 语言中,若 int 类型数据长度为 2 个字节,则 unsignedint类型数据的取值范围是_(分数:2.00)A.0 至 255B.0 至 65535C.-256 至 255D.-32768 至 327673.现要定义一个二维数组 cMN来存放字符串“hello”,“addassi”,“deiilaint”,则常量 M 和N 的合理取值应为_(分数
2、:2.00)A.3,9B.3,10C.4,9D.2,104.已知:char *p,*q,选择正确的语句_(分数:2.00)A.p*5B.p/=qC.p+=5D.p+=q5.设 int a=2,b=5;,结果为 0 的表达式是_(分数:2.00)A.a%bB.a, 错误 的语句是_(分数:2.00)A.+a;B.a+;C.a=-a;D.(-a)+;7.设有定义语句 int(*ptr)5;,其中的 ptr 是_(分数:2.00)A.一个指向具有 5 个元素的一维数组指针B.指向 5 个整型变量的函数指针C.5 个指向整型变量的指针D.具有 5 个指针元素的一维数组8.下列程序的输出结果是_ int
3、 b=2; int func(int *a) b+=*a;return(b); main() int a=2,res=2; res+=func( printf(“%d/n“,res); (分数:2.00)A.4B.6C.8D.109.设 float m=2.0,n=5.0,使 m 为 8.0 的表达式是_(分数:2.00)A.m-=n*3.0B.m/=n+9C.m*=n-3D.m+=n+110.设 int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是_(分数:2.00)A.2B.6C.8D.1011.运行下列程序后,输出结果是_ void fun(int *x,int *y)
4、 printf(“%d,%d,“,*x,*y);*y=3; main() int x=1,y=2; fun(printf(“%d,%d“,x,y); (分数:2.00)A.1,2,3,3B.1,2,3,2C.2,1,3,2D.2,3,1,212.能正确表达逻辑关系“-1x1 并且-1y1”的表达式是_(分数:2.00)A.(-1x1) int b: double c; printf(“%d/n“,sizeof(struct st);(分数:2.00)A.10B.8C.20D.2815.打开文件时,文件操作方式选用“w“或“r“,它们的共同点是_(分数:2.00)A.能读B.能写C.文件已经存在
5、D.文件可以不存在二、第部分 非选择题(总题数:10,分数:20.00)16.C 语言词类主要分为常量、变量、运算符、 1、表达式和保留字 6 类。 (分数:2.00)17.如果表达式!x 的值为 1,则 x 的值为 1。 (分数:2.00)18.单精度实型数据的范围是 1。 (分数:2.00)19.break 语句可在循环或 1 语句中使用。 (分数:2.00)20.printf()系统函数的第一个参数是输出格式字符串,后面参数是 1。 (分数:2.00)21.设 float a45;,则数组 a 中第一维下标的最大值是 1。 (分数:2.00)22.设有定义 int x=0;,则表达式+*
6、,则数据定义语句 F x,y,z2;,相当于数据定义语句 1。 (分数:2.00)25.设 int x=3;,执行语句 printf(x%2)?(“*%d/n“):(“#%d/n“),x);后,输出结果是 1。 (分数:2.00)三、程序分析题(总题数:4,分数:16.00)26.main() int x; while(1) scanf(“%d“, /输入 25 if(x0)printf(“-1/n“);else if(x0)printf(“1/n“); else break; (分数:4.00)_27.void f(int x,int y,int *px,int *py) *px=x+y;
7、*py=x-y; main() int a=10,b=20; f(a,b, printf(“%d,%d/n“,a,b); (分数:4.00)_28.假定名为“test.txt”的文本文件不存在。 #include “stdio.h“ #include “stdlib.h“ main() FILE *fp; char *s3=“12“,“abc“,“789“; int k; if(fp=fopen(“test.txt“,“a+“)=NULL) printf(“File not open!/n“);exit(0); for(k=0;k3;k+)fwrite(sk,(long)(k+1),1,fp)
8、; rewind(fp); while(!feof(fp)printf(“%c“,fgetc(fp); fclose(fp); (分数:4.00)_29.main() static char a=“ABCDEFGH“,b=“aBcDeFgH“; char *p1=a,*p2=b; while(*p1 !=“/0“) if(*p1=*p2) printf(“%c“,*p2); p1+,p2+; (分数:4.00)_四、程序填充题(总题数:3,分数:18.00)30.下列程序的主要功能是输入字符串数组 a,然后复制到数组 b 中并输出。 #include “stdio.h“ main() char
9、 a20,b20; int _; scanf(“%s“,_); while(_)k+; printf(“%s/n“,b); (分数:6.00)_31.为 n 输入一个正整数值后,计算并输出 (分数:6.00)_32.下列程序的主要功能是使用结构型来计算复数 x 和 y 的乘积。 提示:设复数 A+Bi 和复数 C+Di 的乘积为 E+Fi,则 E=AC-BD,F=BC+AD。 main() struct COMP float r; float i; struet COMP x,y,z; scanf(“%f,%f,%f,%f“, z.r=x.r*y.r-x.i*y.i; z.i=_; print
10、f(“%f+%fi/n“,_); (分数:6.00)_五、程序设计题(总题数:2,分数:16.00)33.设计结构型,包含学生的编号、姓名、任课教师姓名。编程序,输入 100 名学生的信息存入结构型数组,再输入某位教师的姓名,然后统计出选学该教师的学生数目并输出。 (分数:8.00)_34.(1)编写一个函数 change()实现两个实型变量的值交换。 (2)写出主函数,从键盘上输入两个数,然后调用函数 change()交换两个实型数的值并输出。 (分数:8.00)_高级语言程序设计自考题模拟 43 答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:15,分数:3
11、0.00)1.用户自定义标识符正确的是_(分数:2.00)A.3abB.intC.fa2_a D.sin(x)解析:2.C 语言中,若 int 类型数据长度为 2 个字节,则 unsignedint类型数据的取值范围是_(分数:2.00)A.0 至 255B.0 至 65535 C.-256 至 255D.-32768 至 32767解析:考点 本题主要考查的知识点为无符号整型数据的数值范围。 整型常量在一般微型机中占用 2 个字节,不管是十进制、八进制还是十六进制,无符号整型的数值范围都是十进制的 0 至 65535。3.现要定义一个二维数组 cMN来存放字符串“hello”,“addass
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 考题 模拟 43 答案 解析 DOC
