【计算机类职业资格】二级C语言-103及答案解析.doc

上传人:sumcourage256 文档编号:1324851 上传时间:2019-10-17 格式:DOC 页数:6 大小:32.50KB
下载 相关 举报
【计算机类职业资格】二级C语言-103及答案解析.doc_第1页
第1页 / 共6页
【计算机类职业资格】二级C语言-103及答案解析.doc_第2页
第2页 / 共6页
【计算机类职业资格】二级C语言-103及答案解析.doc_第3页
第3页 / 共6页
【计算机类职业资格】二级C语言-103及答案解析.doc_第4页
第4页 / 共6页
【计算机类职业资格】二级C语言-103及答案解析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、二级 C 语言-103 及答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.给定程序中,函数 fun 的功能是将 a 所指 43 矩阵中第 k 行的元素与第 0 行元素交换。 例如,有下列矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 若 k 为 2,程序执行结果为 7 8 9 4 5 6 1 2 3 10 11 12 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! 给定源程序如下。 #includestdi

2、o.h #define N 3 #define M 4 /*found*/ void fun(int(*a)N, int 1) int i,temp; /*found*/ for(i=0;i 2;i+) temp=a0i; /*found*/ a0i= 3; aki=temp; main() int xMN= 1,2,3,4,5,6,7,8,9,10,11,12 ,i,j; printf(“The array before moving:/n/n“); for(i=0;iM;i+) for(j=0;jN;j+)printf(“%3d“,xij); printf(“/n/n“); fun(x,2

3、); printf(“The array after moving:/n/n“); for(i=0;iM;i+) for(j=0;jN;j+)printf(“%3d“,xij); printf(“/n/n“); (分数:30.00)二、程序改错题(总题数:1,分数:30.00)2.给定程序 MODI1.C 中函数 fun 的功能是:读入一个字符串(长度20),将该字符串中的所有字符按ASCII 码升序排序后输出。 例如,若输入 edcba,则应输出 abcde。 请改正程序中的错误,使它能输出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 给定源程序如下。

4、 #includestdio.h #includestring.h voidfun(char t) char c; int i,j; /*found*/ for(i=strlen(t);i;i-) for(j=0;ji;j+) /*found*/ if(tjtj+1) a=tj; tj=tj+1; tj+1=c; main() char s81; printf(“/nPlease enter a character string:“); gets(s); printf(“/n/nBefore sorting:/n“%s“,s); fun(s); printf(“/nAfter sorting

5、decendingly:/n“%s“/n“,s); (分数:30.00)三、程序设计题(总题数:1,分数:40.00)3.请编写一个函数 fun,其功能是:将 ss 所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入“abc4Efg”,则应输出“aBc4EFg”。 注意:部分源程序存在文件 PROG1.C 中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 给定源程序如下。 #includestdio.h #includestring.h void fun(char*ss) void main

6、void) char tt51; printf(“/nPlease enter an character string within 50 characters:/n“); gets(tt); printf(“/n/nAfter changing,the string/n“%s“,tt); fun(tt); printf(“/nbecomes/n“%s“,tt); (分数:40.00)_二级 C 语言-103 答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.给定程序中,函数 fun 的功能是将 a 所指 43 矩阵中第 k 行的元素与第

7、0 行元素交换。 例如,有下列矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 若 k 为 2,程序执行结果为 7 8 9 4 5 6 1 2 3 10 11 12 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! 给定源程序如下。 #includestdio.h #define N 3 #define M 4 /*found*/ void fun(int(*a)N, int 1) int i,temp; /*found*/ for(i=0;i 2;i+) tem

8、p=a0i; /*found*/ a0i= 3; aki=temp; main() int xMN= 1,2,3,4,5,6,7,8,9,10,11,12 ,i,j; printf(“The array before moving:/n/n“); for(i=0;iM;i+) for(j=0;jN;j+)printf(“%3d“,xij); printf(“/n/n“); fun(x,2); printf(“The array after moving:/n/n“); for(i=0;iM;i+) for(j=0;jN;j+)printf(“%3d“,xij); printf(“/n/n“);

