鱼C论坛

 找回密码
 立即注册
查看: 1145|回复: 9

[已解决]作业求助

[复制链接]
发表于 2020-12-13 20:14:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.从键盘输入10个整数,对这个十个数进行排降序,并输出.(用冒泡排序)

救救孩子吧!
最佳答案
2020-12-13 20:44:59
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         int a[10];
  5.         int i;
  6.         int j;
  7.         int t;

  8.         printf("input 10 numbers:\n");
  9.         for (i = 0; i < 10; ++i)
  10.         {
  11.                 scanf_s("%d", &a[i]);
  12.         }

  13.         for (j = 0; j < 9; ++j)
  14.         {
  15.                 for (i = 0; i < 9 - j; ++i)
  16.                 {
  17.                         if (a[i] < a[i + 1]) //“<”从大到小 “>”从小到大
  18.                         {
  19.                                 t = a[i]; a[i] = a[i + 1]; a[i + 1] = t;
  20.                         }
  21.                 }
  22.         }
  23.         printf("the sorted numbers:\n");

  24.         for (i = 0; i < 10; ++i)
  25.         {
  26.                 printf("%5d", a[i]);
  27.         }

  28.         printf("\n");

  29.         return 0;
  30. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-12-13 20:17:41 | 显示全部楼层
.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-12-13 20:18:33 | 显示全部楼层
补充一下 这个是关于数组的题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-13 20:38:36 | 显示全部楼层
本帖最后由 风过无痕1989 于 2020-12-13 20:41 编辑
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         void maopao(int a[]);
  5.         int a[10] = { 0 };
  6.         int i;
  7.         for (i = 0;i < 10;i++)      //用 for 循环给数组元素赋值
  8.                 scanf("%d", &a[i]);
  9.         maopao(a);


  10. }
  11. void maopao(int a[])
  12. {
  13.         int g, j, k, i;
  14.         for (j = 0;j < 10;j++)
  15.                 for (k = 0;k < 9;k++)
  16.                         if (a[k] < a[k + 1]) // 由大到小排序,若由小到大排序,改为大于号即可
  17.                         {
  18.                                 g = a[k];
  19.                                 a[k] = a[k + 1];
  20.                                 a[k + 1] = g;
  21.                         }

  22.         for (i = 0;i < 10;i++)
  23.                 printf("%d ", a[i]);
  24. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-13 20:44:59 | 显示全部楼层    本楼为最佳答案   
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         int a[10];
  5.         int i;
  6.         int j;
  7.         int t;

  8.         printf("input 10 numbers:\n");
  9.         for (i = 0; i < 10; ++i)
  10.         {
  11.                 scanf_s("%d", &a[i]);
  12.         }

  13.         for (j = 0; j < 9; ++j)
  14.         {
  15.                 for (i = 0; i < 9 - j; ++i)
  16.                 {
  17.                         if (a[i] < a[i + 1]) //“<”从大到小 “>”从小到大
  18.                         {
  19.                                 t = a[i]; a[i] = a[i + 1]; a[i + 1] = t;
  20.                         }
  21.                 }
  22.         }
  23.         printf("the sorted numbers:\n");

  24.         for (i = 0; i < 10; ++i)
  25.         {
  26.                 printf("%5d", a[i]);
  27.         }

  28.         printf("\n");

  29.         return 0;
  30. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-14 18:21:51 | 显示全部楼层

你第13行代码输入函数打错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-14 18:22:57 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-14 18:25:05 | 显示全部楼层

void maopao   这个是啥意思看不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-14 19:44:09 | 显示全部楼层
头发掉光了没 发表于 2020-12-14 18:25
void maopao   这个是啥意思看不懂

一个函数名,冒泡的拼音
你不选我的为最佳,犯不着用这么低级的理由
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-15 11:15:19 From FishC Mobile | 显示全部楼层
误会呀铁子,我当时没有多想,还以为是啥特殊的数据类型呢,没有别的意思.....。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-8 03:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表