首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将s所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若s所指字符串的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇
编写函数fun,其功能是:将s所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若s所指字符串的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇
admin
2021-07-09
43
问题
编写函数fun,其功能是:将s所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若s所指字符串的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,但所在元素的下标为偶数,因此需要删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指数组中的内容应为“135”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char *s,char t[])
{
}
main()
{
char s[100],t[100];
printf("knPlease enter string s:");
scanf("%s",s);
fun(s,t);
printf("knThe result is:%s\n",t);
}
选项
答案
void fun(char*s,char t[]) { int i,j=0,n; n=strlen(s); for(i=0;i<n;i++) if((i%2)&&(s[i]%2)) { t[j++]=s[i]; /*将下标为奇数同时ASCII码值为奇数的字符放入数组t中*/ } t[j]=’\0’; /*最后加上结束标识符*/ }
解析
本题要求除了下标为奇数同时ASCII码值也为奇数的字符,其余的所有字符都删除,即要留下下标为奇数同时ASCII码值也为奇数的字符。所以if的条件语句应为:if(i%2!=0&&s
%2!=0)。
转载请注明原文地址:https://kaotiyun.com/show/OKtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>inta=1,b=2;voidfunl(inta,intb)main(){printf("%d%d",a,b);}{funl(5,6);fun2();voidfun2()print
有以下程序#includevoidfun(int*a,int*b){int*c;c=a;a=b;b=c;}main(){intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,%d,
若有以下程序段doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是
以下不能将S所指字符串正确复制到t所指存储空间的是
数据库系统的核心是
在一个C源程序文件中所定义的全局变量,其作用域为()。
设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是
下列说法不正确的是()。
下面对软件工程描述正确的是
下面不属于软件工程过程的4种基本活动
随机试题
阻塞性肺气肿患者,肺功能改变正确的描述是
Watson-CrickDNA双螺旋结构每周含有的碱基对(bp)数目是
A.脂肪栓塞B.缺血性骨坏死C.缺血性肌挛缩D.创伤性关节炎E.骨化性肌炎(损伤性骨化)股骨干骨折,髓腔血肿张力过大,骨髓破坏,出现呼吸困难等应考虑()
A.致病菌侵入血液循环,持续存在,迅速繁殖,产生大量毒素B.局部化脓性病状的细菌栓子或脱落的感染血栓.间歇地进入血液循环,并在身体各处的组织或器官内,发生转移性脓肿C.少量致病菌侵入血液循环内,迅即被人体防御系统所清除.不引起或仅引起短暂而轻微的全身反
社会主义与资本主义的相互关系是你死我活的关系。()
全国人大代表,省、自治区、直辖市、设区的市、自治州的人大代表,均可向()提出辞职。
中亚地区V形墙的结构被史前猎人用于将有蹄动物驱赶进入V形顶点的围墙内。建造这些结构的中亚人可能是从西南亚的入侵者那里学来的这种捕猎技术,因为长久使用相似结构的西南亚某地入侵者的入侵时间与中亚地区这种结构最早出现的时间几乎相同。下列哪一项如果正确,最能支持以
[*]
A、 B、 C、 D、 C(A)我们不能确定图片中的人们正在往哪里走。(B)要记住一点,一般包含all的选项错误的概率比较高。(C)一列时用inarow,很多列时用inrows。(D)出现了图片
Assumingthattheengineeringproblemscouldbeovercome,theproductionofatimemachinecouldopenupaPandora’sboxofcaus
最新回复
(
0
)