首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其他依
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其他依
admin
2021-07-09
50
问题
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。
例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其他依此类推。最后t所指的数组中的内容应是“BDF24”。
注意:部分源程序给出如下。
请勿改动主函数nmin和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
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<n;i++) /*如果元素的ASCI工码值为偶数*/ if(s[i]%2==0) { /*将元素保存到t中*/ t[j]=s[i]; j++; } t[j]=’\0’; }
解析
要删除ASCII码值为奇数的字符,也就是要保留ASCII码值为偶数的字符,由于最终是要求出剩余字符形成的新串,所以本题的算法是对原字符串从头到尾扫描,找出ASCII码值为偶数的字符并依次存入数组。
转载请注明原文地址:https://kaotiyun.com/show/dzkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:intx=12;doubley=3.141593;printf(“%d%8.6f”,x,y);其输出结果是()。
有以下程序main(){inti=0;i=~i:printf("%d\n",i);}程序运行后的输出结果是
有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++:}x++;}printf("x=%d\n",x);}程序执行后的输出
以下叙述中正确的是
下列关于数据库设计的叙述中正确的是()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
下列结构体类型说明和变量定义中正确的是()。
设栈的顺序存储空间为S(1:m),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为()。
设有定义:intx=2;以下表达式中,值不为6的是
随机试题
急性脑血管疾病的诱发因素有()
A吡喹酮B哌嗪C蒿甲醚D阿苯达唑E氯硝柳胺使虫体肌肉超极化、引起弛缓性麻痹的抗蠕虫药是
A克拉霉素B舒巴坦C苯唑西林D氯霉素E亚胺培南属碳青霉烯类的是
氯乙烯可引起的法定职业肿瘤为
临床用血的法律规定有哪些?
2007年甲公司为乙公司的500万元债务提供70%的担保。乙公司因到期无力偿还债务被起诉,至12月31,法院尚未作出判决,甲公司根据有关情况预计很可能承担部分担保责任,2008年2月6H甲公司财务报告批准报出之前法院作出判决,甲公司承担全部担保责任,
《中华人民共和国教育法》规定的学生的义务不包括()。
一、注意事项1.申论考试是对考生阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.应试参考时限:阅读资料30分钟,作答90分钟。3.仔细阅读给定资料,然后根据后面提出的“作答要求”作答。二、给定资料
我国刑法规定:中华人民共和国国家工作人员和军人在中华人民共和国领域外犯本法规定之罪的,适用本法。这一规定是我国刑法在空间适用效力问题上采取的()。
(16年)设总体X的概率密度为其中θ∈(0,+∞)为未知参数,X1,X2,X3为来自总体X的简单随机样本,令T=max{X1,X2,X3}.(I)求T的概率密度;(Ⅱ)确定a,使得aT为θ的无偏估计.
最新回复
(
0
)