c语言编程问题的问题的问题

任意输三个数,将最小数输出。要求实现循环录入功能

定义个数组,循环输入

//任意输三个数,将最小数输出。要求实现循环录入功能
#include <stdio.h>
int main()
{
    int a[3],i,min = 0;
    for(i=0;i<3;i++)
    {
        scanf("%d",&a[i]);
        if(i==0)
            min = a[i];
        else if(min > a[i])
            min = a[i];
    }
    printf("min=%d",min);
    return 0;
}

三个数,存数组中,遍历数组


#include <stdio.h>
int main()
{
    int a[3],min;
    for (int i = 0; i < 3; i ++)
      scanf("%d",&a[i]);
    min=a[0];
    for (int i = 0; i < 3; i ++)
    {
        if (a[i] < min)
            min = a[i];
    }
    printf("min = %d\n", min);
    return 0;
}

如下:

#include <stdio.h>
int main()
{
    int a,b,c,mm;
    while(scanf("%d%d%d",&a,&b,&c) != EOF) //循环输入
    {
        //获取最小值
        if(a<b) 
            mm = a;
        else 
            mm = b;
        if(c<mm)
            mm=c;
        printf("%d\n",mm);
    }
    return 0;
}

#include <stdio.h>
int main(void)
{
int i=0, a[3]={0},min=0;
for(i=0; i<3; ++i){
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
min=(a[0]<a[1])?a[0]:a[1];//三目运算符
min=(min<a[2])?min:a[2];
printf("\n最小的数是:%d",min);
}

#include <stdio.h>

int min(int a, int b)
{
    return a < b ? a : b;
}

int main()
{
    int a, b, c;
    while (scanf("%d%d%d", &a, &b, &c) == 3)
        printf("%d\n", min(min(a, b), min(b, c)));
    return 0;
}

#include <stdio.h>
#include<string.h>
/*
任意输三个数,将最小数输出。要求实现循环录入功能
*/
int main()
{
    int n=0, m=0, q=0;
    char istrue='Y';
    while (istrue=='Y')
    {
        scanf("%d%d%d",&n,&m,&q);
        if (n<=m&&n<=q)
        {
            printf("%d",n);
        }
        else if (m <= n && m <= q)
        {
            printf("%d", m);
        }
        else
        {
            printf("%d", q);
        }
        printf("\n");
        getchar();
        printf("是否继续(Y/N)");
        scanf("%c",&istrue);
    }
    return 0;
}

冒泡排序,通过冒泡排序,从到大
之后输出数组第一个就可以了?%ra=card
http://c.biancheng.net/cpp/html/2443.html
这个链接会详细说明冒泡排序是什么,及其用法