【学历类职业资格】高级语言程序设计自考题-6及答案解析.doc
《【学历类职业资格】高级语言程序设计自考题-6及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计自考题-6及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计自考题-6 及答案解析(总分:101.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.设 int a=1,b=2,c=4; 经过表达式(c=a!=b )(a=b )(c=b )运算后,a、b 和 c的值分别是( ) A1,2,0 B1,2,1 C1,2,2 D1,2,3(分数:2.00)A.B.C.D.2.关于函数 fseek(a,b,c )的说法错误的是( ) A参数 a是文件型指针,指向所需要的文件 B参数 b是 int型,表示从开始位置的偏移字节数 C参数 c是 int型,表示定位的起始位置 D函数返回值是 int型,定位正确返回 0;定位
2、错误返回非 0(分数:2.00)A.B.C.D.3.设 int x=6;,执行语句 x+=x-=x*x;后,x 的值是( )A-60 B0C6 D36(分数:2.00)A.B.C.D.4.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是( ) A数据的长度 B数组的首地址 C数组的第一个元素的值 D整个数据元素的值(分数:2.00)A.B.C.D.5.若 x、y 均是 int型变量,则执行以下语句后的结果是( ) for(x=1;x5;x+=2) for(y=1;y5;y+) printf(“%2d“,x*y); if(y=4)printf(“/n“); A1 2 3 4 3 6 9
3、 12 B2 3 4 5 3 4 5 6 C1 2 3 4 5 6 9 D2 3 4 3 6 9 6 9 12(分数:2.00)A.B.C.D.6.可以作为自定义标识符的是( )A2x BbreakCm-n Dm_n(分数:2.00)A.B.C.D.7.下列关于 if和 else的配对规则描述正确的是( ) Aelse 总是和前面最远的 if配对 Belse 总是和前面最近的 if配对 Cif 和 else的配对按程序缩进格式进行 Delse 可以和前面所有的 if配对(分数:2.00)A.B.C.D.8.若定义了 int m,n=0,*p1=m;,则与 m=n等价的语句是( ) Am=*p1
4、 B*p1=*n C*p1=*n D*p1=*n(分数:2.00)A.B.C.D.9.结构型变量占用内存的字节数是( )A各成员占用内存字节数之和 B第一个成员占用的内存字节数C占用内存最大成员所需的字节数 D最后一个成员占用的内存字节数(分数:2.00)A.B.C.D.10.字符串“2008 Olympic“在存储单元中所占用的字节数是( ) A9 B10 C11 D13(分数:2.00)A.B.C.D.11.使用递归函数计算 n!(n=0,1,2,3,)的是( )Afac(int n)int i,f=1;if(n=0)return 1;else for(i=1;i=n;i+)f*=i;re
5、turn f;Bfac(int n)if(n=0|n=1)return 1;else return n*fac(n-1);Cfac(int n)int i=1,f=1;if(n=0)return 1;else while(i=n)f*=i+;return f;Dfac(int n)int i=1,f=1;if(n=0)return 1;else dof*=i;while(i+n);return f;(分数:2.00)A.B.C.D.12.下列关于 C语言的描述正确的是( ) AC 语言是面向硬件的高级语言 BC 语言是面一种面向对象的程序设计语言 CC 语言是一种结构化程序设计语言 DC 语言
6、的前身是汇编语言(分数:2.00)A.B.C.D.13.下列程序段中,不构成死循环的是( )Aint k=100;do-k; while(k=100)Bint k=100;while(1)k=k%100+1;if(k100)break;Cfor(;);Dint k=100;while(k);-k;(分数:2.00)A.B.C.D.14.若内部变量在离开了定义所在的函数或复合语句后,仍在生存期内。则该变量是 ( ) Aauto 变量 Bregister 变量 C局部变量 Dstatic 变量(分数:2.00)A.B.C.D.15.sizeof(float)是( ) A函数调用 Bint 型表达式
7、 Cfloat 型表达式 D非法表达式(分数:2.00)A.B.C.D.二、填空题(总题数:10,分数:20.00)16.设 struct student char name 20; char sex; stu; 语句 printf(“%d/n“,sizeof(stu);的输出结果是_。(分数:2.00)填空项 1:_17.C语言中 fputc1函数对文本文件的存取是以 2 为单位的。(分数:2.00)填空项 1:_18.静态型外部变量的作用域是 1。(分数:2.00)填空项 1:_19.设 int a,b=5;,则执行表达式 a=b-2=3后 a的值是 1。(分数:2.00)填空项 1:_2
8、0.执行语句 for(i=10;i0;i-);后,变量 i的值是 1。(分数:2.00)填空项 1:_21.若未指定局部变量的存储类型,则其隐含的存储类型是 1。(分数:2.00)填空项 1:_22.执行语句“a=5+(c=6);“后,变量 a、c 的值依次为_。(分数:2.00)填空项 1:_23.以下程序运行后输出的结果是_。 main() int a=1,b; for(b=1;b=10;b+) (if(a=8)break; if(a%2=1)a+=5;continue; a-=3: printf(“%d/n“,b ); (分数:2.00)填空项 1:_24.值传递方式和地址传递方式都是在
9、形参和实参之间传递数据,其区别在于值传递方式所传递的是 1。(分数:2.00)填空项 1:_25.若定义函数 char*fun1,则该函数的返回值类型是 2。(分数:2.00)填空项 1:_三、程序分析题(总题数:4,分数:17.00)26.main()int a=1,b=2,c=3;if(a=c )if(b=c )printf(“a=%d/n“,a );else printf(“b=%d/n“,b );printf(“c=%d/n“,c );(分数:4.00)_27.#include long fun(int n) long s; if(n=2)s=2; else s=n+fun(n-1);
10、 printf(“%d/t“,s); return s; main() fun(5); printf(“/n“); (分数:4.00)_28./*设从键盘输入:420回车*/ #includestdioh main() char c; while(c=getchar()!=/n) switch(C-0) case 0: case 1:putchar(c+2); case 2:putchar(c+3);break; case 3:putchar(c+4); default:putchar(c+1);break; printf(“/n“); (分数:5.00)_29.#includestdioh
11、void main() int i,j,a44; for(i=0;i4;i+) for(j=0;j4;j+) aij=1+i;-j; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0)printf(“%3 d“,aij); printf(“/n“); (分数:4.00)_四、程序填充题(总题数:3,分数:18.00)30.下面程序段的功能是将形参 x的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为 0的元素中,其他以此类推。 #include main(int x,int b) int k=0,r,i; scanf(“%d“,x
12、); do r=x%2; b_=r;/*第一空*/ x/=2; while(_);/*第二空*/ for(_);i=0;i-)/*第三空*/ printf(“%d“,bi); (分数:6.00)填空项 1:_31.下列函数的主要功能是在 w指向的数组的前*n 个数据中插入 x,要求 w指向的数组的前*n 个数据已按由小到大顺序存放。插入 x后,该数组中的数据仍按照从小到大的顺序排列,同时将*n 修改为插入 x后长度。void f(char *w,char x,int *n)int i,p=0;w*n=x;while (xwp)_;for(i=*n;ip;i-) wi=_;_;+*n:(分数:6
13、.00)填空项 1:_32.从键盘输入一串字符(“#“作为结束标志),将其写入文本文件 file.dat中保存。#includestdio.h#includestdlih.h main()char ch; FILE*fp:if(fp=fopen(“file.det“,“_“)=NULL)/*第一空*/printf(“Can not open file/n“);exit(0);ch=getchar(); whil(ch!#) fputc(_,fp);/*第二空*/ ch=getchar();fclose(_); /*第三空*/(分数:6.00)填空项 1:_五、程序设计题(总题数:2,分数:16
14、.00)33.某幼儿园入园分班规定如下:(分数:8.00)_34.从 a盘根目录下名为“string. txt“的文本文件读取前 20个字符组成字符串在屏幕上显示输出。(分数:8.00)_高级语言程序设计自考题-6 答案解析(总分:101.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.设 int a=1,b=2,c=4; 经过表达式(c=a!=b )(a=b )(c=b )运算后,a、b 和 c的值分别是( ) A1,2,0 B1,2,1 C1,2,2 D1,2,3(分数:2.00)A.B. C.D.解析:解析 因 a=b是不成立的,c=b 不被运算,C 所获
15、得的值足表达式“a!=b“的逻辑值。2.关于函数 fseek(a,b,c )的说法错误的是( ) A参数 a是文件型指针,指向所需要的文件 B参数 b是 int型,表示从开始位置的偏移字节数 C参数 c是 int型,表示定位的起始位置 D函数返回值是 int型,定位正确返回 0;定位错误返回非 0(分数:2.00)A.B. C.D.解析:解析 参数 b是长整型,表示从开始位置的偏移字节数。3.设 int x=6;,执行语句 x+=x-=x*x;后,x 的值是( )A-60 B0C6 D36(分数:2.00)A. B.C.D.解析:4.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是(
16、 ) A数据的长度 B数组的首地址 C数组的第一个元素的值 D整个数据元素的值(分数:2.00)A.B. C.D.解析:解析 数组名通常表示的是数组的首地址,故答案选 B。5.若 x、y 均是 int型变量,则执行以下语句后的结果是( ) for(x=1;x5;x+=2) for(y=1;y5;y+) printf(“%2d“,x*y); if(y=4)printf(“/n“); A1 2 3 4 3 6 9 12 B2 3 4 5 3 4 5 6 C1 2 3 4 5 6 9 D2 3 4 3 6 9 6 9 12(分数:2.00)A. B.C.D.解析:解析 此题为一个简单的 for循环嵌
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 考题 答案 解析 DOC