9、 (分数:30.00)解析:k N aki 解析 填空 1:变量 k 在函数体 fun 中已经使用,但在函数体中没有定义,肯定是在函数的形参中定义的,所以应填 k。 填空 2:数组共 N 列,所以应填 N。 填空 3:这部分语句实现的功能是变量值的交换,所以应填 aki。二、程序改错题(总题数:1,分数:30.00)2.给定程序 MODI1.C 中函数 fun 的功能是:读入一个字符串(长度20),将该字符串中的所有字符按ASCII 码升序排序后输出。 例如,若输入 edcba,则应输出 abcde。 请改正程序中的错误,使它能输出正确的结果。 注意:不要改动 main 函数,不得增行或删行,

10、也不得更改程序的结构! 给定源程序如下。 #includestdio.h #includestring.h voidfun(char t) char c; int i,j; /*found*/ for(i=strlen(t);i;i-) for(j=0;ji;j+) /*found*/ if(tjtj+1) a=tj; tj=tj+1; tj+1=c; main() char s81; printf(“/nPlease enter a character string:“); gets(s); printf(“/n/nBefore sorting:/n“%s“,s); fun(s); prin

11、tf(“/nAfter sorting decendingly:/n“%s“/n“,s); (分数:30.00)解析:for(i=strlen(t)-1;i;i-) 或 for(i=strlen(t)-1;i0;i-) =if(tjtj+1) 解析 本题是利用选择法对数组元素进行比较排序。所谓选择法,是依次用当前取得的元素和其后面的元素进行比较,在第一个元素和其后面的元素顺次比较时,可以借助中间变量来对两个数进行交换,要保证第一个元素始终存放数组中的最大数,以后依次挑选出次大数,这样最终的数组就是有序的。strlen 函数所求得的字符串长度包括字符串结束符,所以要减 1。 这里是一个分析逻辑错

12、误,题中要求按升序排序,所以应改为 if(tjtj+1)。三、程序设计题(总题数:1,分数:40.00)3.请编写一个函数 fun,其功能是:将 ss 所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入“abc4Efg”,则应输出“aBc4EFg”。 注意:部分源程序存在文件 PROG1.C 中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 给定源程序如下。 #includestdio.h #includestring.h void fun(char*ss) void main(void)

