首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
admin
2015-08-23
36
问题
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。
例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8 0
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:%skn",t);
}
选项
答案
(1)if(i%2 || s[i]%2==0)或if(i%21=0 || s[i]%2==0) (2)t[j]=’\0’;或t[j]=0;
解析
(1)第一个错误标识下的if条件应该是判定字符是奇数位置或者ASCII码是偶数,原题中给出的是字符是奇数位置并且ASCII码为偶数,逻辑关系表达式不对,应该是或的关系,所以“if(i%2&&s
%2=0)”改为“if(i%2lls
%2==0)”或“if(i%2!=0||s
%2==00)”。
(2)第二个标识符下应该是新生成的串尾加尾符标志,新串的位置标志变量是i,原题给出的i是原串的位置标志变量,所以“t
=’\0’;”改为“t[j]=’\0’;”或“t[j]=0;”。
转载请注明原文地址:https://www.kaotiyun.com/show/0HDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
下述关于数据库系统的叙述中正确的是______。
______语言负责数据的模式定义与数据的物理存取构建。
有以下程序:main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是(选项D中的第一行是空行)___
有以下程序:#include<string.h>main(){charstr[][20]={"Hello","Beijing"},*p=str;printf("%d\n",strlen(p+20)
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
随机试题
下列国家顶级域名中,表示美国的是【】
我国社会主义建设发展战略的出发点和归宿点是()
A.儿童佝偻病的发病率增加B.空气传播疾病易于流行C.细菌、病毒、蠕虫和致病昆虫等大量繁殖D.皮肤癌和白内障等疾病的发病率上升E.肺癌的发病率和死亡率升高大气中CO2含量增加,可以造成
A、7-羟基黄酮醇B、5,7-二羟基黄酮C、5,7-二羟基异黄酮D、5,7-二羟基二氢黄酮E、5,7-二羟基二氢黄酮醇1HNMR中δ5.2左右有一个呈双二重峰芳香质子信号(J=11.0Hz,5.0Hz)的化合物是(
患者李某,低血容量休克,昏迷。为患者插胃管时,在插管前应采取的措施是
十二指肠溃疡发生的原因是()
隋炀帝于605年下令开凿(),加强南北交通,促进南北经济文化交流。
“获指标逾期不买车”该受罚吗?既然无法保证市民在多长时间内参加摇号一定能摇到,那么就没有理由对那些________的市民予以惩罚,这是一个基本的公平。更何况,大到国家政策尚且可能________,普通家庭因为种种原因而临时改变购车计划,凭什么就得挨罚呢?填
嵌入式系统硬件的核心是CPU。下面关于嵌入式系统CPU特点的叙述中,错误的是()
A.dataB.getaccustomedC.effectD.sparedE.solveF.associatedG.detailsH.whileI.andJ.trackK.stableL.sh
最新回复
(
0
)