二级C上机题库_分类解析版

二级C上机题库_分类解析版

ID:42262660

大小:1.24 MB

页数:519页

时间:2019-09-11

二级C上机题库_分类解析版_第1页
二级C上机题库_分类解析版_第2页
二级C上机题库_分类解析版_第3页
二级C上机题库_分类解析版_第4页
二级C上机题库_分类解析版_第5页
资源描述:

《二级C上机题库_分类解析版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一部分程序填空题字符类:第1-2题1、函数fun的功能是进行数字字符转换。若形参ch中是数字字符'0'~'9',则'0'转换成'9','1'转换成'8','2'转换成'7',……,'9'转换成'0';若是其它字符则保持不变;并将转换后的结果作为函数值返回。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include/**********found**********

2、/___1___fun(charch){/**********found**********/if(ch>='0'&&__2___)/**********found**********/return'9'-(ch-__3__);returnch;}main()第519页{charc1,c2;printf("Theresult:");c1='2';c2=fun(c1);printf("c1=%cc2=%c",c1,c2);c1='8';c2=fun(c1);printf("c1=%cc2

3、=%c",c1,c2);c1='a';c2=fun(c1);printf("c1=%cc2=%c",c1,c2);}答案:【1】char【2】ch<=’9’【3】’0’由主函数中的语句"c2=fun(c1);"知:函数fun的返回类型为字符,故第一空应填char;在题面中要求对数字字符进行转换,故第二空的目的是判断字符ch是否为一数字字符,即ch是否在'0'~'9'之间故第二空应填ch<='9'或其等效形式;第三空处语句的目的是返回转换后的结果,即返回一字符,其所对应的数字与转换前字符所对

4、应的数字的和为9,故第三空应填'0'或其等效形式。2、给定程序的功能是将大写字母转换为对应小写字母之后的第五个字母;若小写字母为v~z,使小写字母的值减21。转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b。#include#includecharfun(charc)第519页{if(c>='A'&&c<='Z')c=c+32;if(c>='a'&&c<='u')/**************found

5、**************/c=c+__1__;elseif(c>='v'&&c<='z')c=c-21;/**************found**************/return__2__;}main(){charc1,c2;printf("Enteraletter(A-Z):");c1=getchar();if(isupper(c1)){/**************found**************/c2=fun(__3__);printf("Theletter'

6、%c'changeto'%c'",c1,c2);}elseprintf("Enter(A-Z)!");}答案:【1】5【2】c【3】c1【解析】:本题着重考察考生对C语言中一些简单算法的掌握情况。第519页先判断输入的字母是否是大写字母,若是大写字母,将其转化为相应的小写字母,方法是该大写字母对应的ASCII码值加上32就是其小写字母的ASCII码值,再判断该小写字母是否是a~u,若是转化为其后的第5个字母。若该小写字母是v~z,则将其ACSII码值减去21,转换后的小写字母作为

7、函数值返回。题中第一个空填"5":C语言中,字母从a~z或A~Z的ASCII码值是依次递增的,所以将其转换为其后的第5个字母应该是"c=c+5;"或相同作用的语句。题中第二个空填"c":通过return语句将被调用函数中c的值带回主调函数中去。题中第三个空填"c1":此句是调用fun()函数,括弧中是其实际参数。递归类:第3—4题3、下列给定程序中,函数fun()的功能是:用递归算法计算斐波拉契级数列中第n项的值。从第一项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,……,例如,若给n

8、输入7,该项的斐波拉契级数值为13。#includelongfun(intg){switch(g)第519页{case0:return0;case1:__1__:return1;}return(__2__);}main(){longfib;intn;printf("Inputn:");scanf("%d",__3__);printf("n=%d",n);fib=fun(n);printf("fib=%d",fib);}答案:【1】case2【2】fun

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。