首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
admin
2015-12-22
20
问题
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。
例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#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
%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;
解析
(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://jikaoti.com/ti/nIi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下4个选项中,不能看作一条语句的是
数据库设计包括两个方面的设计内容,它们是
按照“先进后出”原则组织数据的数据结构是()。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
下列选项中非法的字符常量是()。
下列叙述中不正确的是()
简单的交换排序方法是()。
一棵二叉树第6层(根结点为第一层)的结点最多为______个。
深度为5的满二叉树中,叶子结点的个数为______。
设有如下程序段:intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是______。
随机试题
设计事故排风时,在外墙或外窗上设置()最适宜。
影视作品在改编文学经典时无法将语言文学的阅读趣味、想象的魅力和深蕴的情思全部影视化。
患者,男,19岁,踢足球时不慎摔倒至左侧胫骨骨折,经石膏固定1周后,患处出现压疮,分析其最主要的原因是()
存在以下( )情形的证券公司不具有申请基金代销业务的资格。
根据企业所得税法律制度的规定,下列各项中,在计算应纳税所得额准予扣除的是( )。
下列关于金融负债和权益工具区分的表述正确的有()。
绍兴菜取料以海鲜为主,注重“鲜咸合一”,口味较重,讲究鲜嫩、软滑。()
基督教传入中国最早要追溯到()的景教。
建立专门机关与广大群众相结合的社会工程,需要宣传组织群众,帮助群众掌握法律和政策,将()纳入法制轨道。
Nextweek,accordingtoUnitedNationsprojections(预测),theworldwillpasssevenbillioninpopulation,andbytheendofthis
最新回复
(
0
)