首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数fun中指
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数fun中指
admin
2018-10-20
56
问题
使用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全国计算机二级
相关试题推荐
以下程序的输出结果是#include<stdio.h>inta[3][3]={1,2,3,4,5,6,7,8,9,},*p;main(){p=(int*)malloc(sizeof(int));f(p,a);
下列程序的运行结果为#include<stdio.h>voidabc(char*str){inta,b;for(a=b=0;str[a]!=’\0’;a++)if(str[a]!=’c’
以下程序的输出结果是______。main()inta=3;printf("%d\n",(a+=a=a=a*a);}
在数据库设计中,将E-R图转换为关系模式的过程属于()。
在下列字符序列中,合法的标识符是()
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}
下列程序的输出结果是______。main(){intn;(n=6*4,n+6),n*2;printf("n=%d\n",n);}
设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。
以下函数调用语句中含有_______个实参。func((exp1,exp2),(exp3,exp4,exp5));
随机试题
中华人民共和国的成立标志着中国进入新民主主义社会,并开始了由新民主主义向社会主义过渡的历史时期。()
患者,男性,8岁,平素学习中等。最近一段时间老师发现其上课时经常愣神,当时似认真听讲,但提问时根本不知道。其脑电图的表现哪一种可能性大患者,男性,50岁,一小时前与家人聊天时,突然说闻到烧焦皮味道,而其他人未发现,随后出现双眼凝视,停止手中正做的事情,
患者,男性,60岁。体检发现肝脏肿块,可作为肿块定性诊断的是()。
没有金融票证制作权的假冒他人名义,擅自制造外观上足以使一般人误认为是真实金融票证的假金融票证,这是()。
下列有关稀释每股收益的说法中,不正确的是()。
西藏是在()成为我国版图内一个正式行政区的。
形象思维是指以形象为思维载体的思维,与抽象思维相对。以下不是形象思维的是()。
公文附件的顺序和名称应标注在()。
Manypeopleseemtothinkthatsciencefictionistypifiedbythecoversofsomeoftheoldpulpmagazines,theBug-EyedMonster
A、TheUnitedStates.B、Britain.C、Germany.D、Ireland.C注意信号词while的用法,该结构中while引导的从句一般表述次要信息,而其主句的内容往往是全句信息的重点。
最新回复
(
0
)