首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将形参S所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参P所指字符数组中,形成一个新串。 例如,形参s所指的字符为“baawrskjghzlicda”,执行后P所指字符
下列给定程序中,函数fun的功能是:将形参S所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参P所指字符数组中,形成一个新串。 例如,形参s所指的字符为“baawrskjghzlicda”,执行后P所指字符
admin
2018-03-28
54
问题
下列给定程序中,函数fun的功能是:将形参S所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参P所指字符数组中,形成一个新串。
例如,形参s所指的字符为“baawrskjghzlicda”,执行后P所指字符数组中的字符串应为“aachjlsw”。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(char* s,char *p)
{ int i , j , n , x , t;
n=0;
for(i=0;s
!=’\0’;i++)n++;
for(i=1;i<n一2;i=i+2){
/*********found*********/
【1】
;
/*********found*********/
for(j=
【2】
+2;j<n;j=j+2)
if(s[t]>s[j])t=j;
if(t!=1)
{x=s
;s
=s[t];s[t]=x;}
}
for(i=1,j=0;i<n;i=i+2,j++)
P[j]=s
;
/*********found*********/
p[j]=
【3】
;
}
main()
{ char s[80]="baawrskjgh
zlicda",p[50];
printf("\nThe original
string is:%s\n",s);
fun(s,p);
printf("\nThe result is:%s\n",p);
}
选项
答案
(1)t=i (2)i或t (3)’\0’或0
解析
本题中第1个for循环的作用是得到字符串的长度,第2个for循环的作用是对下标为奇数的字符按ASCII:码大小排序,最后将排好序的字符取出。
填空1:取出字符串中下标为奇数的字符,所以将下标i赋值给中间变量t。
填空2:此处for循环语句的作用是实现对下标为奇数的元素进行排序操作,所以循环变量初值应填入i或t;。
填空3:将下标为奇数的字符取出后,存入p所指的数组中,最后不要忘记在数组最后加入字符串结束标识‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/vDxp777K
本试题收录于:
二级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);}
有以下程序#inculde#deFineSUB(a)(a)(a)main(){inta=2,B=3,c=5,d;d=SUB(a+B)*c;printF(”%d\n”,d);}程序运行后的输山结果是
下列程序的输出结果是()。intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,e=5,
下面程序的运行结果是【】。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elsereturna[0];}main(){int
下列程序的输出结果是______。#include<stdio.h>main(){intx=1,y=1,a=1,b=1;switch(x){case1:
以下程序的输出结果是()。#include<stdio.h>intfun(intx){staticintt=0;return(t+=x);}main(){ints,i;for(i=1;
—个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈则元素出栈的顺序______。
以下叙述中正确的是()。
下列叙述中正确的是()。
随机试题
血浆胶体渗透压主要来自
王某有一栋两层楼房,在楼顶上设置了一个商业广告牌。后王某将该楼房的第二层出售给了张某。下列哪些选项是正确的?()
德国甲公司与中国乙公司在中国共同设立了某合资有限责任公司,后甲公司以确认其在合资公司的股东权利为由向中国某法院提起诉讼。关于本案的法律适用,下列哪一选项是正确的?(2014年卷一35题)
在以下有关总监理工程师、总监理工程师代表和专业监理工程师的描述中,正确的是( )。
根据《商检法》规定,当事人对商检机构作出的行政处罚决定不服的,必须先申请行政复议,对行政复议不服的才能向人民法院提起诉讼。( )
任何商品只有在协调制度的四位数级品目中适当归类之后,才能考虑其子目归类问题。
下列对第二次世界大战中的历史事件描述错误的是()。
有以下程序#include<stdio.h>#include<stdio.h>intfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;}main(){inta;a
InMedievalEnglandthetallesthorseswereriddenbypeopleofthehighestrankwho,fromtheirlofty(36)______,lookeddowno
Itisnotsurprisingthataphilosophyborrowedfrombusinessshouldseeitsprincipalfocuswithineducationasthefurthering
最新回复
(
0
)