首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:用冒泡法对6个字符串按由小大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
给定程序MODll.C中函数fun的功能是:用冒泡法对6个字符串按由小大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
admin
2015-06-08
97
问题
给定程序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全国计算机二级
相关试题推荐
有如下程序:main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[
有如下程序:#definen2#definemN+1#defineNUM2*m+1main(){inti;for(i=1;i<=NUM;i++)printf("%d\n",
有以下程序:int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;}程序在执行了c=&b;b=&a;语句后,表达式**c的值是______。
下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。 #include<string.h> voidinvert(charstr[]) {inti,j【】; for(i=0,j=strlen(str)
下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。 intadd(intx,inty,【】,) {【】=x+y;}
若有以下说明和语句,请选出哪个是对c数组元素的正确引用_______。intc[4][5],(*cp)[5];cp=c;
在C语言中,合法的长整型常数是_______。
假定下列程序的可执行文件名为filel.exe,在该程序的子目录下输入命令行:file1ChinaBejing<回车>main(intargc,char*argv[]){while(argc-->1)printf("
随机试题
A哌替啶B异丙嗪C氯丙嗪D布洛芬E酮替芬仅降低发热者体温,不影响正常体温,常用于控制发热的药物是
三酰甘油水解过程的调节酶是()。
证券登记结算公司就结算备付金的利息向结算参与人结息的时间间隔是( )。
一种货币成为外汇必须同时具备的特征是()。
一般资料:求助者,女,25岁,未婚,中学教师,经济状况良好。求助者主诉:最近半年以来我情绪很低落,经常觉得自己很委屈,有时候偷偷地哭,觉得社会的现实太残酷了,对大部分事情都无精打采的,对工作和生活都提不起兴趣,对未来的生活感到悲观失望,认为自己的
下列行为属于行政处罚的是()。
人民警察的纪律主要有下列四个方面:政治纪律、组织纪律、()、保密纪律。
一、注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中。阅读给定资料参考时限为40分钟,作答参考时限为110分钟。2.请在题本、答题卡指定位置上用黑色字迹的钢笔或签字笔填写自己的姓名和准考证号.并用2B铅笔在
从个别上升到一般的思维方法是()
Sherefusedto______thedoorkeytothelandladyuntilshegotbackherdeposit.
最新回复
(
0
)