首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,函数fun()的功能是将s所指字符串中下标为偶数同时ASCⅡ值为奇数的字符删除,s所指字符串中剩余的字符形成的新字符串存放在t所指的
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,函数fun()的功能是将s所指字符串中下标为偶数同时ASCⅡ值为奇数的字符删除,s所指字符串中剩余的字符形成的新字符串存放在t所指的
admin
2023-02-27
32
问题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,函数fun()的功能是将s所指字符串中下标为偶数同时ASCⅡ值为奇数的字符删除,s所指字符串中剩余的字符形成的新字符串存放在t所指的数组中。
例如,若s所指字符串中的内容为"ABCDEFG12315",其中字符C的ASCⅡ值为奇数,在数组中的下标为偶数,因此必须删除;而字符1的ASCⅡ值为奇数,在数组中的下标为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是"BDF12345"。
注意:部分源程序在文件progl.c中。
请勿改动main()函数和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<string.h>
3 void fun(char*s,char t[])
4 {
5
6 }
7 main()
8 {
9 char s[100],t[100];void NONO();
10 printf("\nPlease enter string s:");
11 scanf("%s",s);
12 fun(s,t);
13 printf("\nThe result is:%s\n",t);
14 NONO();
15 }
16 void NONO()
{/*本函数用于打开文件、输入数据、调用函数、输出数据及关闭文件*/
17 char s[1 00],t[100];
18 FILE*rf,*wf;
19 int i;
20 rf=fopen("in.dat","r");
21 wf=fopen("out.dat","w");
22 for(i=0;i<10;i++){
23 fscanf(rf,"%s",s);
24 fun(s,t);
25 fprintf(wf,"%s\n",t);
26 }
27 fclose(rf);
28 fclose(wf);
29 }
选项
答案
1 void fun(chal *s,char t[]) 2 { 3 int i,j=0; 4 for(i=0;i<strlen(s);i++) 5 if(!((i%2)==0&&(s[i]%2))) 6 t[j++]=s[i]; 7 t[j]=0; 8 }
解析
按题目要求,将字符串s中符合要求的字符存放到字符数组t中。我们使用for循环语句来解决这个问题。在赋值之前,先对字符串s的元素下标和ASCⅡ值进行判断,将满足要求的元素赋给数组t,将数组t的最后一个字符赋值为'\0',即ASCⅡ值为0。
转载请注明原文地址:https://kaotiyun.com/show/pP0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
三个质数之积恰好等于它们和的5倍,则这三个质数之和为()。
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)也充分E.条件(1)和条件(2)单独都不充分,条件(1)和条件(2)联
一组数据有10个,每个数据与它们的平均数的差依次为-2,4,-4,5,-1,-2,0,2,3,-5,则这组数据的方差为()。
在一次数学竞赛中,二等奖的人数是一等奖的4倍,如果将一等奖的最后5名转为二等奖,则二等奖的人数是一等奖的5倍,则一等奖与二等奖的人共有()个。
从0,1,2,3,4每次取出不同的三个数字组成三位数,那么这些三位数的个位数字之和为()。
数列1,3,7,15,…的通项公式an=()。
将2个红球(球互不相同)与1个白球随机地放入甲、乙、丙三个盒子中,则乙盒中至少有1个红球的概率为()。
从1,2,…,10这十个数中取出四个数,使它们的和为奇数,则取法有()。
2021年7月1日,习近平总书记在庆祝中国共产党成立100周年大会上的讲话中指出,一百年前,中国共产党的先驱们创建了中国共产党。初心易得,始终难守。以史为鉴,可以知兴替。我们要用历史映照现实、远观未来。以史为鉴、开创未来,必须()
求下列极限(其中n皆为正整数):
随机试题
下列哪种药物容易引起肾间质纤维化()
保存文物特别丰富并且具有重大历史价值或者革命纪念意义的城镇、街道、村庄,由省、自治区、直辖市人民政府核定公布为历史文化街区、村镇,并报()备案。
现行市价法是通过市场调查,选择一个或n个与评估对象相同或类似的资产作为比较对象,分析比较对象的成交价格和交易条件,进行对比调整,估算出资产价值的方法。()
单位违反治安管理的,对其()和其他直接责任人员依照《治安管理处罚法》的规定处罚。其他法律、行政法规对同一行为规定给予单位处罚的,依照其规定处罚。
西安市进行了奥数题测试。邀请来自各个大学的老师参加,其中。只有一个人考试及格,此次测验的平均分是28分。请问你怎么看?
根据以下资料,回答下列问题。截至2011年4月21日22时,沪深两市已有534家上市公司公布第一季度财报。这534家公司实现营业总收入4572.78亿元,同比增长3.74%;实现净利润336.7亿元,同比增长30.52%。不过,一季度销售收入和净利润环比
[2010年]设f1(x)为标准正态分布的概率密度,f2(x)为[-1,3]上均匀分布的概率密度.若为概率密度,则a,b应满足().
ButprobablythefulleststatementofthedoctrineoftheruleoflawoccursintheworkofWilliamPa-ley,the"greatcodifiero
TheearthquakewhichtookplaceonSaturdayinJapan______.
TheWhiteHouseisthemostvisitedresidenceintheworldToursmaybescheduledthroughourWashingtonDCoffice.Duetosecur
最新回复
(
0
)