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个,也能比较多个数字的大小,怎么写
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个数字的大小的主要内容,如果未能解决你的问题,请参考以下文章