首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:123543ausdfghdf。请在程序的下画线处填
给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:123543ausdfghdf。请在程序的下画线处填
admin
2017-02-24
85
问题
给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:123543ausdfghdf。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.c中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#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/SgDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据库设计中,将E-R图转换成关系数据模型的过程属于______。
下列程序的输出结果是______。longfun5(intn){longs;if((n==1)‖(n==2))s=2;elses=n+fun5(n-1);return(s);}main(){longx;x=fun5
定义下列结构体(联合)数组:structSt{charname[15];intage;}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};执行语句prin
若变量已正确定义,下列正确的程序段是()。
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*a));}
以下程序运行后的输出结果是______。main(){charc1,c2;for(c1=’0’,c2=’9’;c1<c2;c1++,c2--)printf("%c%c",c1,c2);printf("\n");}
下列语句中,在字符串s1和s2相等时显示"theyareEqual"的是()。
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
随机试题
男性,60岁,干咳,呼吸困难半年。纤支镜活检示成纤维细胞和肌成纤维细胞聚积成沿肺泡壁长轴分布的成纤维细胞灶广泛分布于病变部位的肺组织男性,50岁,干咳,气短半年。纤支镜活检示肺泡内大量的巨噬细胞聚积,呈泡沫状细胞,肺间隔有少量胶原沉积和炎细胞浸润
公路运输比较适用于()。
施工现场发生火情时,初期的扑救和及时疏散是避免财产损失和保证施工人员安全的有效途径,所以在施工现场需设置常用且最为有效的临时消防设施。对于房屋建筑工程中,新近施工的楼层,因混凝土强度等原因,可能导致出现模板及支模架不能及时拆除,临时消防设施的设置难以及时跟
一般纳税人发生下列应税行为,不可以选择适用简易计税方法计税的是()。
付款人承兑汇票时附有条件的,下列说法正确的是()。
2010年,我国黄金产量为340.88吨,同比增长8.57%。其中矿产金280.04吨,同比增长7.27%;有色副产金60.84吨,同比增长14.95%。2010年,我国黄金企业实现工业总产值2292.88亿元,同比增长66.72%;实现利润24
学习有两种形式:同化是指个体在与外界互动中,以已有的知识体系和技能经验为基础,形成对当前信息的认识;顺应是指个体在与外界互动中,对自己原有体系和经验进行调整,以适应当前信息,从而不断完善。根据上述定义,以下最能体现同化这种学习形式的是:
超文本(hypertext)是一种信息管理技术,也是一种电子文献形式,下面关于超文本的叙述中错误的是()。I.超文本采用一种非线性的网状结构来组织信息Ⅱ.超文本就是超大规格的文本文件Ⅲ.超文本以结点作为基
Nowadaysdrinkingpurewaterhasbecomeafashionwithmanypeople.Pleasewriteanessaycommentingon:1)thereasonfori
Bananasarewidelybelievedtogrowontrees:thisisincorrect.Thebananaisaplantwhichfinishesallitsgrowthinoneyear
最新回复
(
0
)