c语言如何求整数最大值和最小值

作者&投稿:叱干莎 (若有异议请与网页底部的电邮联系)
如何用C语言的四个if语句从四个整数找到最大值和最小值~

首先,你的程序由于定义了变量a,又定义了数组a,而此时数组名a不是变量,与前面定义的变量a重复,只要把数组名a改成非a,b,c,maax,min,i,j的其他字母就行啦但是修改后的程序只能输入数据,不能输出结果。其中一个很明显的错误就是第7行i=1,数组是从下标0开始,很明显你只能存储2个数。经过一番调试,如果你非得用数组解题,可用如下程序:#include
void main()
{
int i,j,a[3],t;for (i=0;i<3;i++)
{printf("请输入第%d个数的值:",i+1);scanf("%d",&a[i]);printf("
");}for(i=0;i<2;i++)
for(j=i+1;j<=2;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}printf("最大值为%d
",a[0]);
printf("最小值为%d
",a[2]);
}程序结果: 对于你后来问到的为什么改后的程序没错而能运行的问题,是因为你定义了一个含有三个元素的数组,而元素下标只能从0-2,而你编的时候刚好写多了一个a3,所以程序对于a1和a2还能分配存储空间,但是对于a3这个额外生出的数据就不知道往哪里存储;还有,你下面进行比较是从a0开始,而这个变量又没分配数值,无法进行比较,所以就无法输出结果 如果你真的很想用abc三个变量和if语句,那么下面这个程序应该适合你,程序如下:#include
void main()
{
int a,b,c,t;
printf("输入a、b、c的值(用空格分开):");
scanf("%d %d %d",&a,&b,&c);
if(a<b)t=b,b=a,a=t;
if(a<c)t=c,c=a,a=t;
if(b<c)t=c,c=b,b=t;
printf("最大数:%d
",a);
printf("最小数:%d
",c);
}程序结果: 这种题目我看用if语句就最简单啦,至于用到数组和函数调用就有点大题小做。其实函数调用只是if语句的浓缩。

int a[100];
int i,j;
int num;
for(i=0;i<=99;i++) scanf("%d",a[i]);
for(i=0;i<=98;i++)
for(j=i+1;j<=99;j++)
{
if(a[i]<a[j])
{ num=a[i]; a[i]=a[j]; a[j]=num;}
}
printf("%d %d",a[0],a[99]);//最大值和最小值

#include<stdio.h>
int main()
{int i,j,n,max,min;
scanf("%d",&n); //共有n个整数
for(i=0;i<n;i++) //读入n个整数,并用打擂台方法求出最大、最小值
{scanf("%d",&x);
if(i==0)max=min=x;
else if(x>max)max=x;
else if(x<min)min=x;
}
printf("max=%d\nmin=%d\n",max,min);//输出最大值和最小值
return 0;
}


c语言怎样求一个整数最大值和最小值?
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。

c语言输入三个整数求最大数。
max = c;printf("三个数中最大的数为:%d",max);return 0;}

c语言如何求3个数的最大值?
c语言求三个数的最大值的回答如下:在C语言中,我们可以使用条件语句(if...else)来比较三个数并找出最大值。以下是一个简单的示例程序:#include <stdio.h> int main() { int a, b, c, max; printf("请输入三个整数:"); scanf("%d %d %d", &a, &b, &c);if (a >...

C语言 输入5个整数数,求最大和最小值
\/\/寻找最大数 if(min>a[i]) min=a[i];\/\/寻找最小数 } printf("最大值:%d,最小值:%d。",max,min);}

如何在C语言程序中求两个整数a与b的最大值?
方法1:使用if-else语句 int max(int a, int b){ if (a > b)return a;else return b;} 方法2:使用三目运算符 int max(int a, int b){ return (a > b) ? a : b;} 方法3:使用内置函数 int max(int a, int b){ return max(a, b);} ...

c语言如何求整数最大值和最小值
int main(){int i,j,n,max,min;scanf("%d",&n); \/\/共有n个整数 for(i=0;i<n;i++) \/\/读入n个整数,并用打擂台方法求出最大、最小值 {scanf("%d",&x);if(i==0)max=min=x;else if(x>max)max=x;else if(x<min)min=x;} printf("max=%d\\nmin=%d\\n",max,min...

C语言题 用户输入30个整数,求其中最大的数
第一种方案 include<stdio.h> int main(){ int a[35],i,max;scanf("%d",&a[0]);max = a[0];for(i = 1;i<30;i++){ scanf("%d",&a[i]);if(max<a[i]) max = a[i];} printf("%d\\n",max);} 第二种方案(注意这个方案很烂,但有迷惑性):include<stdio.h> include...

c语言输入四个整数,输出其中最大的一个要求使用条件运算符
思路:条件运算符求最大数可以表示成:a>b?a:b,求的就是a和b中的最大数。本题可以先求出前两个数的最大值赋值给第一个数,接着依次和第三个、第四数比较,求出最大数并输出。参考代码:include <stdio.h>int main(){int a,b,c,d;scanf("%d%d%d",&a,&b,&c,&d);a=a>b?a:...

C语言编程如何实现求两个整数的最大公约数?
以下是C语言实现求两个整数的最大公约数的示例代码:在上述代码中,我们定义了一个名为gcd的函数,用于求解两个整数的最大公约数。该函数使用递归的方式实现欧几里得算法。在主函数中,我们首先从用户输入中读取两个整数,然后调用gcd函数计算它们的最大公约数,并将结果输出到控制台。♡♡ ...

用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值。
int main(){ int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("请输入10个整数:");for (i = 0; i < sizeof(arr)\/ sizeof(arr[0]); i++){ scanf("%d",&arr[i]);} max = arr[0];for (i = 0; i < sizeof(arr) \/ sizeof(arr[0]); i++)...

东海县19697178507: C语言输入N个数输出最大值和最小值 -
辕容美侬: #include<stdio.h>void main(){ int i,j,temp,count; printf("请输入你需要输入的个数:"); scanf("%d",&count); while(count<=0||count>10000){ printf("个数必须在1到10000之间!\n\n"); printf("请输入你需要输入的个数:"); scanf(...

东海县19697178507: C语言求输入三个数输出最大与最小值 -
辕容美侬: 希望你能看懂 #include <stdio.h> int main(void){ int a,b,c,max,min; printf("请输入三个数:\n"); scanf("%d%d%d",&a,&b,&c);/*求最大值*///先将a与b相比较 if(a>b) //条件成立,再判断a是否大于c if(a>c)max=a; else max=c; else //条件不...

东海县19697178507: 用c语言找最大值和最小值 -
辕容美侬: 楼主是要实现键盘输入一些整型数据,然后找出其中最大者和最小者,然后输出最大者和最小者吗? 如果是的,我给你编一个啊!呵呵 #includevoid main() { int a[10],i; printf("Please enter the ten number:\n"); /*我这里先简单设为十个数*/ for...

东海县19697178507: C语言求10个数的最大值任意十个数求最大值最小值 -
辕容美侬:[答案] #include int main() { printf("Please input 10 number.\n"); int a; scanf("%d",&a); int max=a,min=a; for(int i=0;i

东海县19697178507: C语言,输入若干数字,输出最大值和最小值,用if语句 -
辕容美侬: #include<stdio.h>int inputnum = 0; scanf("%d", &inputnum );int max = inputnum ; int min = inputnum ;while (1) {scanf("%d", &inputnum ); if (inputnum > max) {max = inputnum;}if (inputnum < min){ min = inputnum;}printf("max=%...

东海县19697178507: C语言从键盘输入n(要求手动输入)个整数,求这n个整数的最大值、最小值、最大值序号和最小值序号. -
辕容美侬: #include <stdio> void main() { int n,i,max_v,min_v,max_i,min_i,val; scanf("%d",&n);if(n < = 0)//n小于=0 非法; return; for(i = 0;i < n;i++) { scanf("%d",&val); if(i == 0)//第一次输入的值 赋值给 最大值 最小值; 序号都赋值为0; { max_v = val; min_...

东海县19697178507: C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出 -
辕容美侬: 冒泡排序,具体手机不方便打,简单.最大最小就是排序后的下标为9和下标为0的数,至于怎么输出由你选择.

东海县19697178507: “输入一组数,找出最大值和最小值”的c程序怎么写 -
辕容美侬: #include "stdio.h" //从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 int main() {int i;float max,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){scanf("%f",&num[i]);} ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网