问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言初学者遇到问题,是关于冒泡法排序算法的。

发布网友 发布时间:2022-04-23 10:39

我来回答

3个回答

热心网友 时间:2023-10-11 15:35

1、初始化时你是从数组的 下标为 1 的元素开始的;
for(i=1;i<=n;i++) //i从1 开始的 此时 数组的第0个元素的值还是不确定的
{
printf("%d号的成绩? ",i);
scanf("%f,",&score[i]);
}
2、排序的时候,你引用了数组的第0个元素参与排序,因为 第0个元素值未初始化,排序是 会出现问题
for(j=1;j<=n-1;j++)
for(i=0;i<n-j;i++) // i 从第0个开始的 按上面初始化的规则来说 应该改为 for(i=1;i<n-j;i++)
if(score[i]<score[i+1])
{temp=score[i];score[i]=score[i+1];score[i+1]=temp;}
下面的那个排序也是同样问题
3、最后输出的时候,格式化符号使用有问题,你的数组定义的都是 float 类的,而最后你使用整型的 %d 输出的,这里 会出现问题 ,应该改为
for(i=1;i<=n;i++)
printf("%d ",score[i]); // 应该改为 printf("%f ",score[i]);
4、最好不要在程序中使用 goto ,这个一般是不建议使用的,一般使用 那几种循环就可以实现

热心网友 时间:2023-10-11 15:35

有两个问题。
一、接收成绩输入时,数组从1下标开始,但是你排序的时候却从0下标开始。
for(i=1;i<=n;i++)
//
改为
for(i=0;i<n;i++)
{
printf("%d号的成绩?
",i);
scanf("%.2f,",&score[i]);
}
相应
if(set=='A'||set=='a')
{
for(j=1;j<=n-1;j++)
//改为
for(j=0;j<=n-1;j++)
for(i=0;i<n-j;i++)
if(score[i]<score[i+1])
{temp=score[i];score[i]=score[i+1];score[i+1]=temp;}
}
二、打印输出时,应该以浮点数输出,因为score定义成了浮点型。
for(i=1;i<=n;i++)
//改为
for(i=0;i<n;i++)
printf("%d
",score[i]);
//改为
printf("%f",score[i]);

热心网友 时间:2023-10-11 15:36

for(i=1;i<=n;i++)
printf("%d ",score[i]);
修改
for(i=1;i<=n;i++)
printf("%f",score[i]);
试试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
嘉陵睿行摩托什么颜色好看 请问下在第四军医大学吉林军医学院04级毕业的药学学生你们有入学通知... 报考第四军医大学药学研究生有什么限制吗?比如必须是211大学才能报考吗... 你最近好奇的一件事是什么? 报考第四军医大学的药学研究生(我学的是生物制药)对体检有什么要求(女 ... 赶黄草泡水喝的副作用 ...老梦见过,我找到一个对我很好的男人,对我百般疼爱,可是梦见我们一起... 一个很爱我的女人,但是她却有阴影.在爱我的期间她放纵过自己.跟过很... ...很疼爱我很宠我,把我照顾的无微不至,对我很好,我只相信他 宠物狗缺钙的那些事 怎么才能学会C语言算法 C语言如何快速入门,能不能在一个月内学会算法? 最新版手机虾米音乐怎么把下载的歌曲传到电脑? 初学c语言就遇到困难,算法问题,麻烦各位大虾指点下… C语言初学者问题——判定闰年的算法 QQ音乐怎么导入虾米音乐和网易云音乐歌单 C语言算法入门 C语言初学者 谁能给我具体讲下下面程序的算法 C语言算法怎么学习? 怎么样学习c语言算法才是有效的学习? C语言之基本算法 C语言基础算法? C语言简单算法 如何学习C语言计算? C语言入门方法有哪些? iphone的虾米音乐怎么导入本地歌曲 虾米音乐的新手,想请教一下怎样在虾米下载歌曲 虾米音乐怎么导入本地歌曲 怎样登别人爱奇艺会员 生物化学的FMN啥意思啊? 生物化学vldl,hdl,ldl,nad,nadp,fmn,fad分别是什么意思 怎么制作手机app,找人做需要多少钱 开发手机App都需要什么过程? 手机上的软件app怎么做的? 如何在华为手机上做个APP? FMN为什么叫腺嘌呤单核苷酸?它不是不包括 核苷酸吗? 根据承兑人不同,应收票据科目核算的内容是什么 应收票据是属于哪个会计科目的?? 应收票据包括哪些科目 应收票据包括哪些科目 在“应收票据”科目下核算的票据有哪些? 在“应收票据”科目下核算的票据有哪些? 属于应收票据核算范围的有 属于应收票据核算范围的有 应收票据对应的会计科目有哪些 应收票据的种类都有哪些啊 应收票据二级科目设置 按现行制度规定,需要在“应收票据”科目下核算的票据包括( )。 什么是应收票据的会计科目 应收票据属于什么科目?