首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其他依
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其他依
admin
2021-07-09
26
问题
编写函数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);其输出结果是()。
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
设变量均己正确定义,若要通过scanf(”%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
以下结构体说明和变量定义中,正确的是
下面不属于软件测试实施步骤的是()。
下面描述中不属于数据库系统特点的是
if语句的基本形式为:if(表达式)语句,其中“表达式”()。
随机试题
符合药物保管原则的是
Chinaislargerthan______countryinAsia.
男孩,体重10.1kg,身高76.0cm,出牙8颗。该男孩最可能的年龄是
腺样囊腺癌的细胞成分主要为
我国合同法规定:在咨询合同履行过程中,受托人利用委托人提供的技术资料和工作条件完成的新的技术成果属于(),当事人另有约定的,按照约定。
事故统计指标通常分为绝对指标和相对指标。下列生产事故统计指标中,属于相对指标的是()。
凡概念或规则都有正例和反例。()
汉魏六朝以乐府民歌闻名,()合称为乐府双璧。
委托发明协议对专利申请权和专利权没有约定的,该权利属于()。
Manyyearsago,KarlBenzdevelopedacar,butbeforehecouldshowittothepublic,someonehadtodriveit.BertaBenzbeliev
最新回复
(
0
)