首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是: 将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:123543asdfghdf。 请
给定程序中,函数fun的功能是: 将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:123543asdfghdf。 请
admin
2018-03-28
28
问题
给定程序中,函数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://jikaoti.com/ti/oia0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);}
下列程序的输出结果是()。#include<stdio.h>main(){inta[2][3]={{1,2,3},{4,5,6}),(*p)[3],i;p=a;for(i=0;i<3;
有以下程序:#include<stdlib.h>structNODE{intnurn;structNODE*next;};main(){stru
以下函数调用语句中实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
先用以下语句定义字符型变量:charc;然后要将字符a赋给变量c,则下列语句中正确的是()
能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是
结构化程序设计主要强调的是______。
已有定义如下:structnode{intdata;structnode*next;}*p;以下语句调用malloc函数,使指针p指向一个具有stmctnode类型的动态存储空间。
下列选项中,不属于数据管理员(DBA职责的是()。
以下四个选项中,不能看作一条语句的是()。
随机试题
简述在管理咨询收集收据时的注意事项。
患儿女性,1岁。2个月前发现患儿乳房包块,无生长快,无外阴分泌物,无恶心、呕吐。查体:精神好,全身皮肤无色素沉着,无牛奶咖啡斑。乳房TannerⅢ期,女童外阴无色素沉着,无分泌物。性激素水平正常。该患儿最可能的诊断是
A、Bellevuewasahospital.B、Bellevuewasagovernment.C、Bellevuewasauniversity.D、Bellevuewasawomen’sprison.A从“Whenre
引起呼吸过速的病因不包括
残胃癌是指良性病变实施胃大部切除术后多少年发生的胃癌
男孩,1岁,确诊为先天性甲状腺功能减低症,应用L甲状腺素钠治疗,剂量为每日50μg。近几天患儿烦躁不安、多汗、腹泻,此时应
(1)在D:盘根下分别建立t1和t2文件夹。(2)在t1下建立一个名为ks.txt文件,内容为“初级会计电算化考试”。(3)将t1中的文件ks.txt复制到t2中。(4)将t2中ks.txt的改名为kaoshi.txt。(5)将t2
根据风险分散原理,如果投资组合中成分证券之间完全正相关,则不会产生分散风险的效果。()
Noonecanbesureifthecarondisplayfitshimorheruntilheorshe______them.
"WithtwofriendsIstartedajourneytoGreece,themosthorrendousofalljourneys.Ithadallthedetailsofanightmare:bar
最新回复
(
0
)