首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将形参S所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。 例如,若s所指字符串为“asdl23fgh543df”,处理后新字符串为“asdfghdfl23543”。
下列给定程序中,函数fun的功能是:将形参S所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。 例如,若s所指字符串为“asdl23fgh543df”,处理后新字符串为“asdfghdfl23543”。
admin
2016-12-06
21
问题
下列给定程序中,函数fun的功能是:将形参S所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。
例如,若s所指字符串为“asdl23fgh543df”,处理后新字符串为“asdfghdfl23543”。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<string.h>
4 char*fun(char*s)
5 { int i,j,k,n;char*p,*t;
6 n=strlen(s)+1;
7 t=(char*)malloc(n*si-zeof(char));
8 p=(char*)malloc(n * si-zeof(char));
9 j=0 ; k=0 ;
10 for(i=0;i<n;i++)
11 {if(((s
>=’a’)&&(s
<=’Z’))||((s
>=’A’)&&(s
<=’Z’))){
12 /*********found*********/
13 t[j]=
【1】
;j++;}
14 else
15 {p[k]=s
;k++;}
16 }
17 /*********found*********/
18 for(i=0;i<
【2】
;i++)
19 t[j+i]=p
;
20 /*********found*********/
21 t[j+k]=
【3】
;
22 return t;
23 }
24 main()
25 { char s[80];
26 printf(’’Please input:’’);
27 scanf(’’%s’’,s);
28 printf (’’\nThe result is:%s\n’’,fun(s));
29 }
选项
答案
(1)s[i] (2)k (3)’\0’或0
解析
填空1:将字符串s中所有字母兀素赋给数组t。
填空2:字符串中所有非字母元素放到字母元素后面,所以i的取值范围是0~k。
填空3:最后给字符串加入结束标识’\0’。
转载请注明原文地址:https://jikaoti.com/ti/BLi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
若有如下结构体说明:structSTRU{inta,b;charc:doubled;structSTRU*p1,*p2;}请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。【】
有以下程序:matin(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[o]);}
以下程序的功能是进行位运算:main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是______。
有以下程序:main(){inti=1,j=1,k=2;if((j++‖k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后的输出结果是______。
有以下程序:main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d",a[1][
以下选项中可以作为C语言中合法整数的是______。
下述函数统计字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】="
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流;【】和处理过程。
有以下函数:fun(char*a,char*b){while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b)){a++;b++;}return(
随机试题
对早期快速诊断新生儿败血症最有意义的是
洋地黄的绝对禁忌证为
数列40、38、60、48、50、52、60、62的中位数是()
肠套叠多见于2岁以下小儿,最常见的症状为
李某租用一商店经营服装。某区公安分局公安人员驾驶警车追捕时,为躲闪其他车辆,不慎将李某服装厅的橱窗玻璃及模特衣物撞坏。事后,公安分局与李某协商赔偿不成,李某请求国家赔偿。下列哪些选项是错误的?()
甲公司是一家机械制造企业,只生产销售一种产品,生产过程分为两个步骤,第一步骤产出的半成品直接转入第二步骤继续加工,每件半成品加工成一件产成品,产品成本计算采用平行结转分步法,月末完工产品和在产品之间采用约当产量法分配生产成本。原材料在第一步骤生产开工时一
根据下列各组提供的试剂,判断不能发生反应的一组是()。
在态度和品德的形成过程中,对榜样的模仿属于()阶段。
可以伴随着表的打开而自动打开的索引是______。
From:KeiiysimpsonTO:FishpondTravelSubject:MyExperienceDearFishpondTravelrepresentative,I’memailingtocongratul
最新回复
(
0
)