首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将S所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除
编写函数fun,其功能是:将S所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除
admin
2016-08-16
67
问题
编写函数fun,其功能是:将S所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。
例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其他依此类推。最后t所指的数组中的内容应是“BDF24”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
void fun(char*s,char t[])
{
}
main()
{
char s[100],t[100],Msg[]
="Please enter string s:";
printf(Msg);
Scanf("%s",s);
fun(s,t);
printf("\nThe resuit is:%
S\n",t);
}
选项
答案
void fun(char*s,char t[]) { int i,j=0,n; n=strlen(s); /*遍历整个数组*/ for(i=0;i
解析
要删除ASCII码值为奇数的字符,也就是要保留ASCII码值为偶数的字符,由于最终是要求出剩余字符形成的新串,所以本题的算法是对原字符串从头到尾扫描,找出ASCII码值为偶数的字符并依次存入数组。
转载请注明原文地址:https://kaotiyun.com/show/faNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下定义和程序:#include<iostream.h>classA1{public:voidshowl(){cout<<"classA1"<<end1;
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
以下各项中可以减少相同数据重复存储现象的是()。
常数据成员和静态数据成员在使用前共同的要求是要进行【】。
栈和队列通常采用的存储结构是【】。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
若有以下程序:#include<iostream>usingnamespacestd;classmyClass{private:intvar;public:myClass
以下函数实现的功能是()。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q)
以下程序调用findmax()函数返回数组中的最大值。请填空完成此函数。#include〈iostream〉usingnamespacestd;intfindmax(int*a,intn){int+p
随机试题
B665型牛头刨床刀架中的拍板可绕铰链销向前上方抬起,其目的是什么?
早产儿消化系统的特点
下列关于血糖降低的原因可能的是
ABO血型抗原属于
关于女性一生各时期的生理特点错误的是
男性,27岁,既往有消化道溃疡病史4年,突发上腹部刀割样疼痛,迅速蔓延至全腹,服抗生素后不能缓解,症状加重,遂于6小时后于急诊求治,经X线诊断为:消化道穿孔,腹膜炎。腹膜炎的主要标志是
银行工作人员在得知客户资金是走私犯罪活动所得时,下列说法正确的是()。
下列经济业务或事项的会计处理方法中正确的有()。
【2015年】下列关于量本利分析基本假设的表述中,不正确的是()。
资产负债表中确认的资产都是企业拥有所有权的资产。()
最新回复
(
0
)