首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #includ
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #includ
admin
2019-04-04
33
问题
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#define MAXLINE 20
fun (char *pstr[6])
{ int i,j;
char *P;
for(i=0;i<5;i++) {
/**********found**********/
for(j=i+1,j<6,j++)
{
if(strcmp(*(pstr+i),*(pstr
+j))>0)
{
p=*(pstr+i);
/**********found**********/
*(pstr+i)=pstr+j;
*(pstr+j)=p;
}
}
}
}
main()
{ int i;
char *pstr[6],str[6][NAXLTNE];
for(i=0;i<6;i++)pstr
=
str
;
printf("\nEnter 6 string(1 string
at:each line):\n");
for(i=0;i<6;i++) scanf
("%s",pstr
);
fun(pstr);
printf("The strings after
sortirig:\n");
for(i=0;i<6;i++)printf
("%s\n",pstr
);
}
选项
答案
(1)for(j=i+1; j<6; j++) (2)*(pstr+i)=*(pstr+j);
解析
函数的功能是用冒泡法对6个字符串按由小到大的顺序进行排序。
(1)C语言中,for语句形式是:for(表达式1;表达式2:表达式3)循环体语句。因此第一个标识下,for使用错误,应该为“for([j=i+1;j<6;j++)”。
(2)if语句后的复合语句的功能是把“*(pstr+i)”中和“*(pstr+j)”中的内容进行交换,而“*(pstr+i)=pstr+j;”中“pstr+j;”是字符串地址,并不是字符串的元素内容,所以第二个标识下“*(pstr+i)=pstr+j;”改为“*(pstr+i)=*(pstr+j);”。
转载请注明原文地址:https://jikaoti.com/ti/C5f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
与结构化需求分析方法相对应的是【】方法。
有如下程序;intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);pr
以下程序运行后的输出结果是[]。main(){intx,a=1,b=2,c=3,d=4;x=(a<b)?a:b;x=(x<c)?x:c;x=(d>x)?x:d;pri
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test.t""rb");
下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。fun(int*p,intn){int*q;intmax,min;max=min=*p;for(q=p;【】
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
有以下程序 main() { int a [3][2]={0},(* ptr [2],i,j; for(i=0;i<2;i++){ptr=a+i;scanf("%d",ptr);pb++;} for(i=0;i<3;i++)
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;char
随机试题
牙源性边缘性颌骨骨髓炎X线平片表现哪项是对的
患者,女,37岁,症见大便秘结,脘腹胀满,硬痛拒按,身热谵语,身倦少气,口舌干燥,舌苔焦黑,甚至循衣摸空,神昏肢厥者。治宜选用
下列哪一项不是右旋糖酐的药理作用
A.三唑仑B.地西泮C.水合氯醛D.苯巴比妥E.硫喷妥钠癫痫持续状态的首选药是
关于药学服务中的“服务”,下列说法正确的是
( )负责受理短期融资券的发行注册。
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:简述在小学英语教学中应如何使用多媒体。(10分)
在教育教学的细节中如何做到尊重学生的个别差异?()
执勤民警石某在闹市区巡逻过程中,接到妇女陆某的求助,称其5岁儿子走失,到处寻找未果。针对该情形,石某恰当的工作步骤是()。①调取证据②搜索寻找③现场询问④寻求协助
只有部分人能德才兼备。有的人有“德”但缺乏“才”,而有的人有“才”却没有“德”。前者虽然对社会贡献不大,但对社会没有危害;后者“才”越大对社会危害就越大。由此可见:
最新回复
(
0
)