【学历类职业资格】高级语言程序设计-2及答案解析.doc
《【学历类职业资格】高级语言程序设计-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计-2及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计-2 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.若 x为 int型变量,则执行以下语句后,x 的值为( ) x=6; x=+x-=x*x(分数:2.00)A.6B.-24C.36D.-602.fgetc函数是作为一个从指定文件读入一个字符的函数,下列有关描述正确的是( )(分数:2.00)A.只能读二进制文件B.只能读文本文件C.其参数是一个指针变量D.其参数是一个字符串3.在定义了数组 int a610之后,对数组元素的引用不正确的是(分数:2.00)A.*(a6+2)B.a68C.*(a61+4)D.a6
2、+54.以下运算符中,优先级最低的是(分数:2.00)A.B.C.D.5.下面程序段执行后输出的结果是( ) #includestdioh main() int a22=1,2),5,7),*P,i; p=a00; for(i=0;i2;i+) “P+=i+1: printf(“%d“,*(p-2); (分数:2.00)A.1B.2C.5D.76.若当前文件目录为 C:/tc,在 C语句中下列能表示文件 tcc 的是(分数:2.00)A.tcB.C:tc/tcC.C/tc/tcD.C/tc7.下列语句中把 P定义为一个文件指针的是( )(分数:2.00)A.FILE *PB.FILE pC.f
3、ile PD.file *P8.下面程序段执行后输出的结果是( ) #includestdioh main() int i; for(i=1;i8;i+) if(i%3)printf(“*“);continue; printf(“#“); printf(“/n“); (分数:2.00)A.*#*#*#B.*#*#*C.*#*#*D.*#*9.在 C语言中,被视为程序模块的是( )(分数:2.00)A.语句B.行语句C.程序语句块D.函数10.在函数内定义变量时,存储类型符可省略的是(分数:2.00)A.staticB.externC.autoD.register11.下列关于 continue
4、和 break的描述正确的是( )(分数:2.00)A.continue只能用于循环体中B.break只能用于循环体中C.continue只是一个语句标记D.break只能用于 switch语句块中12.以下程序输出的结果是 #includestdioh int fun(int k) if(k0)fun(k-1); printf(“%d“,k); main() int w=3;fun(w); printf(“/n“); (分数:2.00)A.3 2 1 0B.0 1 2 3C.2 1 0D.0 1 213.下列关于 if和 else的配对规则描述正确的是( )(分数:2.00)A.else总是
5、和前面最远的 if配对B.else总是和前面最近的 if配对C.if和 else的配对按程序缩进格式进行D.else可以和前面所有的 if配对14.设 char *s=“china“;则 printf(“%s,%c,%c/n“,s,*s,s3);的输出是( )(分数:2.00)A.china,c,nB.china,china,iC.c,c,nD.china,china,n15.下列说法中正确的是(分数:2.00)A.字符/0是字符串的结束标记B.字符0是字符串的结束标记C.字符/o是字符串的结束标记D.字符o是字符串的结束标记二、B填空题/B(总题数:10,分数:20.00)16.设 char
6、 strl7=“ABCDEF“,str25=“xyz“;则执行语句: printf(“%d“,strlen(strcpy(str1,str2); 后的输出是_。(分数:2.00)填空项 1:_17.设 char a,b;,则表达式 a/c*b的值的类型为 1。(分数:2.00)填空项 1:_18.设 for(k=0;k0;k-)+k;,则该循环共执行 1 次。(分数:2.00)填空项 1:_19.19,表示空类型的保留字是 1。(分数:2.00)填空项 1:_20.在 C语言中,如果下面的变量都是 int类型,则输出的结果是_。 sum=pad=5; pad=sum+,pad+,+pad; p
7、rintf(“%d/n“,pad);(分数:2.00)填空项 1:_21.以下程序的输出结果是_。 #include main() int i=010,j=10; printf(“%d,%d/n“,+i,j-);(分数:2.00)填空项 1:_22.已知在 ASC代码中,字母 A的序号为 65,以下程序输出的结果是_。 #includestdioh main() char c1=A,c2=Y; printf(“%d,%d/n“,c1,c2); (分数:2.00)填空项 1:_23.指针 s所指字符串的长度为_。 char *s=“/“Name/Address/n“;(分数:2.00)填空项 1
8、:_24.以下程序运行后输出的结果是_。 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:_25.写出“n 是小于整数 m的偶数“的 C语言表达式: 1 。(分数:2.00)填空项 1:_三、B程序分析题/B(总题数:4,分数:16.00)26.输入数据:2743回车。 #includestdioh main() int c; while(c=getchar()!=n) switch(c-2) case 0: case
9、 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+2);break; printf(“/n“);(分数:4.00)_27.#includestdioh void swap(int *P,int*q) int t; t=*P;*P=*q;*q=t; main() int a=10,b=20;swap(a,b); printf(“%d%d/n“,a,b); (分数:4.00)_28.若输入 3个整数 3,2,1回车则下面程序的输出结果是 #includestdioh main() in
10、t i,n,aa10=0,0,0,0,0,0; scanf(“%d%d%d“,n,aa0,aa1); for(i=0;i=n;i+) printf(“%d“,aai); (分数:4.00)_29.#includestdioh typedef struct abc int a,b,c; ; main() struct abe s2=1,2,3),4,5,6; int t=-s0a+s1b; printf(“%d/n“,t); (分数:4.00)_四、B程序填充题/B(总题数:3,分数:18.00)30.一个三位整数(100999),若各位数的立方和等于该数自身,则称其为“水仙花数“(如:153=
11、1 3+53+33),找出所有的这种数。 #includestdioh main() int n,a,b,c; for(c=1;c=9;c+) for(b=0;b=9;b+) for(a=0;_;a+)/*第一空*/ n=_;/*第二空*/ if(a*a*a+b*b*b+c*c*c=_)/*第三空*/ printf(“%d/n“,n); (分数:6.00)填空项 1:_31.将一个文本文件 madat 拷贝到另一个文本文件 nadat 中。 #includestdioh main() FILE*ma,*na; ma=fopen(“madat“,_);/*第一空*/ na=fopen(“nada
12、t“,“w“); while(!feof(ma)fputc(fgete(ma),_)/*第二空*/ felose(na);_;/*第三空*/ (分数:6.00)填空项 1:_32.将 10个数输入数组中,求出其中最大数和最小数并输出。 #includestdioh main() int i,max,min,a10; for(i=0;i10;i+) seanf(“%d“,_);/*第一空*/ max=a0: min=a0;for(i=1;_;i+)/*第二空*/ if(aimax) max=ai; else if(aimin) _;/*第三空*/ printf(“max=%d,min=%d“,m
13、ax,min); (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:2,分数:16.00)33.编一个程序其功能是输入一个正整数,判断是否是素数,若为素数则输出 1,否则输出 0。(素数是只能被 1和本身整除且大于 1的自然数)(分数:8.00)_34.有一个字符串,包含 n个字符。写一个函数,将此字符串中从第 m个字符开始的全部字符复制成为另一个字符串。要求在主函数中输入字符串及 m值并输出复制结果。(分数:8.00)_高级语言程序设计-2 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.若 x为 int型变量,则执行
14、以下语句后,x 的值为( ) x=6; x=+x-=x*x(分数:2.00)A.6B.-24 C.36D.-60解析:解析 自反赋值运算符是自右向左结合的。2.fgetc函数是作为一个从指定文件读入一个字符的函数,下列有关描述正确的是( )(分数:2.00)A.只能读二进制文件B.只能读文本文件C.其参数是一个指针变量 D.其参数是一个字符串解析:3.在定义了数组 int a610之后,对数组元素的引用不正确的是(分数:2.00)A.*(a6+2)B.a68C.*(a61+4)D.a6+5 解析:4.以下运算符中,优先级最低的是(分数:2.00)A.B.C. D.解析:5.下面程序段执行后输出
15、的结果是( ) #includestdioh main() int a22=1,2),5,7),*P,i; p=a00; for(i=0;i2;i+) “P+=i+1: printf(“%d“,*(p-2); (分数:2.00)A.1B.2C.5 D.7解析:解析 #includestdioh main() int a22=1,2,5,7,*P,i; p=a00;for(i=0;i2;i+)/*循环条件为 i2,步进值为 1*/ *p+=i+1;/*赋值无效*/ printf(“%d“,*(p-2);6.若当前文件目录为 C:/tc,在 C语句中下列能表示文件 tcc 的是(分数:2.00)A
16、.tc B.C:tc/tcC.C/tc/tcD.C/tc解析:7.下列语句中把 P定义为一个文件指针的是( )(分数:2.00)A.FILE *P B.FILE pC.file PD.file *P解析:8.下面程序段执行后输出的结果是( ) #includestdioh main() int i; for(i=1;i8;i+) if(i%3)printf(“*“);continue; printf(“#“); printf(“/n“); (分数:2.00)A.*#*#*#B.*#*#* C.*#*#*D.*#*解析:解析 #includestdioh main() int i; for(i=
17、1;i8;i+)/*循环条件为 i8,步进值为 1*/ if(i%3)printf(“*“);continue;/*如果能被 3整除打印输出“*“,并跳过后面的语句直接执行下次徨*/ printf(“#“);/*如果不能被 3整除打印输出“#“*/ printf(“/n“); 9.在 C语言中,被视为程序模块的是( )(分数:2.00)A.语句B.行语句C.程序语句块D.函数 解析:10.在函数内定义变量时,存储类型符可省略的是(分数:2.00)A.staticB.externC.auto D.register解析:11.下列关于 continue和 break的描述正确的是( )(分数:2.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 答案 解析 DOC
