首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数fun中指
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数fun中指
admin
2018-10-20
43
问题
使用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)
{inti;
/*********found*********/
Statc intn=1;
if(n++%2)
/*********found*********/
for(i=0;i<=strlen(s);i++)
printf("%c",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位置开始的,例如一个字符数组s[]有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/GMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti,s=0,t[]={l,2,3,4,5,6,7,8,9};for(i=0;i
有如下程序 long fib(int n) { if(n>2)return(fib(n-1)-fib(n-2)); else return(1); } main() { printf("%d\n",fib(5)); }该程序的输出结果是______。
以下程序的输出结果是______。main()inta=3;printf("%d\n",(a+=a=a=a*a);}
下列程序的输出结果是______。main(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf("\na=%d,b=%d,c=%d",a,b,c);}
以下程序的输出结果是【】。#include<stdio.h>main(){inta=2,b=3,c=4;a*=16+(b++)-(++c);Printf("%d",a);}
一个算法的时间复杂性是______的函数。
以下程序的输出结果是()。#include<stdio.h>voidmain(){intf,f1,f2,i;f1=0;f2=1;printf("%d%d",f1,f2);for(i=3;i<=5;i++
数据字典是各类数据描述的集合,它通常包括五个部分,即数据项、数据结构、数据流、【】和处理过程。
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:cas
随机试题
下列各句中没有语病的一项是()
A.溶血反应B.过敏反应C.发热反应D.细菌污染反应输血最常见的并发症是
急性心肌梗死的监护包括( )。
体内大多数由内分泌腺释放的激素转送到靶组织的方式是
背景资料:某一级公路,全长75km,设计车速80km/h,路线通过地区气候干燥,路面底基层为填隙碎石30cm,基层为水泥稳定碎石20cm,面层为沥青混凝土9cm。填隙碎石的施工工艺包括:①运输和摊铺粗碎石;②撒布填隙料;③初压;④再次撒
司法部副部长段正坤指出,诚信为民是律师职业道德的基本准则,是律师职业的本质要求。诚信问题关系到律师行业的社会公信力和信誉,因此,律师队伍诚信建设始终是律师工作的一项重要任务。对这段话理解错误的是:( )。
下列生活常识,说法错误的是()。
下列关于宽带城域网汇聚层基本功能的描述中,错误的是()。
校摄影社团在今年的摄影比赛结束后,希望可以借助PowerPoint将优秀作品在社团活动中进行展示。这些优秀的摄影作品保存在考试文件夹中,并以“Photo(1).jpg”~“Photo(12).jpg”命名。现在,请你按照如下需求,在PowerPoint中
Whilestillinitsearlystages,welfarereformhasalreadybeenjudgedagreatsuccessinmanystates,atleastUNisgettingp
最新回复
(
0
)