首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
给定程序MODII.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
admin
2013-04-02
58
问题
给定程序MODII.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][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
);
}
选项
答案
for (j=i+1; j<6; j++) *( pstr+i)=*( pstr+j);
解析
(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://kaotiyun.com/show/6xJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z
算法的执行过程中,所需要的存储空间称为算法的【】。
若有说明语句:intx=3,y=4,z=5;,则下面的表达式中,值为0的是______。
以下选项中,不能正确赋值的是()
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0【】;!=’\0’;i++);return(【】);
如下图所示的二叉树后序遍历序列是【】。
在Windows中,启动应用程序的正确方法是()
用黑盒技术测试用例的方法之一为
在面向对象的程序设计中,下列叙述错误的是()。
以下不能定义为用户标识符的是
随机试题
A.酸的酯化增强B.血浆中与清蛋白结合的游离脂肪酸增多C.禁食12小时后,血浆中有多量的乳糜微粒D.血浆高密度脂蛋白(HDL)减少糖尿病时会出现
以下符合小儿消化系统解剖生理特点的论述有()
半夏泻心汤的功用是()
对于采取保证金保证的取保候审,下列说法正确的是哪些?
履行阶段的合同分析不包括()。
甲公司工人乙某骑共享单车下班途中,因车座不舒服停在路边弯腰调整车座,一辆正在倒车的小卡车将乙某碰倒碾压,造成其脾脏破裂。丙交警队认定在这起交通事故中乙某不承担主要责任。乙某从丁医院伤好出院后,提出工伤认定,甲公司不认为是工伤。根据《工伤保险条例》,在工伤认
目前各家银行规定,只有()的存单才可用于在本行作质押贷款。
管理的基本职能包括()。
将猫、狗、鼠概括为“动物”,根据加涅的学习层次分类方式,这样的学习属于以下哪一类?()
极限的充要条件是()
最新回复
(
0
)