首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
admin
2017-07-27
21
问题
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。
例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 #define N 80
4 void fun(char *s,char t[])
5 { int i,j=0;
6 for(i=0; i<(int)strlen(s); i++)
7 /**********found**********/
8 if(i%2&&s
%2==0)
9 t[j++]=s
;
10 /**********found**********/
11 t
=’\0’;
12 }
13 main()
14 { char s[N],t[N];
15 printf(’’\nPlease enter strings:’’);gets(s);
16 fun(s,t);
17 printf(’’\nThe result is:%s\n’’,t);
18 }
选项
答案
(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/KFi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
若有说明intm[3][4]={3,9,7,8.5},(*q)[4];和赋值语句q=m;,则对数组元素m[i][j](其中0<=i<3,0<=j<4)值的正确引用为()。
以下选项中正确的语句组是()。
诊断和改正程序中错误的工作通常称为()。
若有定义inta[5],*p=a;则正确引用数组元素的是()。
设x和y都是int类型,且x=1,y=2,则printf("%d%d",x,y,(x,y))的输出结果是()。
下列叙述中错误的是()。
以下语句或语句组中,能正确进行字符串赋值的是()。
随机试题
荔枝核的功效是
消化性溃疡的发生和发展与下列哪些因素有关()。
常见的癫痫持续状态系指
下列有关注射剂原辅料的质量要求的叙述中不正确的是()
星星歌舞厅,2009年1月份门票收入40000元,台位收入20000元,相关烟、酒、饮料收入20000元,零点小食品8000元,则该歌舞厅1月份应纳的营业税为()元。
该商场1995年销售额最高的月份是()。该商场月销售额突破千万元大关是在几月份?()
下列关于行政复议案件可否适用调解的说法,正确的是()。
中国革命走农村包围城市、武装夺取政权的道路,是由中国的特殊国情决定的。党之所以能够深入农村积蓄革命力量,建设农村革命根据地,最终实现农村包围城市并夺取政权,是因为
The______withyouisthatyouare______complaining.
UniversitiesBranchOutA)Asneverbeforeintheirlonghistory,universitieshavebecomeinstrumentsofnationalcompetitio
最新回复
(
0
)