首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串的内容为 “ABCDEFGl2345”,其中字符A的ASCI
编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串的内容为 “ABCDEFGl2345”,其中字符A的ASCI
admin
2018-03-28
34
问题
编写函数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[])
{
}
main()
{
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=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://jikaoti.com/ti/wna0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下类型说明语句:charw;intx;floaty,Z;则表达式w*x+z-y的结果为_______类型。
设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为【】。
有以下定义语句:doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()。
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}print
有以下程序#includemain(){inta[]={2,3,5,4},i;for(i=0;i
以下程序的功能是进行位运算main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
以下函数调用语句中实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_____。
随机试题
Inthesecondhalfofeachyear,manypowerfulstormsarebominthetropicalAtlanticandCaribbeanseas.Ofthese,onlyabout
下述甲状腺疾病中,哪一种必须手术?()
在计算GDP时,区分国内生产和国外生产一般以“常住居民”为标准,“常住居民”指的是( )。
甲公司对外提供中期财务报告。2012年6月6日,甲公司以每股6元的价格购进某股票60万股作为以公允价值计量且其变动计入当期损益的金融资产,其中包含每股已宣告但尚未发放的现金股利0.1元,另支付相关交易费用0.4万元;甲公司于2012年6月15日收到上述现金
某投资者进行间接投资,与其交易的筹资者是在进行直接筹资;某投资者进行直接投资,与其交易的筹资者是在进行间接筹资。()
科尔伯格提出了三个水平六个阶段理论,其中三个水平是指()
从中国传统法文化的角度解释下面这段文字的真实含义。“本其事而原其志。志善而违于法者,免;志恶而合于法者,诛。”
下列关于SQLServer2008触发器的说法,错误的是()。
Opportunitiesforrewardingworkbecomefewerforbothmenandwomenastheygrowolder.Afterage40,jobhuntingbecomeseven
A、Whenhehastodohisworkonfoot.B、Whenhehastowalkupanddownstairs.C、Whenheissometimesgreetedinanunpleasant
最新回复
(
0
)