首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除
编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除
admin
2018-03-28
25
问题
编写函数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全国计算机二级
相关试题推荐
有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是
设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i≤0)inta[10]={O,12,3,4,5,6,7,8,9},*p=a;
以下程序的输出结果是()。#include<stdio.h>intfun(intx){staticintt=0;return(t+=x);}main(){ints,i;for(i=1;
结构化程序设计主要强调的是______。
下列语句的输出结果是______。charS[20]="aaaa",*sp=s;puts(strcat(sp,"AAAAA"));
C语言中,文件组成的基本单位为()。
以下语句中存在语法错误的是()。
以下不能正确定义二维数组的选项是
下列选项中,不属于数据管理员(DBA职责的是()。
若要求从键盘读入含有空格字符的字符串,应使用函数
随机试题
不管是目录报订还是现货选购,图书馆一般都需要查碴,将选中品种与馆藏品种进行比对、查重后才能确定报订数。()
A.H2受体拮抗剂B.黏膜保护剂C.质子泵抑制剂D.抗酸剂E.多巴胺受体拮抗剂奥美拉唑
计量认证与审查认可(验收)的评审标准依据是()。
物业管理计划的内容有()。
德国文艺复兴时期最伟大的艺术家是()。
“易拉罐的用途:可以做成花篮,可以改造成烟灰缸,可以做成铲土的小铲子”,这属于训练发散思维中的()。
民族自治地方的自治机关依照国家的军事制度和当地的实际需要,经全国人民代表大会批准,可以组织本地方维护社会治安的公安部队。()
甲是一位成功的商人,白手起家,创立了一家著名的跨国企业。作家乙征得甲的同意后,欲将甲的生平经历付诸文字,创作一部自传。于是由甲口述,经乙整理并由其执笔撰写完成了甲的自传。由于双方没有约定,作品完成后,甲、乙对著作权的归属产生了争议。根据有关规定,下列对该作
指令“JMP WORD PTR[DI]”是实现( )。
あの人は私たちの会社で____年数が一番長いそうです。
最新回复
(
0
)