13、char tt51; printf(“/nPlease enter an character string within 50 characters:/n“); gets(tt); printf(“/n/nAfter changing,the string/n“%s“,tt); fun(tt); printf(“/nbecomes/n“%s“,tt); (分数:40.00)_正确答案:()解析:void fun(char*ss) int i; for(i=0;ssi!=“/0“;i+) if(i%2=1 解析 该题要求将给定字符串中奇数位置的字母转换为大写,需要先判断奇数位置以及是否是小写字母,如果是再通过其转换方法进行转换。 从 C 语言的学习中知道,只要将小写字母减去 32 即转成大写字母,将大写字母加上 32 即转成小写字母。本程序用 if 语句实现转换功能。

展开阅读全文
相关资源
猜你喜欢
  • ASD-STAN PREN 2533-1984 Titanium alloy TI-P68 1050 Less Than or Equal to Rm Less Than or Equal to 1220 MPa Bar 25 Less Than De Less Than or Equal to 100 mm Aerospace Series (Editio.pdf ASD-STAN PREN 2533-1984 Titanium alloy TI-P68 1050 Less Than or Equal to Rm Less Than or Equal to 1220 MPa Bar 25 Less Than De Less Than or Equal to 100 mm Aerospace Series (Editio.pdf
  • ASD-STAN PREN 2534-1984 Titanium Alloy TI-P68 1000 Less Than or Equal to Rm Less Than or Equal to 1200 MPa Bar 100 Less Than De Less Than or Equal to 150 mm Aerospace Series (Editi.pdf ASD-STAN PREN 2534-1984 Titanium Alloy TI-P68 1000 Less Than or Equal to Rm Less Than or Equal to 1200 MPa Bar 100 Less Than De Less Than or Equal to 150 mm Aerospace Series (Editi.pdf
  • ASD-STAN PREN 2535-1994 Aerospace Series Vacuum Deposition of Cadmium (Edition P 1)《航空航天系列 镉的真空沉淀 第P1版》.pdf ASD-STAN PREN 2535-1994 Aerospace Series Vacuum Deposition of Cadmium (Edition P 1)《航空航天系列 镉的真空沉淀 第P1版》.pdf
  • ASD-STAN PREN 2536-1992 Aerospace Series Hard Anodizing of Aluminium Alloys (Edition 1)《航空航天系列 铝合金的硬阳极氧化处理 第1版》.pdf ASD-STAN PREN 2536-1992 Aerospace Series Hard Anodizing of Aluminium Alloys (Edition 1)《航空航天系列 铝合金的硬阳极氧化处理 第1版》.pdf
  • ASD-STAN PREN 2540-1997 Aerospace Series Steel FE-PM3902 (X7CrNiAl17-7) Air Melted Solution Treated and Precipitation Hardened Sheet and Strip a Less Than or Equal to 6 mm 1 240 MP.pdf ASD-STAN PREN 2540-1997 Aerospace Series Steel FE-PM3902 (X7CrNiAl17-7) Air Melted Solution Treated and Precipitation Hardened Sheet and Strip a Less Than or Equal to 6 mm 1 240 MP.pdf
  • ASD-STAN PREN 2541-1988 Aerospace Series Steel FE-PA 18 Quenched and Cold Drawn Wire for Spring De Less Than or Equal to 4 0 mm (Issue P 2)《航空航天系列 De≤4 0mm的弹簧用钢FE-PA 18制淬火和冷拉线材 第P2.pdf ASD-STAN PREN 2541-1988 Aerospace Series Steel FE-PA 18 Quenched and Cold Drawn Wire for Spring De Less Than or Equal to 4 0 mm (Issue P 2)《航空航天系列 De≤4 0mm的弹簧用钢FE-PA 18制淬火和冷拉线材 第P2.pdf
  • ASD-STAN PREN 2542-1989 Steel FE-PL43S Annealed Bar and Wire De Less Than or Equal to 40 mm for Prevailing Torque Nuts《航空航天系列 预置扭矩的螺母用De≤40mm的FE-PL43S钢退火棒材和线材》.pdf ASD-STAN PREN 2542-1989 Steel FE-PL43S Annealed Bar and Wire De Less Than or Equal to 40 mm for Prevailing Torque Nuts《航空航天系列 预置扭矩的螺母用De≤40mm的FE-PL43S钢退火棒材和线材》.pdf
  • ASD-STAN PREN 2543-1986 Steel FE-PL43S 1250 Less Than or Equal to Rm Less Than or Equal to 1400 MPa Sheet and Strip 0 3 Less Than or Equal to a Less Than or Equal to 2 mm Only for .pdf ASD-STAN PREN 2543-1986 Steel FE-PL43S 1250 Less Than or Equal to Rm Less Than or Equal to 1400 MPa Sheet and Strip 0 3 Less Than or Equal to a Less Than or Equal to 2 mm Only for .pdf
  • ASD-STAN PREN 2543-1989 Arospace Series Steel FE-PL43S Annealed Sheet and Strip 0 3 is Less Than or Equal to a Less Than or Equal to 2 mm for Prevailing to Que Nuts (Issue P 2)《预置扭.pdf ASD-STAN PREN 2543-1989 Arospace Series Steel FE-PL43S Annealed Sheet and Strip 0 3 is Less Than or Equal to a Less Than or Equal to 2 mm for Prevailing to Que Nuts (Issue P 2)《预置扭.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1