首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
admin
2019-04-04
107
问题
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#define MAXLINE 20
fun (char *pstrl61)
{ int i,j ;
char *p ;
for (i=0 ; i < 5 ; i++) {
/*************found*************/
for(j=i+1,j<6.j++)
{
if (strcmp (* (pstr +i) ,* (pstr
{
p=*(pstr+i);
/*************found*************/
* (pstr + i) = pstr + j ;
}
}
}
}
main ()
{ int i ;
char *pstr [61,strl6] [MAXLINE] ;
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+l ; 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;”改为“*(pst什i)=*(pstrq)”。
转载请注明原文地址:https://kaotiyun.com/show/E9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数char*fun(char*p){returnp;}该函数的返回值是______。
若有如下程序:main(){staticchar*a[3]={"123","456","789");char**b;b=a;++b;printf("%s,%s\n",*a,*a+1);printf(
以下程序的输出结果是______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1];a
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKL
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)_________。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ______。
组成C语言程序的是()。
以下正确的字符串常量是
以下选项中非法的C语言字符常量是()。
随机试题
根据空缺职位的要求来选拔人员,这遵循的原则是()
八会穴中的脉会穴为( )五输穴中的合穴为( )
关于盗窃行为的定性,下列哪些选项是正确的?
任何直接操作的阀门手轮边缘,其周围至少应保持有()的净空距离。
某单位有三个业务部门,各有员工5名、4名、6名,现在单位要抽调4名员工参加培训,且每个业务部门都要有人参加。问共有多少种不同的选法?
A.OrdinaryB.wereburiedC.themA.wherepyramidbuilders【T1】______B.whoactuallybuilt【T2】______C.【T3】______Egypt
鸣钟辞旧岁
Themanisamysteryforhisneighbors.
SleepWeallknowthatthenormalhumandailycycleofactivityisofsome7-8hours’sleepalternatingwithsome16-17hour
Whattimewillthewomanmostprobablyseetheman?
最新回复
(
0
)