首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
给定程序MODII.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
admin
2013-04-02
66
问题
给定程序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全国计算机二级
相关试题推荐
有以下程序 void change(int k[]){k[0]=k[5];} main() { int x[10]={1,2,3,4,5,6,7,8,9,10},n=0; while(
若有定义语句:int k[2][3],*pk[3];,则以下语句中正确的是______。
有以下程序 fun(int x,int y){return(x+y);} main() { int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++)
下列叙述中正确的是______。
以下程序的输出结果是【 】。#include<stdlib.h>main(){char*s1,*s2,m;s1=s2=(char*)malloc(sizeof(char));*s1=15;*s2=20;
当执行下面两个语句后,输出的结果为() charcl=97,c2=98; printf("%d%c",c1,c2);
下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】。main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=aprintf(
在Windows中,启动应用程序的正确的方法是()
在深度为5的满二叉树中,叶子结点的个数为()。
有以下定义和语句,则sizeof(A)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;
随机试题
39.2006年3月,施某与甲公司订立经营用房装修协议,约定由施某负责组织人员施工,装修费用50万元。装修过程中除装修材料外的所有费用一律由施某自付,施工过程中出现任何安全问题.均由施某自行承担,甲公司不承担任何责任。订立协议后.施某即组织人员施工。4月1
A.肥厚型心肌病B.高血压性心肌损害(高血压性心脏病)C.先天性二叶式主动脉瓣D.风湿性心脏瓣膜病E.心脏肿瘤患者男性,57岁,心悸、黑矇6个月,体格检查血压160/100mmHg,心界不大,胸骨左缘第3、4肋间可闻及收缩期杂音,超声心动图检查
发展中医药事业应遵循的原则
国有独资公司的监事会成员不得少于()人。
设f(x,y)=在点(0,0)处连续,则a=________。
设矩阵A=的特征值有一个二重根,求a的值,并讨论矩阵A是否可相似对角化.
在考生文件夹下CCTVA文件夹中新建一个文件夹LEDER。
Usuallyalternatingcurrent(AC)transmissionsufferslowerlossesthandirectcurrent(DC),andthus,ACbecametheindustrys
Theinterview—about2minutesInthisparttheinterlocutorasksquestionstoeachofthecandidatesinturn.Youhavetogive
NextdoortoalunchcounteradvertisingagrilledcheesespecialisagallerywhereVanGogh’s"Irises"sharesthewallswithM
最新回复
(
0
)