首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
admin
2015-08-23
60
问题
给定程序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<stdio.h>#include<string.h>main(){inti;chars[10],t[10];gets(t);for(i=0;i<2;i++)
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
下面程序的运行结果:【】。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elsereturna[o];}main(){inta
在C语言中,函数的隐含存储类别是______。
有以下程序:voidsum(int*a){a[0]=a[1];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)sum(&aa[
有以下程序:voidsum(inta[]){a[0]=a[-1)+a[1];}main(){inta[10]=(1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d
已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
若变量已正确定义并赋值,以下符合C语言语法的表达式是
随机试题
你是某旅游公司分店经理,在旅游团出发前审核名单时,发现有两位其他分店安插进来的老人,但这是针对年轻人的团。可是如果不加上这两位老人则人数不够,该旅游团就要延期出发。你怎么办?
简述艺术起源的多元说。
医疗机构施行手术、特殊检查或特殊治疗时,如果无法取得患者意见又无家属或关系人在场,应该
高清晰度电视画面显示的每帧有效像素为()。
下列关于债券的说法中,正确的有()。
数字不能比较大小的测量是()
结合材料回答问题:材料12021年是中国共产党成立100周年。在这100年里,党走过了不平凡的历程。中华人民共和国成立前夕,毛泽东在一篇文章中指出:“一九一七年的俄国革命唤醒了中国人,中国人学得了一样新的东西,这就是马克思列宁主义。中国
PersistentandEmergingChallengesVocabularyandExpressionshydrocarbonsegregationimplementationimpedeacceler
Whatjobdidthemangetfirst?Hegotthefirstjobas______.
A、Thewomanisanurse.B、Thewomanisadoctor.C、Themanwillattendtheweightreductionprogram.D、Themanisinterestedin
最新回复
(
0
)