今天的這道題目呢,是想與大家談一談如何用C語言實現混合類型數據格式化輸入。
這道題是收錄在基礎編程題目集當中的第五題。
難度不大,但是需要大家掌握基本的基礎知識。
題目要求1、順序讀入浮點數1、整數、字符、浮點數2,再按照字符、整數、浮點數1、浮點數2的順序輸出。
2、輸出的浮點數需要保留小數點後兩位。
理順邏輯
這道題目的邏輯就非常簡單了。
需要輸入指定的數據,那就要求使用到一個scanf函數。
需要将數據進行格式化輸入與輸出,那就需要用到%d、%c、%f等來表示輸出數據的類型。
%d代表輸出數據的類型為整數,%c代表輸出數據的類型為字符型,%f代表輸出數據的類型為float型,也就是浮點型。
除此之外還有其它的數據類型。
注意:浮點型要保留小數點後兩位,要用到%0.2f。
代碼實現
#include<stdio.h>
int main(){
float a;//浮點數1
int b;//整數
char c;//字符
float d;//浮點數2
scanf("%f %d %c %f", &a,&b,&c, &d);
printf("%c %d %0.2f %0.2f",c, b,a,d);
}
注意,因為題目要求按照指定的順序輸入與輸出,所以我們就需要給輸入的數據和輸出的數據進行一個排序。
測試結果
總結
我在完成這道題目的時候也遇到了不少問題,歸根結底還是因為對數據類型的不熟悉,%f、%d、%c之間容易混淆,特别是%f和%lf,前者代表float數據類型,後者是代表double類型的,這是需要注意的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!