首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
给定程序MODII.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
admin
2013-04-02
42
问题
给定程序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全国计算机二级
相关试题推荐
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
有以下程序 #include<string.h> void f(char p[][10],int n)/*字符串从小到大排序*/ { char t[10];int i,j; for(i=0;i<n-1;i++) f
当执行下面的语句定义一维数组a并赋以初值后,此数组的元素中不正确的一个赋值结果是() staticinta[10]={0,1,2,3,4,5};
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是()。
E-mail地址由用户名和域名两部分组成,这两部分的分隔符为【】。
十六进制数BB转换成十进制数是()
结构化程序设计的一种基本方法是
下列叙述中,不属于软件需求规格说明书的作用的是______。
随机试题
人力资源规划由总体规划和各分类执行计划构成,为管理活动提供可靠的信息和依据,这表明人力资源规划()
臁疮见创面色暗,或上附脓苔,脓水浸渍,秽臭难闻,四周漫肿灼热,伴有湿疹,痛痒时作者,证属:
患者男,44岁。多饮,多食,口渴,体重减轻6个月,2天前突然昏迷,查体示血糖24.0mmol/L,血钠、血钾正常,血酮7.0mmol/L,尿糖、尿酮强阳性。首选的治疗应为
在工程网络计划的执行过程中,当某项工作进度m现偏差后,需要调整原进度计划的情况有()。
甲公司位于某市市区,为增值税一般纳税人,2017年7月税务机关对其2016年度纳税情况检查中发现如下问题:(1)所属某仓库多提折旧100000元;(2)12月为本企业管理人员购入的一批元旦福利商品购买价款为200000元,增值税税额为3
下列不属于积极财政政策措施的是()。
根据《行政处罚法》的规定,违法行为在()内未被发现的,不再给予行政处罚。
小张投资6万元买了甲、乙两个股票,一段时间后股票上涨,甲股票涨了45%,乙股票涨了40%,小张看行情好就想再等等。没想到后来股票下跌,甲股票跌了20%,乙股票跌了10%,小张马上卖出所有股票,最终获利11000元(不计交易费用)。那么在这两个股票中,小张投
IntheartoftheMiddleAges,weneverencounterthepersonalityoftheartistasanindividual;rather,itisdiffusedthrough
UniversitiesmustdealbetterwithcomplaintsWithstudentcomplaintsatarecordhigh,universitieswillhavetoraisetheirga
最新回复
(
0
)