对10个整数由 从小到大的顺序排列。(冒泡法) 请解释//后面的内容。
发布网友
发布时间:2024-09-30 13:38
我来回答
共4个回答
热心网友
时间:2024-10-26 00:33
第一处 这是for循环体 循环for语句下面的指令集若干次 循环次数 以i为标记 循环条件是i<10的时候 每执行一次 i自加一次 直到i不满足循环条件为止 另外 这个for循环体写的不够规范
规范的写法是
for(循环条件)
{
//循环内容
}
(若for语句之后的循环体没有用大括号括起来 默认为for之后的第一句语句为循环内容)
第二处 因为这句printf是写在for循环里 每循环一次 都执行一次printf函数 故 会出现十次 “这10个数的由小到大的顺序是”
楼主的意思是说 只出现一次“这10个数的由小到大的顺序是” 然后把十个数都输出是吧
只要把
for(i=0;i<10;i++)
printf("这10个数的由小到大的顺序是%d\t",a[i]);
替换成
printf("这10个数的由小到大的顺序是");
for(i=0;i<10;i++)
printf("%d\t",a[i]);
即可
热心网友
时间:2024-10-26 00:34
1,for(i=0;i<10;i++)//这一句貌似没有用? 他有什么作用呢?
这句话意思就是 循环10次,让你任意输入10个整数,做下面的排序用
2,printf("这10个数的由小到大的顺序是%d\t",a[i]);//为什么会出现10个这样的“这10个数的由小到大的顺
这10个数的出现就上边第一条说的, 是你自己输入的10个数
3,上边 a[i]>a[i+1] 表示,如果前边的数比后边的大,就交换下顺序,这样就由小到大排序了
热心网友
时间:2024-10-26 00:35
for(i=0;i<10;i++)//这一句貌似没有用? 他有什么作用呢?
这个语句就是让下面的打印循环打印10次,所以有 “//为什么会出现10个这样的“这10个数”这个结果想只出现一次就把
printf("这10个数的由小到大的顺序是%d\t",a[i]); 中的 “这10个数的由小到大的顺序是”去掉
热心网友
时间:2024-10-26 00:31
for(i=0;i<10;i++)//这一句貌似没有用? 他有什么作用呢?
这句是输出排列大小顺序后的输出语句,一次输出10个数。
printf("这10个数的由小到大的顺序是%d\t",a[i]);//为什么会出现10个这样的“这10个数的由小到大的顺序是”??怎么让输出的结果出现一个“这10个数的由小到大的顺序是”?
因为在for循环语句里定义了这句话以后每输出一个数就输出这句话。所以输出10次,把这条语句改为printf("%d\t",a[i]);即可。