首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
admin
2015-08-23
148
问题
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#defime 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][NAXLINE];
for(i=0;i<6;i++)pstr
=
str
;
printf("\nEnter 6 string(l string
at each line):\n");
for(i=0 ; i< 6 ; i++) scanf
("%s",pstr
);
fun(pstr);
printf("The strings after
sorting:\n");
for(i=0;i<6;i++)printf
("%s\n",pstr
);
}
选项
答案
(1)for(j=i十l ; j<6 ; j++) (2)*(pstr+i)=*(pstr+j);
解析
函数的功能是用冒泡法对6个字符串按由小到大的顺序进行排序。
(1)C语言中,for语句形式是:for(表达式1;表达式2:表达式3)循环体语句。因此第一个标识下,for使用错误,应该为“for(j=i+1;i<6;j++)”。
(2)if语句后的复合语句的功能是把“*(pstr+1)”中和“*(pstr+j)”中的内容进行交换,而“*(pstr+i、)=pstr+j;”中“pstr+j;”是字符串地址,并不是字符串的元素内容,所以第二个标识下“*(pstr+i)=pstr+j;”改为“*(pstr+i)=*(pstr+j);”。
转载请注明原文地址:https://kaotiyun.com/show/fHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
下列二维数组的说明中,不正确的是()。
有下列程序:main(){intk=5;while(--k)printf("%d",k-=3);printf("\n");}执行后的输出结果是()。
以下程序运行后的输出结果是【】。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main(){
有以下程序:main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是(选项D中的第一行是空行)___
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是______。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
用筛选法可得到2~n(n
随机试题
关于维生素缺乏症的叙述,不正确的是
治疗心律失常气阴两虚证,应首选
《公民道德建设实施纲要》规定的职业道德是:“爱岗敬业、诚实守信、办事公道、服务群众。”()
针对作弊屡禁不止的现象,某学院某班承诺,只要全班同学都在承诺书上签字,那么,如果全班有一人作弊,全班同学的考试成绩都以不及格计。校方接受并实施了该班的这一承诺。结果班上还是有人作弊,但班长的考试成绩是优秀。以下哪项是从上述断定合乎逻辑地得出的结论?
如果用户希望在网上聊天,可以使用Internet提供的服务形式是
Thegovernmentistobanpaymentstowitnessesbynewspapersseekingtobuyuppeopleinvolvedinprominentcases【21】______th
Inafewweeks,nighschoolstudentsfacetheprospectoftakingthemuch-publicizednewSATReasoningTest,whichforthefirst
Ithasalwaysbeenthe______ofourcompanytoencourageworkerstotakepartinsocialactivities.
OnehundredandthirteenmillionAmericanshaveatleastonebank-issuedcreditcard.Theygivetheirownersautomaticcrediton
OfalltheemployedworkersintheUnitedStates,12.5millionarepartofatemporaryworkforce.TheUnitedStatesBureauofLa
最新回复
(
0
)