首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include #
admin
2015-08-23
62
问题
给定程序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://jikaoti.com/ti/hSi0FFFM
本试题收录于:
二级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++)
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()
在C语言中,while和do…while循环的主要区别是()。
以下程序运行后的输出结果是【】。#include<string.h>cbar*ss(char*s){char*p,t;p=s+1;t=*s;while(-p){*(p-1)=*p;p
有以下程序:main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是(选项D中的第一行是空行)___
有以下程序:#include<string.h>main(){charstr[][20]={"Hello","Beijing"},*p=str;printf("%d\n",strlen(p+20)
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是______。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是【】。structnode{chardata;structnode*next;}a,b
若有说明chars1[]="Thatgirl",s2[]="isbeautiful";则使用函数strcmp(s1,s2)g,结果是______。
随机试题
患者因昏迷入院,行颅脑CT检查诊断为脑出血,首先需要做的是()
某一UN=380V/220V低压三相照明系统,COSα=0.6。系统总干线计算电流为Ijs=350A,求:(1)系统三相功率Pjs,Qjs,Sjs各为多大?(2)若将功率因数由0.6提高为0.9,需要多大Qc(3)补偿前后Ijs、p
某框架剪力墙结构,框架柱间距9m,普通框架结构,采用预拌混凝土,钢筋现场加工,采用多层板模板碗扣支撑。施工过程中,发生如下事件:事件一:项目部编制《施工组织设计》中规定:钢筋焊接方法采用搭接焊;钢筋机械连接采用钢筋套筒挤压连接;钢筋接头
注册建造师张某于2016年2月办理了延续注册,2017年6月因工作调动办理了变更注册,变更后其注册证书和执业印章的有效期截止到()。
追究违反《会计法》刑事责任的行为,一定是已经构成犯罪的情形。()
关于公允价值计量,下列说法中正确的有()。
所谓“市场失灵”,主要指以下()经济现象。
A、 B、 C、 D、 C第一组图形每个立体图的面数分别为4,5,6,构成等差数列。第二组图形遵循同样的规律,立体图面数分别为5,6,7。本题选C。
Theholidayseasonposesapsychologicalconundrum.Itsdefiningsentiment,ofcourse,isjoy—yettheefforttobejoyousseem
若两辆车在不同的入口处同时执行上述代码,会出现什么问题?(100字以内描述)若停车位表的关系模式为:park(parkno,isused),其中parkno为停车位号,isused为停车位标志,0为空,1为非空。下面是用E-SQL实现的查询空
最新回复
(
0
)