#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)
追答你是将我的程序一点没动复制过去 跑的?
追问对呀 有什么问题呀
追答可是我的电脑上运行真的是没有错的呀。