首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
给定程序MODll.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
admin
2015-06-08
42
问题
给定程序MODll.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’;
}
msin()
{ 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条件应该是判定字符是奇数位置或者ASCIl码是偶数,原题中给出的是字符是奇数位置并且ASCII码为偶数,逻辑关系表达式不对,应该是或的关系,所以“if(i%2&&s
%2=0)”改为“if(i%2||s
%2==0)”或“if(i%2!=0||s
%2==0)”。
(2)第二个标识符下应该是新生成的串尾加尾符标志,新串的位置标志变量是i,原题给出的i是原串的位置标志变量,所以“t
=‘\0’;”改为“t[j]=‘\0’;”或“t[j]=0;”。
转载请注明原文地址:https://kaotiyun.com/show/RiJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序输出的结果是()。main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=-i;elseif(ok2)x=1
有以下程序段:intx=3do{printf("%d",x-=2);}while(!(--x));其输出结果是()。
已知a、b、c为整型变量,若从键盘输入5<空格>6<空格>7<回车>,使a的值为5,b的值为6,c的值为7,则下列选项中正确的输入语句是()。
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值是_______。
以下程序的输出结果是_______。main(){intw=5;fun(w);printf("\n");}fun(intk){if(k>0)fun(k-1);printf("%d",k);
下面的程序片段y=-1;if(x!=0)if(x>0)y=1;elsey=0;所表示的数学函数关系是_______。
下述关于数据库系统的叙述中正确的是_______。
若x、y和z均是int型变量,则执行下面表达式后的x值为【】。x=(y=4)+(z=3)
要求以下程序的功能是计算s=1+1/2+1/3+…+1/10main(){intn;floats;s=1.0;for(n=1O;n>1;n--)s=s+1/n;printf("%6.4f\n
随机试题
A、Itburnedout6towns.B、24peoplewereinjured.C、4peoplelosttheirlivessofar.D、About300,000houseswereburntdown.B
治疗心源性哮喘宜选用
下列选项中,属于行政处分的有()。
蜗杆传动工作时,效率一般为0.7~0.8,具有自锁时效率小于()。
在三级清算模式中,()是指由证券中央登记结算机构同异地资金集中清算中心(异地清算代理机构)办理的证券清算。
一般情况下,产权多元化的物业管理区域是由()在业主大会的授权下作为合同主体与物业服务企业签订物业服务合同。
学习完鲁迅的小说《故乡》,学生认识了闰土这一令人难忘的人物,教师要求学生搜集鲁迅小说里的其他典型人物。下列选项中不符合要求的一项是()。
日常教学活动中,教师应该引导学生做到“举一反三”“触类旁通”“闻一知十”,这种现象在教育心理学上称为()。
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。中国的人口发展形势非常严峻,为此国家统计局每10年进行一次全国人口普查,以掌握全国人口的增长速度及规模。按照下列要求完成对第五次、第六
Whatdoesthewomanwantthemantoreadinthenewspaper?
最新回复
(
0
)