首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是: 将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:123543asdfghdf。 请
给定程序中,函数fun的功能是: 将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:123543asdfghdf。 请
admin
2018-03-28
25
问题
给定程序中,函数fun的功能是:
将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:123543asdfghdf。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
char*fun(char *s)
{int i,j,k,n;char*P,*t;
n=strlen(s)+1;
t=(char *)malloc(n*sizeof
(char));
P=(char*)malloc(n*sizeof
(char));
j=0;k=0;
for(i=0,i<n;i++)
{if(isdigit(s
)){
/*********found*********/
p[
【1】
]=s
;j++;)
else
{t[k]=s
;k++;)
}
/*********found*********/
for(i=0;i<
【2】
;i++)
P[j+i]=t
;
P[j+k]=0;
/*********found*********/
return
【3】
;
}
main()
{char s[80];
printf("Please input:");
scanf("%s",s);
printf("\nThe result is:%s\n",
fun(s));
}
选项
答案
(1)j (2)k (3)p或(p)
解析
填空1:函数中申请了两个内存空间,其中p存放数字字符串,t存放非数字字符串,根据条件可知,p依次存放数字字符串,其位置由j来控制,所以应填j。
填空2:利用for循环再把t中的内容依次追加到p中,其中t的长度为k,所以应填k。
填空3:处理之后的字符串存放到p中,最后返回p的首地址即可,所以应填p。
转载请注明原文地址:https://kaotiyun.com/show/0Dxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,e=5,
有以下程序:#include<stdio.h>main()}chara,b,e,d;seanf("%e,%e,%d,%d",&a,&b,&c,&d);printf("%c,%c,%e,%c\n",a,b,c,
以下程序运行后的输出结果是【】。inta=5;fun(intb){staticinta=10;a+=b++;printf("%d",a);}main(){intc=
若有以下程序 intf(intx,inty) { return(y-x)*x;} main( ) { inta=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d\n",d);
以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main(){ FILE *fout; char ch;fout=fopen(’abc.txt’,’w’);ch=fg
下面程序段的输出结果是()。#include<stdio.h>main(){floatx=1.236547;printf("%f\n",(int)(x*1000+0.5)/(float)1000);}
若有以下定义,则正确的swish语句是______。floatx;inta,b;
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()。
以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-
随机试题
要从事股票承销业务,证券专营机构必须具有不低于人民币______的净资本。()
元气耗损,周身之气不足及功能减弱,脏腑功能衰退,抗病能力下降的病机是
A.黄疸B.休克C.腹膜炎D.急性上消化道出血E.发热胰腺炎因胰头水肿压迫胆总管可致
咨询机构提供的合同管理服务内容包括()
报告期增长量与基期水平的比值是()。
少儿旅游者的个性心理和行为表现主要有()。
学校教师的教育理念、教学风格、教学指导思想和知识观等因人而异,就课程类型而言,属于()。
奥苏伯尔和布鲁纳倡导的学习理论分别是()学习和()学习。
教师个体专业性发展的内容包括()
公安机关的任务就是公安机关在国家法律所确定的管辖范围内为实现一定目标所承担的工作内容。()
最新回复
(
0
)