C语言基础编程问题:比较5个数字的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言基础编程问题:比较5个数字的大小相关的知识,希望对你有一定的参考价值。

编一个程序,输入5个数字,用空格隔开,输出5个数字中最大的.
#include <stdio.h>

int main()

int i,max,a[5];
printf("Input 5 numbers:");
scanf ("%d%d%d%d%d", &a[5]);
max = a [0];
for (i=0;i<5;i++)
if (a[i] > max)
max = a [i];

printf("maxnum=%d\n", max);

return 0;


我这个代码哪里错了,如果我想编一个程序,既能比较5个,也能比较多个数字的大小,怎么写

#include <stdio.h>
int main()

int number[5] = 0;//存储五个数
int cur = 0;//当前要比较的数的下标,不能是float
float max = number[0];//当前最大的数值,初始为数组中第一个数
int index = 0;//当前最大数值在数组中的位置
printf("**********寻找最大值***********\n");

//获得五个数
while(index < 5)


printf("请输入第%d个数:", index+1);//这里
scanf("%d",&number[index]);
index++;/////////////////////////////////这里


// index=0;

while(cur < 5)

if (max < number[cur])//当这个数比前面数中最大的数还要大时就替换掉//////////////////////////////////////////

max = number[cur];//////////////////////////////cur 非index
index = cur;

cur++;

printf("最大值是数组中第%d个数,值为%0.6f\n", index + 1, max);
getch();
return 0;

参考技术A scanf ("%d%d%d%d%d", &a[5]);
要改为

scanf ("%d%d%d%d%d", &a[0], &a[1], &a[2], &a[3], &a[4]);
如果要改为任意个数比较的话,需要动态分配数组空间

int i, max, n, *a;

printf("输入数字的数量: ");
scanf("%d", &n);

a = (int *)malloc(n*sizoeof(int));

for(i = 0; i < n; i ++)
scanf("%d", &a[i];

后面就可以按你写的那样比较这n个数的大小本回答被提问者和网友采纳
参考技术B #include <stdio.h>

int main()

int i,max,a[5];
printf("Input 5 numbers:");
for(i=0;i<5;i++)
scanf ("%d", &a[i]);
max=a[0];
for (i=0;i<5;i++)
if (a[i] > max)
max=a[i];

printf("maxnum=%d\n", max);

return 0;

你的输入错了吧,用for循环输入可以比较多个,定义一个a[ ]数组

两个值比较大小,c语言运行时如何输入两个数字

#include<stdio.h>
main()

int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf ("max=%d",c);

int max(x,y)

int z;
if (x>y) z=x;
else z=y;
return(z);

没有错误,但是执行时出现的黑框框没有数字

1、思路:定义两个变量,键盘输入,if判断并输出。 

2、参考代码: #include #include int main()int a,b;scanf("%d%d",&a,&b);if(a>b) printf("最大数是:%d",a);elseprintf("最大数是:%d",b);return 0;/*运行结果:5 6最大数是:6*/

1)输入两个数值。 

2)比较大校 3 输出结果。 

3)以整型为例,代码如下: #include int main() int a,b; scanf("%d%d",&a,&b); if(a>b) printf("%d>%d\\n",a,b); else if(a == b) printf("%d=%d\\n",a,b); else printf("%d;

4)#include "stdio.h" #include "string.h" void main() char a[100],b[100]; int comp; printf("Please input 2 string:\\n"); scanf("%s%s",a,b); comp=strcmp(a,b); if(comp>0) printf("The bigger is %s\\n",a); else if(comp;

5)已改,看注释 #include int main( ) long a,b; while(scanf("%d%d",&a,&b)!=EOF) if(b>a) printf("smaller\\n"); else if(a>b) // 小于号改大于号,否则跟第一个if判断条件是一样的 printf("bigger\\n"); else printf("equal\\n"); return 0;

6)/*c语言程序:输入两个整型数,然后按其大小的顺序输出这两个数。*/ include "stdio.h" void main() int a,b; printf("请输入a、b二个整数"); scanf("%d,%d",&a,&b); if(a>b) printf("%d,%d",a,b); else printf("%d,%d",b,a); 希望对...

7)#includeint main()int a=2,b=5;if(a>b)printf("a=%d,b=%d 所以a>b\\n",a,b);else if(a

8)#include int main( ) bool in = true; int i, a, maxn, minn; for ( i = 0; i < 5; i++ ) scanf("%d", &a); if ( in ) maxn = minn = a; in = false; if ( maxn < a ) maxn = a; if ( minn > a ) minn = a; printf("Max = %d\\nMin = ...

9)main() int a,b,num; scanf("%d%d",&a,&b); if (a>b) num=a;a=b;b=num; /*因为a值大,把a值先赋给num,然后把b值赋给a,a就变小,然后把num也就是之前a的大值赋给b,这个时候就把a和b的值交换了。*/ printf("小到大排序: %d %d\\n",a,b); ...

10)#include void maxa(int *a,int *b) int c; if ( (*a)

参考技术A

执行这段程序之后会弹出你所说的黑框,那个叫DOS界面。


你scanf是输入两个数据,输入方法如下:

输入第一个数,然后回车;

输入第二个数,然后回车。

如果你想要提示,可以在

scanf("%d,%d",&a,&b);

这一行之前添加一行打印的提示信息如下:

printf("Please input two numbers:");


另外,如果你想每个输入都提示,则可以将嗲吗修改为

printf("Please input the number a:");
scanf("%d" , &a);
printf("Please input the number b:");
scanf("%d" , &b);

参考技术B scanf("%d,%d",&a,&b);这句规定了输入的格式,也就是2个数字之间以英文的,分隔,所以你输入类似于2,3后回车就行了 参考技术C scanf是输入函数
所以你得输入,中间用逗号分隔,如23,8这样追问

直接在黑框框里输吗?

追答

对,输完按回车就行

本回答被提问者采纳

以上是关于C语言基础编程问题:比较5个数字的大小的主要内容,如果未能解决你的问题,请参考以下文章

c语言编程 统计输入多个字符串中每个字串出现的次数

c语言编程。从标准输入设备上输入一个字符串,分别统计其中每个数字,空格,字母及其他字符出现的次数。

C语言中字符串比较大小的规则!

两个值比较大小,c语言运行时如何输入两个数字

c语言编程实例

c语言编程实例