首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
给定程序MODI1.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
admin
2019-04-04
35
问题
给定程序MODI1.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
void fun(char*s)
{
/**********found***********/
whiie(*s!=’@’)
{ if(*s>=’A’ &&*s<=’z’ || *s>=’a’
&&*s<=’z’)
{ if(*s==’z’)*s=’A’;
else i f(*s==’z’)*s=’a’;
else*s+=1;
}
/************found************/
(*s)++;
}
}
main()
{ char s[80];
printf("\n Enter a string with
length<8 0.:\n\n");getS(s);
printf("\n The string:\n\n");
putS(s);
fun(s);
printf("\n\n The Cords:\n\n");
puts(s);
}
选项
答案
(1)while(*s) 或while(*s!=’\0’)或while (*s!=0) (2)s++;
解析
函数的功能是将字符串中的字母改为该字母序列的后续字母。
(1)第一个错误标识下的“while(*s!=’@’)”语句原意是s不指向字符串尾就进入下面的循环,所以对于指针判断不为尾符的语句应该是“while(*s)”或者“while(*s!=’\0’)”或者“while(*s!=0)”。
(2)第二个标识下“(*s)++;”是对字符内容加1,而原题是对字符位置加1,所以将其改为“s++;”。
转载请注明原文地址:https://jikaoti.com/ti/rHf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
设有以下语句:structSS{intno;charname[10];}PERSON;则下面叙述中错误的是()
C语言允许函数类型缺省定义,此时函数值隐含的类型是()。
若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是#includemain(){charc;intv0=1,v1=0,v2=0;do{switch(c=getchar()){
下面关于数据库三级模式结构的叙述中,正确的是()。
下列关于C语言数据文件的叙述中正确的是()。
执行以下语句后的输出结果是______。intx=3,y=0;printf("%d,%d”,-1>x>-10&&1<x<10,-1>y>-10&&1<y<10);
可以在C语言程序中用做用户标识符的一组标识符是()。
C语言程序的模块化是通过以下哪个选项实现的()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
定积分等于()
下列关于青皮药理作用的叙述,错误的是
患者,男,24岁。夏秋季因饮食不慎出现泄泻腹痛,泻而不爽,胸腹满闷,口干不欲饮,舌苔微黄而腻,脉濡缓。下列治法哪项最适宜
卧床过久导致的便秘是因为活动受限对
患者,女,25岁。误服农药后出现呼吸困难,肌肉细颤,双侧瞳孔缩小,但意识清楚能合作,采用最佳洗胃法是
无菌包被无菌等渗盐水浸湿应
收购要约的期限()。
根据耕地占用税法律制度的规定,下列说法不正确的是()。
一项工程交由甲、乙两个工程队负责,甲队单独干了4天后,乙队加入和甲队一起干,又过了5天完成了全部工程的。两个队又干了9天正好完成了全部工程的。此时甲队另有任务撤走,乙队独自完成了剩下的工程。这项工程从开始到完工总共用了()天。
下列不属于我国历史上著名的以少胜多的战役的是()。
最新回复
(
0
)