首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数f
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数f
admin
2018-03-27
15
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#pragma warning(disable:4996)
void fun(char*s)
{ int i;
/**********found**********/
Static int n=1:
if(rl++%2)
/**********found**********/
for(i=0;i<=strlen(s);i++)
printf(’’%’’,islower(s
)toupper(s
):s
);
else
/**********found**********/
for(i=strlen(s)-1;i>0;i--)
printf(’’%c’’,s
);
}
main()
{int i;
char s[]=’’Hello,C Programmer’’;
for(i=0;i<5;i++){fun(s);printf(’’\n’’);}
}
选项
答案
(1)将Static改为static (2)将for循环中的i<=strlen(s)改为i<strlen(s) (3)将for循环中的i>0改为i>=0
解析
(1)函数使用static修饰变量n,用来保存调用次数以便判断是奇数次还是偶数次,关键字应为static,第一个字母为小写,所以将static改为static。
(2)用strlen()汁算字符串长度,但因为字符串保存在一个数组中,而数组元素是从0位置开始的,例如一个字符数组a[]有5个字符,利用数组调用它们应为a[0]、a[1]、a[2]、a[3]、a[4],for循环中当i=strlen(s-1)时即为最后一个字符,所以将for循环中的i<=strlen(s)改为i<strlen(s)。
(3)利用for循环从该字符数组最后一个字符开始依次向前输出字符,实现该字符串的逆序输出,字符数组的第一个元素应为s[0],因此最后输出的字符为s[0],所以将for循环中的i>0改为i>=0。
转载请注明原文地址:https://kaotiyun.com/show/xqID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列诗词与所描写的事物对应错误的是()。
根据下列材料回答问题。S省统计局日前发布((2014年S省果业发展统计公报》,初步核算,2014年全省果业增加值达320亿元,比上年增加3.5%,占全省种植业增加值的30.2%,比上年提高0.1%。资料显示,2014年S省种植业增加值为(
老师跟学生在室内场馆玩倒影猜距离的游戏。老师让身高1.6米的小陈站在场馆中间,并依次打开位于小陈正前方高度均为6.4米的两盏灯。如果测得小陈在地板上的影子长度分别是1米和2米,那么,上述两盏灯之间的距离是多少米?
以上这四个数中,最大的数为最小的数的几倍?
某项工程由A、B、C三个工程队负责施工,他们将工程总量等额分成了三份同时开始施工。当A队完成了自己任务的90%时,B队完成了自己任务的一半,C队完成了B队已完成任务量的80%,此时A队派出的人力加入C队工作。问A队和C队都完成任务时,B队完成了其自身任务的
甲、乙两人在圆形跑道上,同时从某地出发沿相反方向跑步。甲的速度是乙的3倍,他们第一次与第二次相遇地点之间的较短的跑道长度是100m。那么,圆形跑道的周长是()m。
如今,电脑、手机风行于世,“键盘手”“拇指族”与日俱增,年轻一代提笔忘字的现象,越来越寻常,平素里总以为轻轻松松就能打出来的字,怎么换了用笔去写就要抓耳挠腮呢?有关专家对此已是见怪不怪,并给出一个专业术语,叫作“电脑失写症”。有病就应该去医治,可这种一时忘
①垃圾食品不仅没营养,还可能让人脾气变坏②目前,研究已显示,吃垃圾食品的人更愿意用暴力行为解决问题,脾气也更坏,但具体数据还没有公布③牛津大学科学家以1000名16~21岁的男女为研究对象,将他们分为两组,一组长期服用维生素和营养补充剂,另一组长期食用
认为“教育的根本功能不是提高人的生产能力,而是造成人的不同品质,与现存的社会经济结构和等级秩序相适应”的教育经济学理论是()
设f(x)在x=0的某邻域内有定义,且满足
随机试题
行为者个人将社会规范内化为自己持有的观念,从而自觉地按照社会规范的要求约束自己的社会行为。在社会控制的类型中,这种控制被称为()
患者,男性,40岁,患慢性阿米巴痢疾,用2%黄连素灌肠治疗,操作错误的是
男,38岁,主诉右侧颞下颌关节偶发弹响一年余,经影像学检查,未发现颞下颌关节有明显病变,咀嚼运动无异常若以颏点为标志点,则其正常咀嚼运动轨迹形状应是
【案情】大学生李某要去A市某会计师事务所实习。此前,李某通过某租房网站租房,明确租房位置和有淋浴热水器两个条件。张某承租了王某一套二居室,租赁合同中有允许张某转租的条款。张某与李某联系,说明该房屋的位置及房屋里配有高端热水器。李某同意承租张某的房屋,并
调节系统如下图所示,下列哪些描述是正确的?()
染色体增加的原因是:
DoesJimoftengotoschool______hisfather’scar?
Theguestspeakerhighlightedsomeideasfor______introducingchangeintheworkplace.
TennisDuringthefirst50yearsofitshistory,tenniswaslargelyapastimeof【1】______【1】______people.Itsw
Laptopsarenowsoexpensive______beyondthereachofalmosteveryone.
最新回复
(
0
)