首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其他字符不变。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
给定程序MODll.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其他字符不变。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
admin
2013-03-29
58
问题
给定程序MODll.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其他字符不变。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
void fun(char*s)
{
/***************found*************/
while(*s!=’@’)
{if(*s>=’A’&&’s<=’Z’||*s>=’a’
&&*s<=’Z’)
{ if(*s==’Z’)*s=’A’;
else if(*s==’Z’)*s=’a’;
elSe *s+=1;
}
/***************found*************/
(*s)++;
}
}
main()
{ char s[80];
printf("\n Enter a string with
length<80.:\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++j
解析
(1)第一个错误标识下的“while(*s!=’@’)"语句原意是s不指向字符串尾就进入下面的循环,所以对于指针判断不为尾符的语句应该是“while(*s)"或者“while(*s!=’\0’)"或者“while(*s!=’\0’)"。
(2)第二个标识下“(*s)++;"是对字符内容加1,而原题是对字符位置加1,所以将其改为“s++;"。
转载请注明原文地址:https://kaotiyun.com/show/aPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>intfun(intn,int*s){intf1,f2;if(n==0||n==1)*s=1;else
以下正确的程序段是
阅读下面程序段,则执行后的结果为#include"stdio.h"main(){intm=4,n=2,k;k=fun(m,n);printf("%d\n",k);}fun(intm,intn
请阅读以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0
运行下面的程序,其输出结果为______。main(){printf("%d,%d",5%-3,-5%3);}
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。#defineN4voidrotate
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
随机试题
输血最严重的并发症是
A.脉位的浮沉B.脉力的大小C.脉形的长短D.脉率的快慢E.脉律的齐否结脉与促脉的主要不同点在于
在中华人民共和国境内,下列项目中必须招标的有()。
个人住房贷款中,商业银行未履行法定提示义务可能给银行带来()
下列各项涉及补价的交易中,不属于非货币性资产交换的有()。
《会计基础工作规范》规定,下列各项中,属于记账凭证应当具备的内容有()。
根据社会保险法有关规定,下列属于职工基本医疗保险费的征缴范围的有()。
在我国,居民委员会是()。
在人类的身体中,细菌的数量要远远多于人体的细胞,其中大部分细菌对人是有益的,有助于我们消化食物。但是,肠道内的有益细菌有时会死亡或被清除。阑尾不仅能重启在患病时被删除掉的肠道系统内的有益细菌,而且因其所处的位置正好在正常的食物流以下,作为大肠的死胡同,它贮
【T1】上周四,世界观察研究学会一年一度的“地球健康体检”报告出炉。2005年,地球的森林砍伐量创历史新高,这是该报告强调的众多环境问题征兆之一。该驻华盛顿智囊机构在一份题为“地球生命征兆2007—2008”的报告中指出,从肉类消费量的不断增长到
最新回复
(
0
)