|
发表于 2013-3-29 22:57:25
|
显示全部楼层
- #include <stdio.h>
- #include<stdlib.h>
- #include<malloc.h>
- void max (int* i, int* j)
- {
- int t;
- if(*i < *j)
- {
- t = *i;
- *i = *j;
- *j = t;
- }
- }
- int main()
- {
- int j, k, l;
- char ch;
- star: printf("要输入几个数??");
- scanf("%d",&k);
- int* i=(int*)malloc(k*sizeof(int));
-
- printf("请输入%d个整数:",k);
-
- for(j = 0;j<k;j++)
- {
- // scanf("%d",i+j);
- [color=Red]scanf("%d", &i[j]);[/color] }
-
- for(j = 0;j<k-1;++j)
- {
- for(l = j+1;l < k;l++)
- {
- max(&i[j], &i[l]);
- }
- }
- for(j = 0;j<k;++j)
- {
- l = i[j];
- printf("%d ",l);
- }
- printf("\n");
-
- star1: printf("是否继续(Y/N):");
- [color=Red] fflush(stdin);[/color] //清除缓冲区
- scanf("%c",&ch);
-
-
- if(ch == 89 || ch == 121)
- goto star;
-
- else if(ch == 78 || ch == 110)
- system("pause");
- else
-
- printf("输入错误,请冲洗输入!!\n\n");
- goto star1;
-
-
-
-
- return 0;
- }
复制代码 |
|