首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数fun中指
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。 请改正函数fun中指
admin
2018-10-20
60
问题
使用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(){inty=3,x=3,z=1;printf("%d%d\n",(++x,++y),z+2);}运行该程序的输出结果是()。
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。
不改变关系表中的属性个数但能减少元组个数的是()。
下列程序的输出结果是【】。#include<stdio.h>intfun(intx,inty){staticintm0,i=2;i+=m+1;m=i+x+y;
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
最简单的交换排序方法是
设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。
下面程序的输出结果是______。main(){staticchara[]="language",b[]="program";char*ptrl=a,*ptr2=b;intkfor(k=0;k<7;k++)if(*(ptrl+k)==
以下程序中select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3select{inta
以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#includemain(){intn,s;printf("Enteranumber:");scanf("%d",&n);prin
随机试题
下列文字所运用的修辞方法是()。好!黄山松,我大声为你叫好,谁有你挺得硬,扎得稳,站得高;九万里雷霆,八千里风暴,劈不歪,砍不动,轰不倒!
目前我国行政组织的结构体系是【】
A、弹出实验阳性B、弹进实验阳性C、直腿抬高实验阳性D、行走呈鸭步,单足站立实验阳性E、以上实验均为阳性先天性髋脱位患儿开始走路后______。
女,24岁,右膝下逐渐隆起伴胀痛8个月余,查体:右膝关节活动正常,膝关节下、胫骨上端隆起,有压痛,X线平片示右胫骨上端有一破坏区,骨质变薄,中央有肥皂泡状改变,无明显骨膜反应,应诊断为
以下哪项不符合白屑风的诊断:
下列属望舌态的是( )。
“服务至诚”是旅游从业人员应当树立的基本()。
阅读下面短文,回答下列五道题。“温室效应”与“阳伞效应”在近百万年的地球气温变迁中,严寒的冰河期和温暖的间冰期曾交替出现。在冰河期,陆地冰川遍地,海水相对减少,海平面比今天要低10
•Readthistexttakenfromanarticleontheoriesofmanagement,•Choosethebestsentencefromtheoppositepagetofilleach
Computerprogrammersoftenremarkthatcomputingmachines,withaperfectlackofdiscrimination,willdoanyfoolishthingthey
最新回复
(
0
)