首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCH码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。 请改正函数fun中
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCH码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。 请改正函数fun中
admin
2019-09-02
94
问题
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCH码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。
例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<string.h>
#define N 80
void fun(char*s,char t[])
{ int i,j=0;
for(i=0; i<(int)strlen(s);i++)
/**********found**********/
if(i%2&&S(i]%2==0)
t[j++]=s
;
/**********found**********/
t
=’\0’;
}
main()
{ char s[N],t[N];
printf("\nPlease enter string s:");gets(S);
fun(s,t);
printf("\nThe result is:%s\n",t);
}
选项
答案
(1)if(i%2‖s[i]%2==0)或 if[i%2!=0‖s[i]%2==0) (2)t[j]=’\0’;或t[j]=0;
解析
本题中函数的功能是将字符串中位于奇数位置的字符或ASCII码为偶数的字符依次放入新字符串中。解题思路基本上分为判定字符是否为奇数位置或者ASCII码是否为偶数,然后根据判定结果对其进行操作。
(1)第一个错误标识下的if条件应该是判定字符是奇数位置或者ASCII码是偶数,原题中给出的是字符是奇数位置并且ASCII码为偶数,逻辑关系表达式不对,应该是或的关系,所以“if(i%2&&s
%2==0)”改为“if(i%2‖s
%2==0)”或“if(i%2!=0‖s
%2==0)”。
(2)第二个标识符下应该是新生成的串尾加尾符标志,新串的位置标志变量是j,原题给出的i是原串的位置标志变量,所以“t
=’\0’;”改为“t[j]=’\0’;”或“t[j]=0;”。
转载请注明原文地址:https://kaotiyun.com/show/nORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[]N),函数的功能是:使数组左下三角元素中的值全部置成0。例如:a数组中的值为a=数组中的值应为注意:部分源程序存在文件PROG1.C中。
给定程序MODI1.C中fun函数的功能是:将P所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。例如,若输入"Iamastudenttotaketheexamination.",
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意
以下选项中不合法的标识符是
以下选项中作为C语言合法常量的是
下列选项中,不能用作标识符的是
以下选项中非法的C语言字符常量是
下列条件语句中,输出结果与其他语句不同的是
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。
以下正确使用C语言标识符的是()。
随机试题
Dowehave______moneytolastustheweek?
A.头B.足C.手D.背E.胸腹足三阴经与手三阴经相交于
在项目管理中,前一个管理任务包所含工作的完成都构成后一个管理任务包所开始的充分和必要条件,具备此特点的管理流程称为()管理流程。
税务机关对纳税人采取税收强制执行措施,其批准主体是()。
2000年4月31日白银的现货价格为500美分,当日收盘12月份白银期货合约的结算价格为550美分,估计4月3日至12月到期期间为8个月,假设年利率为12%,如果白银的储藏成本为5美分,则12月到期的白银期货合约理论价格为()。
《中华人民共和国教师法》明确规定:教师进行教育教学活动,开展教育教学改革和实验,从事科学研究,是每个教师的()。
今年的政府工作报告安排2019年工作时,明确提出了“打好精确脱贫攻坚战”的要求,同时指出“重点解决实现‘两不愁、三保障’面临的突出问题”。“两不愁、三保障”中的“三保障”指的是()。
【《廿二史札记》】北京师范大学2002年中国史学史真题
设,则矩阵A和B()
Computersarenowbeingpushedintoschools.Weknowthatmultimediawillmake【21】______easyandfun.Childrenwillhappi
最新回复
(
0
)