首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串中的内容为:"ABCDEFG123456",其中字符A的ASCII码值为奇数,因此应
函数fun的功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串中的内容为:"ABCDEFG123456",其中字符A的ASCII码值为奇数,因此应
admin
2019-09-02
38
问题
函数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的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不
请编写函数fun,其功能是:计算并输出S=1+例如,在主函数中从键盘给n输入20后,输出为:s=534.188884。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。请勿改动主函数m
函数fun的功能是:从三个形参a,b,c中找出中间的一那个数,作为函数值返回。例如,当a=3,b=5,e=4时,中数为4。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B
给定程序MODIl.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。例如,形参s所指的字符串为:ThisisaClanguageprogram,函数的返回值为6。请在程
给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得
有以下程序voidfun(intx,inty,int*C,int*d)D){*c=x+y;*d=x—y;}main(){inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf(
有以下程序#inchdeintfuna(inta,intb){returna+b;)intfunb(inta,intb){returna-b;}intsss(int(*t)(),intx,inty){retur
有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是
以下正确使用C语言标识符的是()。
随机试题
在西方国家政党制度形成和发展过程中,重要的影响因素有()
企业外部宏观环境的分析工具PEST,是指对企业所处的以下环境因素进行研究
NowitisthebesttimeforHongKongshoppinglovers,asmostshopsandmarketsarehavingtheirseasonalsales.Whitthesame
下述何项属大肠湿热
此患者可能的诊断是其治疗措施首选
电缆线路在进行直流耐压试验的同时,在高压侧测量三相()。
现有3朵红花和5朵黄花,从中任取3朵花,则所选的花中既有红花又有黄花的概率为().
某会展中心布置会场,从花卉市场购买郁金香、月季花、牡丹花三种花卉各20盆,每盆均用纸箱打包好装车运送至会展中心,再由工人搬运至布展区。问至少要搬出多少盆花卉才能保证搬出的鲜花中一定有郁金香?
材料1习近平总书记指出:实现中国梦必须走中国道路。这就是中国特色社会主义道路。这条道路来之不易,它是在改革开放30多年的伟大实践中走出来的,是在中华人民共和国成立60多年的持续探索中走出来的,是在对近代以来170多年中华民族发展历程的深刻总结中走出来的,
中国共产党领导的多党合作和政治协商制度是
最新回复
(
0
)