首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:用冒泡法对6个字符串按由小大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
给定程序MODll.C中函数fun的功能是:用冒泡法对6个字符串按由小大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
admin
2015-06-08
51
问题
给定程序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全国计算机二级
相关试题推荐
有以下定义和语句,则sizeof(A)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;
有如下程序段:#include<stdio.h>#defineMax(a,B)a>b?a:bmain(){inta=5,b=6,c=4,d;d=c+Max(a,B);printf("%d",D
有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%ld\n",fib
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
设血型占2个字节,则unsignedint所能表示的数据范围是______。
若已定义:inta[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1、2、3、4、5、5、4、3、2、1。请填空. fun(
请选出以下程序的输出结果_______。#include<stdio.h>sub(int*s,inty){staticintt=3,y=s[t];t-;}main(){inta[]={
请读程序:#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100:a++){if(b>=20)break;if(b%3=1
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【】个元素。
随机试题
寡人之于国也《孟子》梁惠王曰:“寡人之于国也,尽心焉耳矣。河内凶,则移其民于河东,移其粟于河内;河东凶亦然。察邻国之政,无如寡人之用心者。邻国之民不加少,寡人之民不加多,何也?”
治疗积滞脾虚夹积证,应首选的方剂是
腮腺多形性腺瘤切除术应采取的方法是
根据《民法通则》的规定,企业法人的住所为()。
一乘客将一部价值2万元的照相机遗忘在出租车上,司机甲将其私藏起来。第二天,乘客根据出租车发票,通过出租车公司找到甲索要照相机,甲拒不承认。甲的行为()。
因果联系有以下几种主要的类型:_________、_________、______________、_____、_______、________。
Thefirststepinplanningamarketingstrategyforanewproductistoanalyzethebreakdownofsalesfiguresforcompetitivep
Shewasagood-lookingwomanin______.
Lookatthefollowingsituationsandthelistofplaces(A-E)below.Matcheachsituationwiththeplaceitrelatesto.Writethe
AnumberofyearsagoIsatdownonastonebenchoutsidetheTeatroAvenidainMaputo,Mozambique,whenIworkedasan【M1】_____
最新回复
(
0
)