大佬救我心态崩了
#include <stdio.h>#define N 10
int main()
{
int a;
int i,j,temp;
for(i=0;i<N;i++)
scanf("%d",&a);
printf("\n");
for(i=0;i<N-1;i++)
for(j=0;j<N-i-1;j++)
if(a>a)
{
temp=a;
a=a;
a=temp;
}
for(i=0;i<N;i++)
printf("%5d",a);
printf("\n");
return 0;
}
这个代码运行了之后只有一个exe的黑框 然后什么反应都没了 不知道啥情况 一个实验作业 {:5_107:} 让你输入内容呢,你不输入当然什么反应都没有啊{:10_245:} 昨非 发表于 2020-10-16 19:44
让你输入内容呢,你不输入当然什么反应都没有啊
输入了也没反应 输入一个数敲一下回车,继续输入,排序结果如下
1
2
4
8
7
6
5
4
7
100
1 2 4 4 5 6 7 7 8100 你这个程序要求输入十个数,然后打印排序结果,你这基础有点儿差了 昨非 发表于 2020-10-16 19:47
你这个程序要求输入十个数,然后打印排序结果,你这基础有点儿差了
上课真的啥都没讲.. 癞蛤蟆丶ccc 发表于 2020-10-16 19:49
上课真的啥都没讲..
问题不大,有些课老师就这尿性,没办法
明白了记得给个最佳哈 昨非 发表于 2020-10-16 19:50
问题不大,有些课老师就这尿性,没办法
明白了记得给个最佳哈
我输入10个数字回车没用只有乱打几个字母回车下面几个很大的数 本帖最后由 昨非 于 2020-10-16 19:56 编辑
癞蛤蟆丶ccc 发表于 2020-10-16 19:53
我输入10个数字回车没用只有乱打几个字母回车下面几个很大的数
你定义的数组是int型的,不能瞎输入啊
只能输入数字,然后排大小
你这用来排序的代码瞎输入什么啊{:10_284:} 昨非 发表于 2020-10-16 19:55
你定义的数组是int型的,不能瞎输入啊
我好像懂了 输入一个数字回车一下 弄10次 癞蛤蟆丶ccc 发表于 2020-10-16 19:57
我好像懂了 输入一个数字回车一下 弄10次
对啊 癞蛤蟆丶ccc 发表于 2020-10-16 19:57
我好像懂了 输入一个数字回车一下 弄10次
for if [] 还没学 我就知道个 printf scanf我去看书研究了 大佬牛逼 兄弟刚学吧,别怕,你的程序没有问题,我帮你添加了注释,并加了一条语句,你看到就不心虚了
#include <stdio.h>
#define N 10 // 自定义数组长度
int main()
{
int a; // 定义数组
int i,j,temp;
for(i=0;i<N;i++)
{
printf("请输入第 %d 个数:",i + 1);// 为帮助新手,添加一条无意义的语句
scanf("%d",&a); // 通过循环将数据输入到数组
}
printf("\n");
for(i=0;i<N-1;i++) // 通过两重循环遍历数组
{
for(j=0;j<N-i-1;j++) // 第1轮遍历数组
{
if(a>a) // 数据交换,大数排前面(若要小数排前面,改成小于号即可)
{
temp=a; // a单元数据暂存于 temp
a=a; // a单元数据存入a
a=temp; // 暂存于 temp 的数据存入a
}
}
}
for(i=0;i<N;i++) // 循环输出数组各元素
printf("%5d",a); // 每个数组占5个字符位置,不够的前面补空格
printf("\n");
return 0;
}
风过无痕1989 发表于 2020-10-16 20:14
兄弟刚学吧,别怕,你的程序没有问题,我帮你添加了注释,并加了一条语句,你看到就不心虚了
{:5_100:}牛逼
页:
[1]