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

上传人:livefirmly316 文档编号:1325199 上传时间:2019-10-17 格式:DOC 页数:5 大小:31KB
下载 相关 举报
【计算机类职业资格】二级C语言-317 (1)及答案解析.doc_第1页
第1页 / 共5页
【计算机类职业资格】二级C语言-317 (1)及答案解析.doc_第2页
第2页 / 共5页
【计算机类职业资格】二级C语言-317 (1)及答案解析.doc_第3页
第3页 / 共5页
【计算机类职业资格】二级C语言-317 (1)及答案解析.doc_第4页
第4页 / 共5页
【计算机类职业资格】二级C语言-317 (1)及答案解析.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、二级 C 语言-317 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.请补充 fun()函数,该函数的功能是:判断一个年份是否为闰年。 例如,1900 年不是闰年,2004 是闰年。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在 fun()函数的横线上填入所编写的若干表达式或语句。试题程序: #includestdio.h #includeconio.h int fun(int n) int flag=0; if(n%4=0) if( 1) flag=1; if( 2) flag=1; ret

2、urn 3; void main() int year; printf(“Input the year: “); scanf(“%d“, if(fun(year) printf(“%d is a leap year./n“, year); else printf(“%d is not a leap year./n“, year); (分数:30.00)二、程序改错题(总题数:1,分数:40.00)2.下列给定程序中,函数 fun()的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若 num1 和 num2 分别为 49 和 21,则输出的最大公约数为 7;若 num1 和 n

3、um2 分别为 27 和 81,则输出的最大公约数为 27。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main()函数,不得增行或删行,也不得更改程序的结构! 试题程序: #includestdio.h int fun(int a, int b) int r, t; if(ab) /*found* t=a; b=a; a=t; r=a%b; while(r!=0) a=b; b=r; r=a%b; /*found* return(a); void main() int num1 num2, a; printf(“Input num1 num2: “); scanf(“%d%d

4、 printf(“num1=%d num2=%d/n/n“, num1, num2); a=fun(num1, num2); printf(“The maximun common divisor is%d/n/n“, a); (分数:40.00)_三、程序设计题(总题数:1,分数:30.00)3.规定输入的字符串中只包含字母和*号。编写函数 fun(),其功能是:删除字符串中所有的*号。编写函数时,不得使用 C 语言提供的字符串函数。 例如,字符串中的内容为“*A*BC*DEF*G*”,删除后,字符串中的内容应当是“ABCDEFG”。 注意:部分源程序给出如下。 请勿改动 main()函数

5、和其他函数中的任何内容,仅在函数 fun()的花括号中填入你编写的若干语句。 试题程序: #includeconio.h #includestdio.h void fun(char*a) void main() char s81; printf(“Enter a string: /n“); gets(s); fun(s); printf(“The string after deleted: /n“); puts(s); (分数:30.00)_二级 C 语言-317 (1)答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.请补充 fun()函数

6、该函数的功能是:判断一个年份是否为闰年。 例如,1900 年不是闰年,2004 是闰年。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在 fun()函数的横线上填入所编写的若干表达式或语句。试题程序: #includestdio.h #includeconio.h int fun(int n) int flag=0; if(n%4=0) if( 1) flag=1; if( 2) flag=1; return 3; void main() int year; printf(“Input the year: “); scanf(“%d“, if(fun(ye

7、ar) printf(“%d is a leap year./n“, year); else printf(“%d is not a leap year./n“, year); (分数:30.00)解析:n%100!=0 或!(n%100)或 0!=n%100 n%400=0 或!(n%400)或 0=n%400 flag解析 fun()函数的功能是判断一个函数是否为闰年。判断是否是闰年的依据是如果年份能被 4 整除但是不能被 100 整除,或者能被 400 整除,二者满足其一则是闰年,否则就不是。二、程序改错题(总题数:1,分数:40.00)2.下列给定程序中,函数 fun()的功能是:求两

8、个非零正整数的最大公约数,并作为函数值返回。 例如,若 num1 和 num2 分别为 49 和 21,则输出的最大公约数为 7;若 num1 和 num2 分别为 27 和 81,则输出的最大公约数为 27。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main()函数,不得增行或删行,也不得更改程序的结构! 试题程序: #includestdio.h int fun(int a, int b) int r, t; if(ab) /*found* t=a; b=a; a=t; r=a%b; while(r!=0) a=b; b=r; r=a%b; /*found* return

9、a); void main() int num1 num2, a; printf(“Input num1 num2: “); scanf(“%d%d“, printf(“num1=%d num2=%d/n/n“, num1, num2); a=fun(num1, num2); printf(“The maximun common divisor is%d/n/n“, a); (分数:40.00)_正确答案:()解析:(1)错误:t=a; b=a; a=t; 正确:t=a; a=b; b=t; (2)错误:return(a); 正确:return(b); 或 return b; 解析 本题是考

10、查常用的求最大公约数的算法,其过程是设两数为a、b,若 a 大于 b,则用 a 除以 b,否则用 b 除以 a,用除得的余数再去除以除数,再得到一个余数,一直除下去,直到余数为 0,即可求出最大公约数。要实现变量 a、b 互换,应该使用 t=a;a=b;b=t;,此处 t 为中间变量;返回值为最大公约数,因此应返回除数 b,而不是 a。三、程序设计题(总题数:1,分数:30.00)3.规定输入的字符串中只包含字母和*号。编写函数 fun(),其功能是:删除字符串中所有的*号。编写函数时,不得使用 C 语言提供的字符串函数。 例如,字符串中的内容为“*A*BC*DEF*G*”,删除后,字符串中的

11、内容应当是“ABCDEFG”。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 fun()的花括号中填入你编写的若干语句。 试题程序: #includeconio.h #includestdio.h void fun(char*a) void main() char s81; printf(“Enter a string: /n“); gets(s); fun(s); printf(“The string after deleted: /n“); puts(s); (分数:30.00)_正确答案:()解析:void fun(char*a) int i, j=0; for(i=0; ai!=“/0“; i+) if(ai!=“*“) aj+=ai; /若不是要删除的字符“*“则保留 aj=“/0“; /最后加上字符串结束符“/0“ 解析 此题是删除字符串中的星号。思路是通过 for 循环来完成对字符串的遍历,通过 if 判断,找到不是“*”的字符,将其赋值到数组 a 中星号前的位置,“if(ai!=“*“)”“aj+=ai”,最后返回主函数将删除*后的字符串输出即可。

展开阅读全文
相关资源
猜你喜欢
  • ITU-R BR 1385 SPANISH-1998 EXCHANGE OF SOUND PROGRAMMES ON RECORDABLE COMPACT DISCS (CD-R)《可刻录光盘(CR-R)声音节目的交换》.pdf ITU-R BR 1385 SPANISH-1998 EXCHANGE OF SOUND PROGRAMMES ON RECORDABLE COMPACT DISCS (CD-R)《可刻录光盘(CR-R)声音节目的交换》.pdf
  • ITU-R BR 1385-1998 Exchange of sound programmes on recordable compact discs (CD-R)《可录制的CD的声音节目交换》.pdf ITU-R BR 1385-1998 Exchange of sound programmes on recordable compact discs (CD-R)《可录制的CD的声音节目交换》.pdf
  • ITU-R BR 1422 FRENCH-1999 OPERATIONAL PRACTICES FOR TELEVISION USE OF FILM SOUNDTRACKS ENCODED WITH NOISE REDUCTION AND MATRIX SURROUND《电影配乐中使用降噪及环绕声进行编码的操作规范》.pdf ITU-R BR 1422 FRENCH-1999 OPERATIONAL PRACTICES FOR TELEVISION USE OF FILM SOUNDTRACKS ENCODED WITH NOISE REDUCTION AND MATRIX SURROUND《电影配乐中使用降噪及环绕声进行编码的操作规范》.pdf
  • ITU-R BR 1422 SPANISH-1999 OPERATIONAL PRACTICES FOR TELEVISION USE OF FILM SOUNDTRACKS ENCODED WITH NOISE REDUCTION AND MATRIX SURROUND《电影配乐中使用降噪及环绕声进行编码的操作规范》.pdf ITU-R BR 1422 SPANISH-1999 OPERATIONAL PRACTICES FOR TELEVISION USE OF FILM SOUNDTRACKS ENCODED WITH NOISE REDUCTION AND MATRIX SURROUND《电影配乐中使用降噪及环绕声进行编码的操作规范》.pdf
  • ITU-R BR 1422-1999 Operational Practices for Television Use of Film Soundtracks Encoded with Noise Reduction and Matrix Surround《对于具有噪声减少和矩阵环绕声影片声轨迹编码的电视使用的操作实践》.pdf ITU-R BR 1422-1999 Operational Practices for Television Use of Film Soundtracks Encoded with Noise Reduction and Matrix Surround《对于具有噪声减少和矩阵环绕声影片声轨迹编码的电视使用的操作实践》.pdf
  • ITU-R BR 1440 FRENCH-2000 16 9 VIDEO IMAGES TRANSFERRED TO 35 mm FILM FOR OPTICAL PROJECTION《光学投影16 9的视频图片转换为35mm胶片》.pdf ITU-R BR 1440 FRENCH-2000 16 9 VIDEO IMAGES TRANSFERRED TO 35 mm FILM FOR OPTICAL PROJECTION《光学投影16 9的视频图片转换为35mm胶片》.pdf
  • ITU-R BR 1440 SPANISH-2000 16 9 VIDEO IMAGES TRANSFERRED TO 35 mm FILM FOR OPTICAL PROJECTION《光学投影16 9的视频图片转换为35mm胶片》.pdf ITU-R BR 1440 SPANISH-2000 16 9 VIDEO IMAGES TRANSFERRED TO 35 mm FILM FOR OPTICAL PROJECTION《光学投影16 9的视频图片转换为35mm胶片》.pdf
  • ITU-R BR 1440-2000 16 9 Video Images Transferred to 35 mm Film for Optical Projection《传送到用于光学投影的35毫米胶片上的16 9 视频图象》.pdf ITU-R BR 1440-2000 16 9 Video Images Transferred to 35 mm Film for Optical Projection《传送到用于光学投影的35毫米胶片上的16 9 视频图象》.pdf
  • ITU-R BR 1441 FRENCH-2000 COMPROMISE SCANNED AREA DIMENSIONS FOR TELEVISION FROM 35 mm WIDE- SCREEN FILMS《35mm宽屏胶片的电视折中扫描区域尺寸》.pdf ITU-R BR 1441 FRENCH-2000 COMPROMISE SCANNED AREA DIMENSIONS FOR TELEVISION FROM 35 mm WIDE- SCREEN FILMS《35mm宽屏胶片的电视折中扫描区域尺寸》.pdf
  • 相关搜索

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

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