C语言 编写程序,实现输入n个整数,输出其中最小的数,并指出其是第几个数。

如题所述

1、首先需要定义一个Max最小值变量。

2、然后把首地址的值赋予最小值。

3、接下来就可以开始进行便利查找。

4、如果有个数大于最大值便可以自动替换。

5、然后就可以把最小值进行输出。

6、然后进行运行后,就可以看到屏幕上显示最小值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-11
#include<stdio.h>
#include<limits.h>
int main(void)
{
    int n; scanf("%d", &n);
    int num, i, ans = INT_MAX, loc = -1;
    for(i = 0; i < n; i++)
    {
        scanf("%d", &num);
        if(num < ans)
        {
            ans = num;
            loc = i;
        }
    }
    printf("%d %d\n", ans, loc);
    return 0;
}

第2个回答  2014-04-11
#include<stdio.h>
void main()
{
int min_p, min_v, value;
for(int i = 0; i < n; i++)
{
scanf("%d", &value);
if(i == 0)        //第一次输入将输入作为最小值
{
min_p = i;      //记录位置
min_v = value;   //记录最小值
}
if(min_v > value)  //后面的输入与最小值比较,小则取代最小值
{
min_p = i;
min_v = value;
}
}
printf("第%d个数最小,为%d", min_p, min_v);
}

追问

有错额 亲~~~~~

追答额,真错了,忘了个东西
#include<stdio.h>
void main()
{
int min_p, min_v, value;
int n;
scanf("%d", &n);   //n 是需要输入的。
for(int i = 0; i < n; i++)
{
scanf("%d", &value);
if(i == 0)        //第一次输入将输入作为最小值
{
min_p = i;      //记录位置
min_v = value;   //记录最小值
}
if(min_v > value)  //后面的输入与最小值比较,小则取代最小值
{
min_p = i;
min_v = value;
}
}
//如果要是按照平常的表述的话,还要执行个min_p++,因为数组是从0开始计数的。
min_p++;
printf("第%d个数最小,为%d", min_p, min_v);
}

追问

555555555 还有错~~~~~

追答

额,不会吧,我已经在自己电脑上运行过了呀,,报的什么错?

追问

C:\Documents and Settings\狐狸、悦.PCOS-05121633\桌面\1317426047孙悦20140218\EX5\EX5.c(8) : error C2143: syntax error : missing ';' before '{'
执行 cl.exe 时出错.

EX5.obj - 1 error(s), 0 warning(s)

追答

你是将我的程序一点没动复制过去 跑的?

追问

对呀 有什么问题呀

追答

可是我的电脑上运行真的是没有错的呀。

第3个回答  2017-06-21
#include 
#define MAX 1000
void swap(int *x , int *y) {
int temp;
temp = *x;
*x = *y;
*y = temp;
}
int main() {
int i , j , min , n , t; 
int a[MAX]; 
printf("请输入要输入的数的个数:\n");
scanf("%d",&n);
printf("请输入要输入的数的数值:\n");
for(i = 0 ; i < n ; i++) 
scanf("%d",&a[i]);
min = a[0];
for(j = 0 ; j < n ; j++)
if(min > a[j]) { 
swap(&min , &a[j]);
t = j + 1;
}
printf("最小数为第 %d 位 " , t);
printf(" 最小数为:");
printf(" %d ",min);
return 0;
}

第4个回答  2014-04-12
int 输入, 小, 位置 = 0;
std::cout << "输入 N 数:" << endl;
std::cin >> 小;
while (std::cin >> 输入)
{
if (小 > 输入)小 = 输入;
位置++;
}
std::cout << "最小数:" << 小 << "->位置:" << 位置 << endl;本回答被网友采纳
相似回答