編一個(gè)程序,輸入三個(gè)單精度數(shù),輸出其中最小數(shù).(用循環(huán)語句編)!還有能告訴我我這樣編哪里錯(cuò)了嗎,說詳細(xì)點(diǎn)謝謝!#include "stdio.h"main(){ float i,a,s; i=1;s=0; while(i<=3) {scanf("%f\n",&a); if(i==1) s=a; else if(s>a) s=a; i++; } printf("%f\n",s);}

熱心網(wǎng)友

#include "stdio.h"main(){float s=0,a;//你此處定義的i 類型錯(cuò)了應(yīng)是int 型 int i=1;printf("Please input a number;\n");while(i<=3){scanf("%f",&a);//你在此處多了一個(gè)\nif(i==1) s=a;else s=a;//其實(shí)在此處沒有必要再要一個(gè)IF話句i++;}printf("min=%f\n",s);getch();//這是一個(gè)可以 直接運(yùn)行就顯示結(jié)果 的函數(shù)} //下次你在編程時(shí)最好多加一些注釋話句,以后才好復(fù)習(xí)

熱心網(wǎng)友

scanf輸入時(shí)“\n”不用加上

熱心網(wǎng)友

程序沒錯(cuò)呀

熱心網(wǎng)友

請注意scanf函數(shù)的應(yīng)用。另外輸入時(shí)如果是浮點(diǎn)就要帶上小數(shù)點(diǎn)。

熱心網(wǎng)友

** scanf("%f", &a);