用数组的方法随意输入10个数值,比较10个数的大小,然后从小到大输出到屏幕上
本帖最后由 445519014 于 2021-3-22 16:38 编辑这程序我感觉没问题啊,可是就是不能输出10个已经比较好大小的数,感觉就第一个for只循环了一次,d(д)求大神指教{:10_266:}
#include<stdio.h>
void main()
{
int d,m,n,min,a;
for(n=0; n<10; n++)
{
scanf("%d",&a);
}
printf("————\n");
for(n=0,d=0; n<10; n++,d++)
{
m=a;
for(n=1+d; n<10; )
{
if(m>a)
{
min=a;
a=m;
m=min;
n++;
}
else n++;
}
if(m!=a)
{
a=m;
printf("%d\n",a);
}
else printf("%d\n",a);
}
} #include <stdio.h>
main(void)
{
int i , j , t , a ;
for(i = 0 ; i < 10 ; i ++) scanf("%d" , & a) ;
for(i = 0 ; i < 9 ; i ++) {
for(j = i + 1 ; j < 10 ; j ++) {
if(a > a) {
t = a ;
a = a ;
a = t ;
}
}
}
printf("————\n") ;
printf("%d" , a) ;
for(i = 1 ; i < 10 ; i ++) printf(" %d" , a) ;
printf("\n") ;
}
编译、运行实况
D:\0002.Exercise\C>g++ -o x x.c
D:\0002.Exercise\C>x
7 8 9 1 2 3 0 4 5 6
————
0 1 2 3 4 5 6 7 8 9
D:\0002.Exercise\C> 懂了( ̄ ̄),谢啦
页:
[1]