首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,
admin
2018-10-21
89
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为:asd123fgh543df,处理后新字符串为:123543asdfghaf。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件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://www.kaotiyun.com/show/Lcxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。main(){intX==1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1
设有如下变量定义:doublea=3.500000;floatb=2.5;intm=2,n=3;则表达式“(float)(m+n)/2+(int)a%(int)b”的值是()。
有以下程序:#include<stdio.h>voidWriteStr(char*fn,char*sir){FILE*fP;fP=fopen(fn,"w");fput6(str,fp);
s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。
下列程序的运行结果是()。main(){inta=-5,b=1,c=1;intx=0,Y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>0)if(c<=0)y=x-
下列关于“数据库系统(DBS)”的叙述中,正确的一条是______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。Voidsub(floatx,noaty,【】z){【】=x+y;}
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main()(inti,j;for(i=0;i<i0;i++){j=i*10+6;if(())continue;
下列程序的运行结果是______。voidfun(int*a,int*B){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x’&a,*y
如下程序的输出结果是______。main(){staticinta[4]={1,2,3,4};int**k,*j;j=a+1;k=&j;printf("%d\n",*(*k+2));
随机试题
某石膏矿为私营企业,矿区内地层单向倾斜,F1断裂破碎带经过矿区东北部,数条次级断裂分布于矿井中部。矿区含矿层为下第三系上部下段,含矿层内自上而下赋存I、Ⅱ、Ⅲ号主矿体。矿层受多条断裂带切割。距上覆含水层最近距离10m。矿层顶板主要为钙质泥岩,底板主要为暗红
影响幼儿能力发展的因素主要有先天和后天的影响、()和性格的影响。
A、波尔效应B、何尔登效应C、氧离曲线左移D、氧离曲线右移E、Hb氧饱和度pH升高时
男性,40岁,车祸伤半小时,诉剧烈胸痛,并有胸闷、呼吸困难、发绀。胸片:左侧第2~9肋多处骨折,右侧肋骨未见明显骨折征象。此患者可能出现下列哪项临床表现
一患者上中切牙因冠折1/4(未露髓),行金属烤瓷冠修复,但粘固已一个多月,自诉遇冷热刺激后疼痛明显,其原因最可能是
A.水杨酸反应B.锥体外系反应C.成瘾性D.高血压症E.糖皮质激素分泌亢进氯丙嗪长期大量应用可引起
某合资经营的农业企业,1992年获利,2002年全年应税所得额200万元,2003年实际应税所得额300万元,经有关部门批准,对其企业所得税实施减征税款30%的优惠。当地税务机关确定该企业2003年按上一年度的税额进行预缴。根据以上资料,回答下列问题:
以下关于土地增值税清算时相关问题的处理,说法正确的有()。
咨询中保持中立性态度的意义不在于()。
甲(1,8周岁)伪造身份信息与乙(23周岁)登记结婚。有权以甲未达到法定婚龄为由申请宣告婚姻无效的利害关系人是()(2017年一专一第38题,2017年一法专一第18题)
最新回复
(
0
)