c語言比較大小
- 2022-05-14
先找a、b中最小值賦值給i,再找i與c中的最小值。
#include
main()
{
int a,b,c,i;
scanf(“%d%d%d”,&a,&b,&c);
if(a
i=a;
else i=b;
if(c
c=i;
printf(“最小值是%d\n”,i);
}
printf(“最小值是\n”,i);輸出格式沒有%d
還有你的程式有誤。例如輸入20 10 15三個數按你程式輸出最小值是15
#include
main()
{
int a,b,c,i,j;
scanf(“%d%d%d”,&a,&b,&c);
if(a
i=a;
else
i=b; //先a,b比較把小的賦給a
if(i>c)//再i,c比較
i=c;
printf(“最小值是%d\n”,i);
}
也可以用陣列:
#include
main()
{
int a[100],i,n,min;
printf(“確定輸入個數100以內:”);
scanf(“%d”,&n);
for(i=0;i scanf(“%d”,&a[i]); min =a[0]; for(i=0;i {if(min>a[i]) min=a[i]; } printf(“最小值是%d\n”,min); } 1、 for(i=0;i<10;i++) scanf(“%d”,&a[i]); /* 輸入十個數,存入陣列a[0]到a[9] */ 2。 for(i=0;i<10;i++){ p=i;q=a[i]; /* 用p來記錄當前陣列下標,q來記錄當前陣列內的值 */ for(j=i+1;j<10;j++) /* 這裡的j=i+1,表示下個數的陣列下標 */ if(q a[j]就是下一個數了,如果當前的值小於下一個數,則將下一數賦值 給 q,並記下陣列的下標;這個和經典的max 比較大小類似 。*/ if (i!=p) /* 表下一個數大於當前的值,要進行替換 */ 哈哈,和我一樣,也在半夜裡學習c語言嗎?我學了有兩個星期了吧 看了你的程式,感覺首先你的思路就不清晰 a,b,c三個數比較大小 首先a和b比較,把最小的儲存到i裡面,然後拿i和c比較,如果i>c,那麼i=c如此而已 之所以你看不到你的輸出結果,完全是你粗心造成的printf(“最小值是\n”,i);%d呢?沒寫,怎麼會有輸出呢 我把你的程式改了一下,你看一下 #include void main() { int a,b,c,i; scanf(“%d%d%d”,&a,&b,&c); if(a i=a; else i=b; if(i>c) i=c; printf(“最小值是%d\n”,i); system( “pause” );//程式按任意鍵結束 }
printf(“最小值是\n”,i);
這句改為:
printf(“最小值是%d\n”,i);
下一篇:怎樣教好小孩學習