首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串的内容为 “ABCDEFGl2345”,其中字符A的ASCI
编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串的内容为 “ABCDEFGl2345”,其中字符A的ASCI
admin
2017-09-23
62
问题
编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若S所指字符串的内容为 “ABCDEFGl2345”,其中字符A的ASCII码值为奇数,但所在元素的下标为偶数,因此需要删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指数组中的内容应为“135”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < conio.h >
#include < stdio.h >
#include < string.h >
void fun(char * s,char t[])
{
}
msin()
{
char s[100],t[100];
printf("inPlease 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= str1en (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 1=0&&s
%2!=0)。
转载请注明原文地址:https://kaotiyun.com/show/wzxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);returns;}
下面程序的输出结果是()。#include<stdio.h>main(){chara[]={’a’,’b’,’c’,’d’,’f’,’g’},*p;p=a;printf("%c\n",*p+4);}
下列数组定义中错误的是()。
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf("%d",x[i][2-i]);
下列关于函数的叙述中正确的是()。
下列选项中,不属于数据库管理的是()。
已知:intc[3][4];,则对数组元素引用正确的是()。
下面的程序在编泽时产生错误,其出错原因是()。#include<stdio.h>main(){int1_case;floatprintF;printf("请输入2个数:");scanf("%d%f",&
阅读以下程序#include<stdio.h>main(){IntCase;floatprintF;printf("请输入2个数:");scanf("%d%f",&Case,&printF);print
在C语言中,函数返回值的类型最终取决于()。
随机试题
(2013年4月,2007年4月)人力资源管理的前提与主要职能是_______。
Manypeoplethinkofcrisisasbeing【B1】______onlywithunhappyorunpleasantevents.Thisisnotthe【B2】______.Crisiscanoccu
能治疗牙痛病证的药物是
该患者最大可能为最合适的处理方式为
下面关于胃食管反流病的说法正确的是
患者,女,22岁。用大黄通便长达1个月,导致次月的月经量过多,经期过长。上述症状属于()
对于持续持有期少于30日的投资人,基金管理人可以在基金合同中约定收取不低于赎回金额0.75%的赎回费。()
下列项目中,属于其他业务成本核算内容的有()。
如何评价软件的质量一直是软件技术人员所关心的问题,目前已有多种软件质量模型来描述软件的质量特性。ISO/IEC 9126是国际标准化组织在1991年提出的软件质量标准。它由三个层次组成,第一层是质量特性,第二层是质量子特性,第三层是度量指标。6个质量特性是
Isuggestedheshould____________(学会适应新的环境).
最新回复
(
0
)