首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:用冒泡法对6个字符串按由小大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
给定程序MODll.C中函数fun的功能是:用冒泡法对6个字符串按由小大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
admin
2015-06-08
106
问题
给定程序MODll.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][IvlAXLINE];
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
sorting:\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;i<6;i++)”。
(2)if语句后的复合语句的功能足把“*(pstr+i)”中和“*(pstr+j)”中的内容进行交换,而“*(pstr+i)=pstr+j;”中“pstr+j:”是字符串地址,并不是字符串的元素内容,所以第二个标识下“*(pstr+i)=pstrl+j;”改为“*(pstr+i)=*pstr+j);”。
转载请注明原文地址:https://kaotiyun.com/show/qiJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下面程序的正确结果是()。main(){floata=1.9;switch(a){case0:printf("0000");case1:printf("1111");
观察题目要求,可以知道以下几点:①for循环的结束条件应当是:str[i]已是字符串的最后一个字符;②str[i]代表字符串str中的第i+1个字符;③整形变量num的值是要记录的单词的个数。C语言中规定字符串的最后一个字符是一个隐含的字符串结束符
下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。word_num(str)for(i=0;str[i]!=【】;i++)if(【】=’’)word=0;【】;}
在C语言中,函数中变量的隐含存储类别是______。
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。 #include<string.h> voidinvert(charstr[]) {inti,j【】; for(i=0,j=strlen(str)
下面程序的输出结果是_______。unionun{inta[4];longb;charc[6];}main(){unionunu;printf("%d%d",s
以下选项中,能定义s为合法的结构件变量的是_______。
在C语言中,合法的长整型常数是_______。
随机试题
简述在哪些情形下,法定代理或者指定代理终止。
处方调配的基本程序:
悬臂梁AB由三根相同的矩形截面直杆胶合而成,材料的许可应力为[σ]。承载时若胶合面完全开裂,接触面之间无摩擦力,假设开裂后三根杆的挠曲线相同,则开裂后的梁强度条件的承载能力是原来的()。
柱截面强度验算的应力为______。柱截面整体稳定性验算中应力为______。
无权代理人以被代理人的名义订立的合同,相对人有理由相信行为人有代理权的,该代理行为( )。
排出管有室外排水管连接处的检查井,井中心距建筑物外墙不小于()m。
某项目固定资产投资是3850万元,流动资金为462万元,铺底流动资金为139万元,投产后正常生产年份的利润总额为578万元,销售税金及附加为200万元,则正常生产年份的投资利润率为()%。
进口口岸栏应填______。成交方式栏目应填______。
水池的四周栽了一些树,小贾和小范一前一后朝同一个方向走,他们都边走边数树的棵数,小贾数的第21棵在小范那里是第6棵;小贾数的第8棵在小范那里是第95棵。则水池四周栽了多少棵树?
Stocksarenotgoods--theymerelyare______,exchangingcurrentcashflowsforfutureones.
最新回复
(
0
)