首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
admin
2015-08-23
20
问题
给定程序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://kaotiyun.com/show/0HDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
在C语言中,while和do…while循环的主要区别是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
按照“先进后出”原则组织数据的数据结构是()。
以下程序运行后的输出结果是【】。#include<string.h>cbar*ss(char*s){char*p,t;p=s+1;t=*s;while(-p){*(p-1)=*p;p
有以下程序:main(){intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for(j=2;j>=i;j--)if(x[j+1)>x[j]
数据库设计包括两个方面的设计内容,它们是
软件工程研究的内容主要包括:【】技术和软件工程管理。
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
支气管扩张症的主要发病基础是
表示计数资料的指标是
关于安全检查评分表的特点,下列说法正确的是()。
特种设备使用单位应当建立特种设备安全技术档案。安全技术档案应包括()。
《工伤保险条例》规定,职工有下列情形之一的,不得认定为工伤或者视同工伤()。
甲公司是一家国有大型企业,在经营过程中发生了以下事件:(1)2013年3月10日,公司会计科会同档案科对单位会计档案进行了清理,编制了会计档案销毁清册,将保管期已满的会计档案按规定程序全部销毁,其中包括一些保管期满但尚未结清债权债务的原始凭证。
国际收支平衡是指既无国际收支赤字,又无国际收支盈余。()
某公司在成立初期,分配形式单一,员工薪酬长期处于较低水平,员工薪酬的差距不明显,以人定岗的现象十分突出,同岗不同酬,多劳不多得的现象普遍存在。最近,公司准备对薪酬制度进行一次彻底的变革,根据专家的建议,拟在一线生产岗位推行岗位技能工资制。因此,人力资源部门
《_____》是明代修撰的一部最大的类书,原书22937卷,可惜因历史浩劫,散毁殆尽。
Formillionsofyearsbeforetheappearanceoftheelectriclight,shiftwork,allnightcableTVandtheInternet,Earth’screa
最新回复
(
0
)