首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除
admin
2018-03-28
43
问题
编写函数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://kaotiyun.com/show/Bxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述程序的输出结果是【】。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return3;elsep=x-f
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
以下函数调用语句中实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
以下选项中可作为C语言合法整数的是()。
有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?C:k;执行该程序段后,k的值是()。
以下程序运行后的输出结果是_________。main(){inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}}inti=0,j=0,s=0;w
下面程序的运行结果是()。#include<stdio.h>main(){staticchara[]="Languagef",b[]="programe";char*p1,*p2;intk;
能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是
已有定义如下:structnode{intdata;structnode*next;}*p;以下语句调用malloc函数,使指针p指向一个具有stmctnode类型的动态存储空间。
随机试题
Theeconomymaybetroubled,butoneareaisthriving:socialmedia.TheybeginwithFacebookandextendthroughadizzyingarra
雄黄、白矾都具有的功效是
A、肌肉明显萎缩B、肌张力增高C、腱反射减弱D、浅反射消失E、Babinski征阳性对中枢神经性瘫痪最有诊断意义的是()
未经及时诊断和治疗的结核性脑膜灸,常见的死亡原因是
某地区拟建输变电项目。新建500kV变电站,含500kV配电装置2×1000MVA主变压器及220kV配电装置、35kV配电装置。拟建输电线路为2进2出解口双回500kV线路,均按同塔双回设计。线路全长约2×2.5km,其中至南侧2×1.3km,至北侧2×
现金折扣条件“3/10,2/20,N/30”的含义是:买方在10天内付款,销售企业按售价的3%给其折扣;20天内付款,按2%给其折扣;30天之后不给予折扣。()
根据税收能否转嫁,可将税收分为价内税和价外税。()
全身麻醉:注射麻醉
Whatsubjectdoesthemanteachnow?
[A]affection[B]aware[C]befriend[D]blindly[E]directly[F]drives[G]dumb[H]dwell[I]enormous[J]murder[K]
最新回复
(
0
)