查看: 440|回复: 8

输入十个数 然后比较大小 输入最大的一个数 跑程序出现问题 求解?

[复制链接]
发表于 2016-12-17 10:17:08 | 显示全部楼层 |阅读模式
5啊哈币
源代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c,d,e,f,g,h,i,j,k;
        if(a>b)  k=a;
        else              k=b;

    if(c>k) k=c;
    if(d>k) k=d;
    if(e>k) k=e;
    if(f>k) k=f;
    if(g>k) k=g;
    if(h>k) k=h;
    if(i>k) k=i;
    if(j>k) k=j;

    printf("%d",k);

        system("pause");
        return 0;
}


输出是 QQ截图20161217101347.png
请教一下 为什么会这样?完全没有输出的机会,直接显示如图的一串数字

回复

使用道具 举报

发表于 2016-12-17 11:51:04 | 显示全部楼层
首先,比大小最好别用太多变量,用一维数组比较好,可以用for循环。
第二,数据得输入,用scanf("%d",&需要值);
第三,数与数之间要空格,int只能读带空格的,char只能读一位字符。
第四,system("pause");只能在windows下运行。
[C] 纯文本查看 复制代码
#include <stdio.h>
int main()
{
	int i,k=0,a[11]={0};//初始化一维数组
	for(i=1;i<=10;i++)
		scanf("%d",&a[i]);//读入数据
	for(i=1;i<=10;i++)
		if(k<a[i])
			k=a[i];//比大小
	printf("%d",k);//输出结果
	system("pause");
	return 0;
}

回复

使用道具 举报

发表于 2016-12-17 14:11:54 | 显示全部楼层
我也有一个:
[C] 纯文本查看 复制代码
#include <stdio.h>
#include <stdlib.h>
int cmp(const void*a,const void*b)
{
    return (*(int*)a) - (*(int*)b);
}
void main()
{
	int a[10];
	int i = 0;
	while(i < 10)
	{
		scanf("%d",&a[i]);
		i++;
	}
	qsort(a,10,sizeof(int),cmp);
	for(i = 0;i < 10;i++)
	{
		printf("%d ",a[i]);
	}
}
回复

使用道具 举报

 楼主| 发表于 2016-12-17 19:04:59 | 显示全部楼层
silly-1-2-3 发表于 2016-12-17 11:51
首先,比大小最好别用太多变量,用一维数组比较好,可以用for循环。
第二,数据得输入,用scanf("%d",&需 ...

谢谢您的回复,我是在自学啊哈C,目前还没学到for循环,刚刚学到比较数值大小,确实忘记编写 scanf语句了
回复

使用道具 举报

发表于 2016-12-21 16:46:18 | 显示全部楼层
你没有赋值,变量 输出当然是123147827了
回复

使用道具 举报

 楼主| 发表于 2016-12-22 16:13:42 | 显示全部楼层
xuyiyan 发表于 2016-12-21 16:46
你没有赋值,变量 输出当然是123147827了

对 您说的是 我已经修改了 可以运行了 谢谢
回复

使用道具 举报

发表于 2017-1-5 14:34:29 | 显示全部楼层
是挺麻烦的做法,不过我还是告诉你错在哪吧,新人同样的毛病,就是没有初始化。因为你后面要对k进行赋值,所以你一开始要对他进行初始化,否则会是个随机值,就像你现在的结果一样,随机值一个。int k=0;
回复

使用道具 举报

 楼主| 发表于 2017-1-5 14:53:24 | 显示全部楼层
木木王奇 发表于 2017-1-5 14:34
是挺麻烦的做法,不过我还是告诉你错在哪吧,新人同样的毛病,就是没有初始化。因为你后面要对k进行赋值, ...

哈哈 你也回答错了 错误的根本是 我忘记写scanf这条语句了
回复

使用道具 举报

发表于 2017-1-5 16:44:59 | 显示全部楼层
哈哈,是吗?你的k不去初始化我看你程序怎么跑?看看别的层主吧,哪个人没有初始化?
回复

使用道具 举报

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

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表