首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指的数组中。 例如,当s所指字符串中的内容为“ABCDEFGHUK”时,在t所指数组中的内容应是“BDFHJ”。 注意:部分源程序给出如下。 请勿改
函数fun的功能是:将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指的数组中。 例如,当s所指字符串中的内容为“ABCDEFGHUK”时,在t所指数组中的内容应是“BDFHJ”。 注意:部分源程序给出如下。 请勿改
admin
2020-11-27
50
问题
函数fun的功能是:将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指的数组中。
例如,当s所指字符串中的内容为“ABCDEFGHUK”时,在t所指数组中的内容应是“BDFHJ”。
注意:部分源程序给出如下。
请勿改动函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char*s,char t[])
{
}
void main()
{
char s[100],t[100];
system(“CLS”),
printf(“\nPlease enter
string S:”);
scanf(“%8”,s);
fun(s,t),
printf(“\nThe result is:%s\n”,t);
}
选项
答案
void fun(char*s,char t[]) { int i,j=0,k=strlen(s); /*k为字符串的长度*/ for(i=1;i<k;i=i+2) /*将s所指字符串中下标为奇数的字符存入t所指字符串中*/ t[j++]=s[i]; t[j]=‘\0’;/*在字符串最后加上结束标识*/ }
解析
本题使用了一种i永远是奇数的循环方法,即“for(i=1;i<k;i=i+2)”,因为开始时i的值为1,当i+2循环时,值永远是奇数。循环结束后在新串的尾部加上结束符‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/ZZ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
有以下程序:#includemain(){unsignedchara=8,c;c=a>>3;printf("%d\n",c);}程序运行后的输出结果是()。
若有以下程序#include#include#includestructstu{char*name,gender;intscore;};main(){structstua={NULL,’m’,290},b;a.name=(char*)
若有定义语句:inta[2][3],*p[3];,则以下语句中正确的是
若有以下程序#include<stdio.h>main(){intb=10,a=-11;a%=b%=4:printf("%d%d\n",a,b);}则程序的输出结果是
下列对于软件测试的描述中正确的是
有以下程序段int*p;p=_________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;③每个书店的每种书籍只有一个库存数量。则关系模式R最高是
以下说法中正确的是()。
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
随机试题
在整个教学方法体系中,运用最多、最广的一种方法是()
患者女性,既往十二指肠溃疡病史10年,着凉后上腹。部疼痛,2d前突然呕咖啡样胃内容物,排柏油样便,随后晕厥,估计出血量
预防白喉主要利用预防霍乱主要利用
中国南方某航运公司将其所有的一艘悬挂巴拿马国旗的远洋货轮转让给印度一家航运公司,该船舶所有权的转让应适用下列哪一国法律?
某城市当前地下水位在地表以下5m,由于抽取地下水,地下水位以2m/a的速率下降,地层的主要资料及有关参数的平均值如表8—15所示,第3层以下为不透水层,则10年后该城市的地面沉降量最接近()mm。
登记账簿时,发生的空行、空页一定要补充书写,不得注销。()
储蓄科目必须按()通打一次全部分户账(卡)余额,与各科目总账的余额核对相符。
已知函数f(x,y)在[0,1]上具有二阶导数,且f(0)=0,f(1)=1,∫01f(x)dx=1,证明:存在ξ∈(0,1),使得f′(ξ)=0.
______mynotesfromthemeeting,weagreedthattheworkwillbeginonAugust20th,andthatthefirstsetofdeliverablesisdu
Therearebetween3,000and6,000publiclanguagesintheworld,andwemustaddapproximately6billionprivatelanguagessince
最新回复
(
0
)