C語言的“一題多解”!

_用C語言給調試窗口添加顏色,告別黑白,讓你的C多彩一點!
見下圖!
邊講邊練
指定兩個數,輸出這個兩個數和、差、積與商。例如這兩個數是9 和
3,輸出9+3=12 9-3=6 9*3=27 9/3=3
在這裏插入圖片描述
*如果需要計算任意兩個數的和,是這樣的:**在這裏插入圖片描述
1.計算機在輸出的時候,只顯示一個結果,這樣不夠人性化。如果我們可以將整個算術等式輸出就好了,形如:1+2=3。那我們應該怎麼寫呢?
新代碼:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
a=1;
b=2;
c=a+b;
printf("%d+%d=%d",a,b,c);
system("pause");
return 0;
}

老代碼:


#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
a=1;
b=2;
c=a+b;
printf("%d",c);
system("pause");
return 0;
}

記住:
01.仔細閱讀代碼你會發現的,新的代碼和原來的代碼只有最後一句printf
不一樣。好,那我們現在來仔細分析一下printf("%d+%d=%d",a,b,c);
02.printf語句只會輸出雙.引.號.裏面的部分,雙引號之外的部分,只是對雙引號內的部分起到補充說明的作用。
03.請注意通常,雙引號內部**%d 的個數**,和後面變量個數相等的,他們是“一一對應”的。
例如:printf("%d+%d=%d",a,b,c);這行語句,雙引號裏面的部分是
%d+%d=%d,那麼計算機在輸出的時候就嚴格按照%d+%d=%d 執行,輸出的形式必然是%d+%d=%d。
從左往右,01當計算機遇到第一個格式字符%d時,把a的值給他;
02計算機遇到第二個普通字符+時,原樣輸出;
03.第三個又是%d,把b的值給他;
04.第四個又是普通字符=,原樣輸出;
05.第五個又是%d,把c的值給他;
最後,輸出的內容是1+2=3。
請注意通常,雙引號內部%d 的個數,和後面變量個數是相等的,他們是“一一對應”的。
知識補丁:普通字符──除格式指示符和轉義字符之外的其它字符。格式字符串中的普通字符,原樣輸出。
例如,[案例]中"printf(“radius=%f\n”, radius);“語句中的"radius=”,"printf(“length=%7.2f,area=%7.2f\n”, length,area);“語句中的"length=”、"area="等都是普通字符。
邊講邊練
用上述寫的的新代碼的方法,讓計算機分別計算10-5 的差與10+5 的和。在這裏插入圖片描述
在這裏插入圖片描述
邊講邊練
指定兩個數,輸出這個兩個數和、差、積與商。例如這兩個數是9 和
3,輸出9+3=12 9-3=6 9*3=27 9/3=3
在這裏插入圖片描述
**看到這裏,你已經學會了如何做一個計算器了。**但是我們目前的加法計算器,不夠人性化,每次計算兩個數的和時候,都需要修改我們的C 語言代碼,然後重新編譯運行,才能得到結果,很顯然這樣的加法計算器是沒有人喜歡用的,那我們如何讓使用者自己任意輸入兩個數,就可以直接得到結果呢?
答案是用scanf函數將你要乾的事告訴給你的計算機。
見案例。讓“加法計算器”更加人性化——帶有提示的讀入和輸出。
在這裏插入圖片描述
*

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章