首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
给定程序MODll.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
admin
2015-06-08
58
问题
给定程序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://www.kaotiyun.com/show/RiJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){chara=’A’,b=’a’;fun(&
若有如下程序:main(){inta,b,C,m,n,k;m=n=k=0;a=-1;b=2;C=3;if(c>0)m=a+b;if(a<=0){if(b>0)
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
能正确表示逻辑关系""a≥10或a≤0""的C语言表达式是______。
若已定义:inta[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1、2、3、4、5、5、4、3、2、1。请填空. fun(
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是_______。
请读程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=
数据库设计包括两个方面的设计内容,它们是_______。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【】个元素。
若有说明inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。
随机试题
物流产业具有四个特征:________________、________________、______________、________________。
设f(x+1)=4x2+3x+1,g(x)=f(e-x),则g′(x)=__________.
额部、头顶颞部出血时可压迫
判断糖尿病控制程度较好的指标是
被告甲(18岁)和乙(17岁)于某日路过某铁路段时,甲提出:“往铁轨上摆石块,看火车能不能压碎。”乙应允。二人遂在两股铁轨面上摆放路基石29块。一会,一列货车驶过时压在甲、乙摆放的路基石上,致使机车脱轨,造成直接经济损失50余万元。问:甲、乙的行为该如何定
生活方式营销是指以消费者所追求的生活方式为诉求,通过将公司的产品或品牌演化成某一种生活方式的象征甚至是一种身份、地位的识别标志,而达到吸引消费者、建立起稳定的消费群体的目的。根据上述定义,下列不属于生活方式营销的是:
设a,β是n维非零列向量,A=aβT+βaT.证明:r(A)≤2.
在“学生-选课-课程”数据库中的三个关系如下:S(S#,SNAME,SEX;AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。查找选修“数据库技术”这门课程的学生姓名和成绩。使用连接查询的SQL语句是:
Afterthebirthofmysecondchild,Igotajobatarestaurant.Havingworkedwithanexperienced【C1】______forafewdays,Iw
Thecompanydeliberatelytriedto__________________(误导公众使他们认为自己的产品是健康的).
最新回复
(
0
)