首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串中的内容为:"ABCDEFG123456",其中字符A的ASCII码值为奇数,因此应
函数fun的功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串中的内容为:"ABCDEFG123456",其中字符A的ASCII码值为奇数,因此应
admin
2019-09-02
26
问题
函数fun的功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若S所指字符串中的内容为:"ABCDEFG123456",其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是:"246"。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
{}include<string.h>
Vvoid fun(char*s,char t[])
{
}
main()
{
char s[100],t[100];
void NONO();
printf("\nPlease enter strings:"); scanf("%s", s);
fun(s,t);
printf("\nThe result is:%s\n",t);
NONO();}
VOid NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
char s[100],t[100];
FILE*rf,*wf;
int i;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++) {
fscanf(rf,"%s",s);
fun(s,t);
fprintf(wf,"%s\n",t);
}
fclose(rf);
fclose(wf);}
选项
答案
int i,j=0; for(i=0;i<strlen(s);i+=2) if(s[i]%2==0)t[j++]=s[i], t[j]=’\0’;
解析
该程序功能是将字符串中除了下标为偶数、ASCII值也为偶数的字符外,其余的全都删除。解题过程利用if条件判断表达式选择符合条件的字符,然后将符合条件的字符放入指定的字符串。
(1)判断一个字符串中的某一字符下标i是否为偶数,可用“i%2==0”来判断;也可以从下标0开始,每次增2。判断字符中的ASCII码值是否为偶数,则可用“s
%2==0”来判定。
(2)对串s中下标为偶数的字符进行考查,满足ASCII码值是偶数条件的字符就顺序放在新串s中,否则就不存放。
(3)所有字符处理完后,记得在新串s的末尾加上结束符“\0”。
转载请注明原文地址:https://kaotiyun.com/show/TORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,二维数组中的数据为:33333333444444
给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请改正fun函数中的错误,使它能得出正确的
以下选项中不合法的标识符是
以下选项中表示一个合法的常量是(说明:符号口表示空格)
有以下程序#inchdeintfuna(inta,intb){returna+b;)intfunb(inta,intb){returna-b;}intsss(int(*t)(),intx,inty){retur
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
若以下选项中变量全部为整型变量,且己正确定义并赋值,则语法正确的switch语句是
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
随机试题
家长制家庭
颅内压增高的临床表现是
患者女性,52岁,G4P2,绝经1年;患者于末次顺产后半年在当地计生站放置宫内节育器,至今25年,期间未规律随访。现要求取器就诊。该患者既往体健,妇科超声提示:宫内金属节育器,位置正常,术前谈话时不需要涉及的内容是
在人与事的配置过程中,既要达到工作的满负荷,又要符合人的生理心理要求,属于()原理。
在诗歌与散文的教学过程中,教师应在一定阅读量的基础上,____________,鉴赏研读。
经济学上常把投资、消费和出口比喻为拉动GDP的“三驾马车”。()
2021年6月,习近平总书记在青海考察期间指出,在党史学习教育中做到学史崇德,就是要引导广大党员、干部传承红色基因,涵养高尚的道德品质。根据他的讲话,广大党员、干部要()。
(2013年国考)在陈列馆里,有一只名为“西班牙公主”的船舶模型上雕刻着这样的文字:本船共计航行50年,其中11次遭遇冰川,有6次遭海盗抢掠,有9次与另外的船舶相撞,有21次发生故障抛锚搁浅。陈列馆的一面墙上,是对上千年来造船厂的所有出厂的船舶的概述:造船
元朝罪名体系最为显著的变化,是以下哪一项罪名的确立:()
You’restuckinaseaofstandstilltrafficwhentheybegin;hungerpangs,thekindthatunleashasteadystreamoffast-foodfa
最新回复
(
0
)