c语言中定义一个a[1000]的数组,向这个数组中输入1000个数,怎么编程输出1000个数中数值最小一个数?
第1个回答 2013-12-04
#include <>
int main()
{
int a[1000], min, i;
for (i = 0; i < 1000; i++)
{
scanf("%d", &a[i]);
if (i == 0 || a[i] < min) min = a[i];
}
printf("Min = %d\n", min);
return 0;
}追问
int main()
{
int a[1000], min, i;
for (i = 0; i < 1000; i++)
{
scanf("%d", &a[i]);
if (i == 0 || a[i] < min) min = a[i];
}
printf("Min = %d\n", min);
return 0;
}追问
以后不会的找你吧
追答能力范围内的,一定尽力帮忙
追问在吗
本回答被提问者采纳第2个回答 2013-12-04
我的程序是这样的。
编译器 gcc 。
忘采纳。
#include <stdio.h>
#define N 1000
int main()
{
int a[N];
int i;
for(i=0; i<N;i++) scanf("%d",&a[i]);
int mm=0xfffffff;
for(i=0;i<N;i++)
if(mm>a[i]) mm=a[i];
printf("最小的数是%d\n",mm);
return 0;
}追问
编译器 gcc 。
忘采纳。
#include <stdio.h>
#define N 1000
int main()
{
int a[N];
int i;
for(i=0; i<N;i++) scanf("%d",&a[i]);
int mm=0xfffffff;
for(i=0;i<N;i++)
if(mm>a[i]) mm=a[i];
printf("最小的数是%d\n",mm);
return 0;
}追问
int 0xfffffff的意思是不是先给mm赋一个很大的值?
追答恩 对的。为了保证 mm 比所有输入的数字都要大。
但实际上可以 把 mm 换成输入的第一个数。结果应该是一样的。
第3个回答 2013-12-04
用循环语句再加判断