首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:用冒泡法对6个字符串进行升序排列。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:用冒泡法对6个字符串进行升序排列。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序
admin
2019-03-01
14
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:用冒泡法对6个字符串进行升序排列。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<string.h>
#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
);
}
选项
答案
(1)for(j=i+1;j<6;j++) (2)*(pstr+i)=*(pstr+j);
解析
(1)此处考查for语句的格式,各表达式之间应用“;”隔开。
(2)此处考查用指针表示数组元素的方法,*(pstr+I)表示pstr所指向数组的第1个元素,同理*(pstr+j)表示pstr所指向数组的第j个元素。
冒泡排序算法,其基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了最高位置;处理二遍之后,“次轻”的元素就浮到了次高位置。依次类推,完成排序。
用代码实现数组s[N]的升序排列为:
for(i=0;i<N;i++)
for(j=i+l;j<N;j++)
if(s
>s[j]) {t=s
;s
=s[j]s[j]=t;}
转载请注明原文地址:https://kaotiyun.com/show/OlID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据下列材料回答问题。若按2010年1—3月入境旅游人数排序,以下各项错误的是()。
如图,有A,B,C,D,E,F六人站在正六边形的六个顶点上传球。从A开始,每次可随意传给相邻的两人之一,若在5次内传到D,则停止传球:若5次之内传不到D,则传完5次也停止传球。那么从开始到停止,有多少种不同的传球方法?
这个时代有两个看似彼此矛盾的趋向:一方面,随着人们受教育水平的提高及获得信息渠道的多元化,人们能对各种传言做出更清醒的理性判断;但另一方面,信息的爆炸性增长和技术进步也使谣言传播的速度大大加快,人们往往来不及分辨各种信息的真假。虽然人们总是假定,只要不断提
以下同盟建立后成为雅典争霸工具的是()
下列选项中,不能说明新石器时代农业革命历史地位的是()
某工业企业有房屋三幢,其中两幢房屋用于本企业生产经营,其账面原值为670万元,另一幢房屋出租给一商业企业,账面原值为120万元,年租金80万元。要求:计算该工业企业当年应纳的房产税税额(当地政府规定计税时允许按房产原值一次减除30%)。
设函数f(x)在点x=1的某邻域内有定义,且满足3x≤f(x)≤x2+x+1,则曲线y=f(x)在点x=1处的切线方程为________.
不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以【13】为单位的日志文件两种。
在T-SQL中,修改用户自定义函数funl的T-SQL语句是【7】funl…
下列关于Applet的叙述中,正确的是()。
随机试题
简述输液反应中急性肺水肿的防治措施。
()一方面参与领导群体的集体决策,另一方面能够组织和指挥战略决策方案的实施。
皮肤钙沉着症的临床类型不包括
A.甲型强心苷B.乙型强心苷C.丙型强心苷D.丁型强心苷E.戊型强心苷与3,5-二硝基苯甲酸反应是()。
具有从业资格考试合格证明的人员符合下列()条件时,其所在机构应当为其办理从业资格申请。
直线y=kx-2交抛物线y2=8x于A、B,若AB扣点的横坐标为2,则A、B两点之间的距离为().
我们现在在市面上能够看到不少丛书,刚推出时十本八本,很有气势,但往往________,不要说延续百年,连十年都做不到。所以洛布丛书真正惊人的不在它的数量,而是________的精神和滴水穿石的力量。填入划横线部分最恰当的一项是:
下面有关数据库表和自由表的叙述中,错误的是( )。
在SQL语句中,与表达式“年龄BETWEEN12AND46”功能相同的表达式是()。
下列叙述中错误的是
最新回复
(
0
)