1. c語言求中最大值和最小值應該放哪
稍微改了下代碼
#include<stdio.h>
intmain()
{
intn,i;
doublex0=0,sum=0;
floatx[100],max,min;
//輸入一個數n
printf("請輸入整數個數(100以內):n=");
scanf("%d",&n);
//輸入n個整數
for(i=0;i<n;i++)
{
printf("x%d=",i+1);
scanf("%f",&x[i]);
x0+=x[i];
//初始化最大值最小值
if(i==0)
{
max=min=x[i];
}
//最大值
if(x[i]>max)
{
max=x[i];
}
//最小值
if(x[i]<min)
{
min=x[i];
}
}
x0=x0/n;
//公式計算
for(i=0;i<n;i++)
{
sum+=(x[i]-x0)*(x[i]-x0);
}
printf("s=%f ",sum);
printf("最大值為:%g ",max);
printf("最小值為:%g ",min);
}
2. c語言 最大值和最小值
有問題,從程序看,思維非常混亂。i沒賦初始值卻讀取a[i],if語句將a[i]賦給max,又規定max=a[0],……太亂了。
這個程序不是修改哪一句就可以的,已經沒有修改的價值。
給出完整程序:
#include<stdio.h>
voidmain(){
inti,max,min,a[4];
scanf("%d",&a[0]);
max=a[0];min=a[0];
for(i=1;i<4;i++)
{
scanf("%d",&a[i]);
if(max<a[i])max=a[i];
elseif(min>a[i])min=a[i];
}
printf("max=%dmin=%d",max,min);
}
3. C語言求INT的最小值方法。
#include <stdio.h>
#define N 10
int main(void)
{
int i,j,min,key; //定義變數
int s[N];
printf("請輸入%d個整數:\n",N);
for(i = 0;i < N;i++) //輸入數據
scanf("%d",&s[i]);
for(i = 0;i < N - 1;i++) //排序
{
min = i;
for(j = i + 1;j < N; j++)
{ if(s[min] > s[j])
min = j;
}
key = s[i];
s[i] = s[min];
s[min] = key;
}
printf("%d個整數中最小數是:%d",N,s[0]); //輸出最小數
return 0;
}
4. C語言求最小值程序
有完整的題目嗎 沒有我就用數組寫了
int a[10]={3,6,5,2,44,7,8,32,50,35};
int j,min=a[0],mind=0;
for( j=0;j<a.length-1;j++){ //找出最小值及它的下標
if(a[j]<min){ //最後min就是最小值
min=a[j];
mind=j;
}
}
5. c語言輸出最大最小值
C語言中求最大值和最小值,一般都是使用假設法,即先假設某個數是最大值和最小值,然後遍歷比較即可。下面實例,求一個數組中的最大值和最小值,先假設a[0]是最大值,同時也是最小值,然後遍歷數組進行比較,得出結果。
#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假設第1個元素即是最大值也是最小值。
int*p=a;
//遍歷數組,找出數組a中的最大數和最小數
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(*(p+inx)>max)max=*(p+inx);
elseif(*(p+inx)<min)min=*(p+inx);
}
printf("最大數:%d 最小數:%d ",max,min);
return0;
}
6. C語言求最大最小值
1)問題出在minmax函數,這個函數找到的最大值和最小值沒有返回。
2)雖然你定義了最大值和最小值為全局變數,但是在minmax函數的調用參數中你又定義了同名變數,這樣在minmax函數內部實際使用的是局部變數。
3)最簡單的方法,直接把minmax函數的後兩個輸入參數去掉。
7. c語言求最小值
數組的索引是從0開始的,求最大最小值的兩個for循環錯了,應該是
for(i=0; i<20; i++)
8. 用c語言找最大值和最小值
用指針求含有十個元素的數組最大值和最小值
主函數參考
int main()
{
int a[10],i,maxnum,minnum;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
FindMaxandMin(a,10,&maxnum,&minnum);
printf("%d %d",maxnum,minnum);
}
輸入格式:
數組
輸出格式:
最大值 最小值
輸入樣例:
1 2 3 5 4 6 7 8 9 10
輸出樣例:
10 1
(8)c語言最小值擴展閱讀
#include
int main()
{
int a[3];
int i,j,temp;
printf("請輸入3個數:");
for(i=0;i scanf("%d",&a[i]);
for(i=0;i for(j=0;j if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("最大值%d最小值%d",a[2],a[0]);
return 0;
}
9. C語言求最小值
#include<stdio.h>
voidmain(){intn,x,m,i;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&x);if(i==0)m=x;elseif(x<m)m=x;
}
printf("%d ",m);
}