首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除
admin
2018-03-28
28
问题
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。
例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其他依此类推。最后t所指的数组中的内容应是 “BDF24”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数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=strlon(s); /*遍历整个数组*/ for(i=0;i<n;i++) /*如果元素的ASCII码值为偶数*/ if(s[i]%2==0) { /*将元素保存到t中*/ t[j]=s[i]; j++; } t[j]=’\0’; }
解析
要删除ASCII码值为奇数的字符,也就是要保留ASCII码值为偶数的字符,由于最终是要求出剩余字符形成的新串,所以本题的算法是对原字符串从头到尾扫描,找出ASCII码值为偶数的字符并依次存入数组。
转载请注明原文地址:https://jikaoti.com/ti/Xaa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列属于不合法的main函数命令行参数表示形式的是()。
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
以下程序的输出结果是()。#includeintm=13;intfun(intx,inty){intm=2;return(x*y-m);}main(){
下面程序段的输出结果是()。#include<stdio.h>main(){floatx=1.236547;printf("%f\n",(int)(x*1000+0.5)/(float)1000);}
以下能正确定义二维数组的是______。
有以下程序#includeintfun(intX,inty){if(x!=y)return((x+y)/2):elsereturn(x):}main().{inta=
以下数组定义中错误的是()。
能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是
若有下列说明,则()不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*str1="abcdt",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
随机试题
企业列出500万元设备采购预算,如用于购买x台进口设备,最后剩余20万元。经董事会研究后,决定购买质量更高的同类国产设备,单价仅为进口设备的75%。当前预算可购买(x+3)台,最后剩余5万元。问:国产设备的单价在以下哪个范围内?
我国《著作权法》对于著作权的限制做了很多规定,合理使用是其中之一。下列行为中属于合理使用的是()
关于特征X线的叙述,正确的是
患者,男,60岁。患慢性支气管炎、阻塞性肺气肿合并阻塞性肺疾病10余年,近2天因天气突然变化,患者出现咳嗽、咳痰、气喘等症状。入院检查:呼吸30次/min,SaO288%。血气分析结果:PaO250mmHg,PCO260mmHg。该患者缺氧的类型为
房地产开发企业是(),具有()的经济实体。
某500kV变电所工程,550kV避雷器操作冲击残压Uc为825kV,分别计算出500kV电压互感器、电流互感器的相对地和相间操作冲击耐受电压。相间操作冲击耐受电压不小于下列何项数值的要求?
根据现行国家标准《自动喷水灭火系统施工及验收规范》(GB50261—2017)对自动喷水灭火系统报警阀组进行调试,下列调试结果中,不符合现行国家标准要求的是()。
下列不属于市场经济基本功能的是()。
地球的卫星,木星的卫星,以及土星的卫星,全都是星系系统的例证,其中卫星在一个比它大得多的星体引力场中运行。由此可见,在每一个这样的系统中,卫星都以一种椭圆形的轨道运行。以上陈述可以逻辑地推出下面哪一项陈述?
第二代计算机使用的电子元件是______。
最新回复
(
0
)