编写一程序,输入3个整数值输出其中最小者,用数组实现

如题所述

#include <stdio.h>
int main()
{
int a[3], i, j, temp;
for(i = 0; i < 3; i++)
scanf("%d",&a[i]);
for(i = 0; i < 3; i++)
{
for(j = 0; j < 2; j++)
{
if(a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}

}
printf("其中最小值为%d",a[0]);
}
这是用冒泡法做的,还有很多种排序方法,有兴趣可以在网上找找
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-12
你定义一个整型数组a[3]先,分别将你要比较的那三个整数赋给这个数组的变量a[0]a[1]a[2],再使用FOR循环,将它们进行比较,将第一个a[0]跟后面的比较,一旦发现比a[0]小,就将a[0]的值改成最小那个,一轮比较之后,a[0]就保存了最小的那个整数,输出a[0]即可
第2个回答  2013-07-12
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
    int num[4];
    for(int i=0;i<3;i++)
        scanf("%d",&num[i]);
    sort(num,num+3);
    printf("%d\n",num[0]);
    return 0;
}
///sort()默认的升序排列,下标为0的就是最小的

第3个回答  2013-07-12
#include<iostream>
using namespace std;
void main(){
int a[3],i;
int min;
for(i=0;i<3;i++){
cin>>a[i];
}
min=a[0];
for(i=0;i<3;i++){
if(min>a[i]){
min=a[i];
}
}
cout<<"最小值:"<<min<<endl;
}

编写一程序,输入3个整数值输出其中最小者,用数组实现
int main(){ int a[3], i, j, temp;for(i = 0; i < 3; i++)scanf("%d",&a[i]);for(i = 0; i < 3; i++){ for(j = 0; j < 2; j++){ if(a[j] > a[j + 1]){ temp = a[j];a[j] = a[j + 1];a[j + 1] = temp;} } } printf("其中最小值...

用C语言编一程序,输入三个整数,输出其中最小的数
void main(){ int a,b,c,min;scanf("%d%d%d",&a,&b,&c);min=a;if(min>b) min=b;if(min>c) min=c;printf("min=%d\\n",min);}

设计一个C语言程序, 从键盘上输入a,b,c三个整数,输出其中的最小者
{ int a,b,c;scanf("%d%d%d",&a,&b,&c);\/\/从键盘上输入a,b,c三个整数 if(a<b){ if(a<c)printf("%d",a);\/\/输出其中的最小者 else printf("%d",c);\/\/输出其中的最小者 } else { if(b<c)printf("%d",b);\/\/输出其中的最小者 else printf("%d",c);\/\/输出其中的最...

用JAVA 输入三个数字,输出最大值和最小值
import java.util.Scanner;public class Demon{public static void main(String[] args){int[] input = new int[3]; \/\/定义输入的数组(3个数)Scanner in = new Scanner(System.in);\/\/定义输入方法System.out.println("输入第3个整数,空格隔开:");for (int i = 1; i < 4; i++) \/...

“编写程序,输入三个整数,按照由大到小的顺序进行输出。”求程序代码...
import java.util.Scanner;\/** * 由控制台输入三个数,并升序排序 * * @author young * *\/public class Example {public static void main(String[] args) {int num1, num2, num3;Scanner sc = new Scanner(System.in);System.out.println("输入第一个数:");num1 = sc.nextInt();...

C语言 用指针访问的方式 输入3个数,输出最小值 要分析过程,谢谢
main(){int i,a[3],*p; \/*i为计数变量,数组a用来接收输入值,指针p用来访问*\/ p=a; \/*将数组a的首地址赋值给指针p*\/ for(i=0;i<3;p++) \/*循环三次 每次指针p的值增加一个int宽度 例:p从指向a[0]变成指向a[1]*\/ { scanf("%d",p); \/*输入数,指针p的值即为...

输入三个整数x,y,z,请把这三个数由小到大输出:用JAVA语言编程
题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。2.程序源代码:main(){ int x,y,z,t;scanf("%d%d%d",&x...

C语言中,输入任意三个整数a、b、c,输出其中最大最小的数
我用C++写的,你可以参考一下 include <iostream>using namespace std;void max_min(int int_arr[], int *min, int *max) {*min = int_arr[0]; \/\/假设最小数是数组下标0的值*max = int_arr[0]; \/\/假设最大数是数组下标0的值for (int i=0; i<3; i++) {if (int_arr...

C语言 输入三个整数 输出最大和最小值 不知道错哪里了 ! 还有 有没...
int a,b,c,max,min;printf("please input a,b,c:");scanf("%d,%d,%d",&a,&b,&c);if(a>b){max=a; min=b;} else {max=b;min=a;} \/\/if(max<c);这里出现错误 多一个分号?if(max<c){max=c;} else if(min>c){ min=c;} \/\/printf("max=%d\\nmin=%d",max.min); ...

求教一道c语言编程题:输入三个整数,从大到小排序,并输出这三个数
if(*p[i]<,*p[0],*p[1],*p[2])C语言编程,顾名思义,就是用C语言来进行计算机编程工作。C语言是国际上广泛流行的,很有发展前途的计算机高级语言.它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件.C语言是一种引用广泛,并且实现灵活的一种计算机编程语言,用C语言编出来的程序...

相似回答