已采纳回答 / qq_路人甲_52
除了冒泡排序以外,还有选择排序、插入排序、快速排序、希尔排序、归并排序、计数排序、堆排序、桶排序.....一堆排序算法。从平均时间来看,快速排序是效率最高的,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。
2019-03-08
已采纳回答 / 慕村4954589
我试了你的程序,可以运行输出结果,我就是把那个"%d年的%d月%d日是该年的第%d天"这个里面的第一个年字后面“的”去掉了。你再看下(,year,month,d,s)里的逗号格式对不对。
2019-03-06
已采纳回答 / qq_慕容6371432
#include <stdio.h>void replaceMax(int arr[],int value){ int max = arr[0]; int index = 0; int i; for(i=1;i<5;i++) { if(arr[i]>max) { max = arr[i]; //将数组中较大的数赋值给max index = i; //记录当前索引...
2019-03-05
已采纳回答 / _Neil
第一次m=2 n=2 里面的表达式是n=2;n<2;n++ 所以只执行一次 2除以2 余0 直接跳出循环 此时n的值是2 m==n所以输出m=2第二次m=3 n=2 里面的表达式是n=2;n<3;n++ 两次循环 3除以2 余3 不成立 n++ 3除以3余0 跳出循环 而此时m=3 n=3所以输出m=3第三次m=4 n=2 里面的表达式是n=2;n<4;n++ 三次循环 4/2 余0 跳出循环 m此时是4 n是2就跳出循环了 m!=2 不输出4第四次m=5 n=2 里面的表达式是n...
2019-03-04
已采纳回答 / weixin_慕的地2495175
#include <stdio.h>float pay(int j,int t);int main(){ printf("总费用%.2f元\n",pay(12,9)+pay(12,18)); return 0;}float pay(int j,int t){ if(j<0||t>24||t<0) { printf("%s\n","输入错误"); return 0; } else if (j<=3)...
2019-03-04
已采纳回答 / 慕标7702060
char占的空间字节数比int和double都少,int的字节数比double少,int可以转换成double,char自然既可以转换成int也可以转换成double
2019-03-02
已采纳回答 / weixin_慕粉0463682
楼上正解sum的值没有初始化所以是以上一次循环结束后得到的sum继续下一个循环i=1是重置i于是i又继续在下一个循环函数里继续浪然后sum就不停的相加
2019-03-02
已采纳回答 / qq_南有乔木彡_czHMUW
看了半天。。。b函数调用了两次,a函数里printf函数调用一次b函数,同时返回值也是b函数,在这又调用一次,所以b函数调用了两次,打印了两次“18”。第二个问题,调用函数时应该是从主函数外找对应的函数,爱仕达说法娃啊五号if横扫的话发啊过,嗯就是这样(我说的这么严肃你应该懂了吧)
2019-03-02
已采纳回答 / 慕妹1447956
if(score >= 10000)//完善一下代码{ printf("%s\n","钻石玩家");}else if(score >= 5000) { printf("%s\n","白金玩家"); 这个代码中第一句就是在score >= 10000的情况下,所以else已经代表了score< 10000 的时候,不需要再继续添加这个条件了
2019-03-01
已采纳回答 / qq_慕神9428023
应该是他们在这段代码的实际效果一样但是取值的原理是不一样i < 101,在循环里只取值到100,不取101的值;i <= 100,<取值到99,不取100的值,加上 = 后取值到100;
2019-02-28