首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将S所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
给定程序MODI1.C中函数fun的功能是:将S所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
admin
2018-09-27
37
问题
给定程序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(’’inThe 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;
解析
本题中函数的功能是将字符串中位于奇数位置的字符或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/0Axp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;
下面程序段的输出结果是【】。intx=5;do{printf("%d",x-=4);}while(!(--x));
有以下程序:#include<string.h>structSTU{charname[10];intnum;};voidf(char*name,intnum){structSTU
若变量a,b 已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句[]。
有以下程序:#include<stdio.h>main(){printf("%d\n",NULL);}程序运行后的输出结果是()。
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()。
结构化程序设计所规定的三种基本控制结构是()
下列有关数据库的描述,正确的是
在面向对象的方法中,______描述的是具有相似属性与操作的一组对象。
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
随机试题
关于Excel2010函数下面说法正确的有()
血中激素含量甚微,但其生理作用显著,这是因为
27岁经产妇,妊娠37周,今晨起床时发现阴道流血,量中等,无明显腹痛,无明显宫缩。于上午9时来院就诊。确诊需参考的辅助检查结果是()
有关高渗性非酮症性糖尿病昏迷的论述,恰当的是
工程预算中人工费由()构成。
植物样方调查时,需要确定样地的大小,其中灌木的样地大小为()。
疏浚工程预算定额工程量中,对疏浚工程应包括()。
某电子产品销售公司拟在本年度内为下属的地区销售部招聘20名营销经理。公司人力资源部王经理,对新招聘来的大学生小章说:“这项重要任务就交给你了,你先提出一个招聘方案吧!”小章是刚刚从一所知名大学人力资源管理专业毕业的本科生,他欣然地接受了任务,一周以后,他设
吴老师的专制管理班级方式遭到学生的集体反对。后来,吴老师让学生一起商量班级管理主题班会,让学生了解班级的不足和自己的责任;其次,把任务按小组分配给同学,组织学生开展小组竞争;再次,一起为班级要设提建议;最后,增强双方沟通,渐渐地班级中呈现出一派自主管理、自
在Excel中,若在A1单元格中输入=SUM(MAX(15,8),MIN(8,3)),按Enter键后,则A1单元格显示的内容为(3);若在A2单元格中输入“=3=6”(输入不包含引号),则A2单元格显示的内容为(4)。(4)
最新回复
(
0
)