首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #includ
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #includ
admin
2019-04-04
24
问题
给定程序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://kaotiyun.com/show/S6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是()main(){chars[100]intc,i;scanf("%c",&C);scanf("%d",&i);
有如下程序;intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);pr
执行以下的程序段后,m的值是______。inta[2][3]={{1,2,3},{4,5,6}};intm,*p;P=&a[0][0];m=p[4];
若变量a是int类型,并执行了语句:a=’A’+1.6;则正确的叙述是
有以下程序:#includemain(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:
在结构化方法中,软件功能分解属于软件开发中的______阶段。
有下列程序:#include<stdio.h>main(){charc;while((c=getchar())!=’,’)putchar(++C);}程序运行时,如果从键盘输入:A,B,<CR>,则输出结
假设用—个长度为50的数组(数组元素的下标从0至到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶揩针top指向栈顶元素,如果bottomn=49,top=30(数组下标),则栈中具有【】个元素。
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是
下列程序的运行结果是()。#includemain(){inta=2,b=3,c=4;if(a<b)if(b<0)c=0;elsec++;prin
随机试题
信用违约互换是境外金融市场中较为常见的信用风险管理工具。在境内,与信用违约互换具有类似结构特征的工具是信用风险缓释工具,主要包括()。Ⅰ.信用风险缓释合约Ⅱ.信用风险缓释凭证Ⅲ.信用风险评级制度Ⅳ.其他用于管理信用风险的信用衍生
道路交通违法行为累积记分周期是多长时间?
系统性红斑狼疮患者不正确的皮肤护理是()。
与子宫破裂有关的因素是:
炎症局部组织发生的变性坏死称为炎症局部组织血管内液体和细胞成分进入组织间隙,体腔的过程称为
A.“餐叉”样畸形B.下肢短缩、外旋畸形C.腕下垂D.下肢短缩、内旋、内收畸形E.Dugas征阳性Colles骨折
注册会计师在形成审计结论时,使用财务报表整体的重要性的目的是()。
根据操作数所在位置,指出其寻址方式(填空):操作数地址(主存)在指令中,为()寻址方式。
某研究机构以约2万名65岁以上的老人为对象,调查了笑的频率与健康的关系。结果显示,在不苟言笑的老人中,认为自身现在的健康状态“不怎么好”和“不好”的比例分别是几乎每天都笑的老人的1.5倍和1.8倍。爱笑的老人对自我健康状态的评价往往较高。他们由此认为,爱笑
非空的循环单链表head的尾结点(由p所指向),满足
最新回复
(
0
)