首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数f
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数f
admin
2018-03-27
38
问题
使用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全国计算机二级
相关试题推荐
根据我国《宪法》和相关法律法规,关于我国行政区划变更的法律程序,下列哪一选项是正确的?()
根据下列材料回答问题。为建立规范的税费体制和完善的价格机制,促进节能减排、环境保护和结构调整,公平负担,依法筹措交通基础设施养护和建设资金,我国出台了成品油价税费改革方案,自2009年1月1日正式施行。方案规定:取消公路养路费、航道养护费、公路运输管理费
发展服务业要注意避免产业空心化,这一提示是必要的,但认为中国经济增长中现代服务业快速发展就一定导致产业空心化这种看法是不对的,也是相当危险的,在实际工作中持这种看法,就会使中国经济失去快速发展现代服务业的重要窗口期。实际上,形成以服务业为主的产业结构,并不
吃着涪陵榨菜,喝着二锅头,出门共享单车,购物拼多多……在有些人看来,时下这些挂在不少人嘴上的口头禅所映射的问题是,因为口袋瘪了,许多老百姓不得不购买和消费那些低价商品,用学术语言来说就是国内市场出现了消费降级。接下来作者最有可能论述的是(
当今碳循环科学面临的最大问题,就是在洲际、区域和局部尺度上无法观测获取量化的、精度高的碳通量(单位面积上、单位时间内碳含量的变化)信息。下列有关说法错误的是()。
如果两变量之间存在正相关,且所有相关点都落在回归线上,则这两个变量之间的相关系数是()
分析教育哲学有助于教育理论研究严格地、正确地使用各种教育术语和概念。
()是19世纪英国著名的哲学家、社会学家和教育家,其代表作是《教育论》。
请简要陈述宋朝关于民事诉讼的程序规定。
下列叙述中,正确的是()。
随机试题
关于间变,下列叙述哪些正确
由于顺序阀总有泄漏,故在工作部件长时间停止时,为减少泄漏的影响,可在平衡回路中的液压缸与顺序阀之间加一个()。
焊条药皮的类型有哪些?电源特性如何?
男,68岁,脑血栓,医嘱静脉注射10%葡萄糖酸钙10ml,st。操作前最重要的准备工作是
银行为保证资金的安全,在投资项目资金管理上往往采取金融性更强的专业手段进行控制,如()等。
下列关于路由器技术指标的描述中,错误的是______。
EarthScienceListentoTrack52.
GetPaidforTeachinginChinaIamaforeignerlivinginChengdu,andIhavebeenteachingEnglishforoverthreeyearsnow
A、It’sboring.B、It’snotwell-paid.C、Itrequirestravelingalot.D、It’stiring.D
A、Itslargenumberofbicycleclubs.B、Itsnetworkofsuperhighways.C、Itsgeographicvariety.D、Itsmildclimate.C推理题。短文中提到the
最新回复
(
0
)