以此纪念在深圳做测试的日子…… 每天进步一点点,相信成长不言而喻

C语言冒泡-20100114

上一篇 / 下一篇  2010-01-14 22:31:26 / 个人分类:C语言

10位整数从小到大排序,欢迎指正:

#include<stdio.h>
void main()
{
  int a[10]; \*定义一个10个元素的整型数组*\
  int i,j,t; \*定义三个整型变量*\
  printf("请输入10个整数");
  for(i=0;i<10;i++) \*i小于10时执行循环体*\
  scanf("%d",&a[i])  \*输入10个整数*\
  for(j=0;j<9;j++)   \*共计执行10-1次循环*\
  {
    for(i=0;i<9-j;i++) \*每次循环要进行10-1-j次比较*\
     if(a[i]>a[i+1])
      {t=a[i];
       a[i]=a[i+1]
       a[i+1]=t
      }                \*如果前者大于后者,交换顺序*\
  }
  printf("排序结果是:")
  for(i=0;i<10;i++)
  printf("%d\t",&a[i])
  printf("\n");
}

小注:1.\t转义字符,横向跳格,跳至下一个输出区;

     2.scanf函数输入数据时必须按地址进行操作

     3.for(初始化表达式;条件表达式;修正表达式)
       循环体语句

Question:输入的10个数值中存在相同数值时如何处理?输入非整数数值时系统如何处理?

共同探讨

 


TAG:

 

评分:0

我来说两句

Open Toolbar