實驗2 C語言表示式程式設計應用及輸入輸出函式

2022-08-22 08:51:14 字數 3093 閱讀 2121

任務1

r對應的數學計算式

d=[a/b]*c=[5/7]*100

e=[a*c/b]=[5*100/7]

f=[c/b]*a=[100/7]*5

結果不同的原因

除號取整以及運算的先後順序造成計算結果不同

任務2

//

這個程式中用到的格式符的用法

%d    %f   %s    輸出對應的整型

/浮點型數字

/字串%8d   以八位輸出對應的整型數字,不足的位在前面補空格,

%2d   以二位輸出對應的整型數字,超過的部分正常輸出

%8f    以八位輸出對應的浮點型數字,超過的部分正常輸出

%8.1f  以八位輸出對應的浮點型數字,保留小數點後一位,不足的位在前面補空格

%0.2f  輸出對應的浮點型數字,保留小數點後兩位

%.2e  以指數形式輸出對應的浮點型數字,保留小數點後兩位

%lf   以

double輸入/

輸出對應的浮點型數字

%3c   以三位輸出對應的字元,不足的位在前面補空格

%15s  以十五位輸出對應的字串,不足的位在前面補空格

%10.5s   以十位輸出對應的字串的前五個字元,不足的位在前面補空格

%2.5s   以兩位輸出對應的字串的前五個字元,超過的部分正常輸出

%.3s    輸出對應的字串的前三個字元

任務3

//

任務4

//

ex4.cpp

//判斷字元型別

任務5

//

任務6

//

ex6.cpp

#includeint

main()

printf(

"n = %d 時, sum = %d \n

任務7

//

ex7.cpp

#includeint

main()

printf("%s

",s1);

x=i;

while(x>1

) printf(

"%9s\n

",s1);

n=(8-i)/2

;

while(n>0

) printf("%s

",s2);

x=i;

while(x>1

) printf(

"%9s\n

",s2);

n=(8-i)/2

;

while(n>0

) printf("%s

",s3);

x=i;

while(x>1

) printf(

"%9s\n

",s3);

i--,i--;

}

n=(8-i)/2

;

while(n>0

) printf(

"%s\n

",s1);

n=(8-i)/2

;

while(n>0

) printf(

"%s\n

",s2);

n=(8-i)/2

;

while(n>0

) printf(

"%s\n

",s3);

return0;

}

實驗總結

本次實驗涉及的知識點主要是輸入輸出函式以及相應函式中格式符的使用,%d,%c,%f,%s等最基礎常用的格式符的使用方法。

存在的問題

在任務3當中,實驗要求是修改兩行**,而再修改的過程中我修改了三行**,可能是因為我對與語法格式還不夠熟練

在任務5當中,同樣的乙個邏輯語句,同樣的乙個編譯軟體,在不同的地點執行,結果不同,具體原因未知,猜測由於網路原因造成

在任務7當中,有乙個在下乙個第九位輸出的格式符需要運用,但由於我忘記了,只能用%9d代替,雖然實現了相同的效果,但還是希望下次可以牢記所用到的格式符

實驗2 C語言表示式程式設計應用及輸入輸出函式

四 實驗結論 1.實驗任務1 數學計算式 5 7 100 5 100 7 100 7 5 原因 c語言中 作用為做除法取整數 舍餘數 而數學中作用為做除法取結果 不捨餘數 因此,對於上面程式中每次進行除法運算均不能整除的情況,程式執行結果與數學計算結果不同。2.實驗任務2 總結 m,n均表示正整數 ...

實驗2 C語言表示式程式設計應用及輸入輸出函式

任務一 include int 原因 1.a,b,c均為整型,計算結果也只能為整型 2.運算方向為從左向右,兩兩結合,故順序不同,結果不同。任務二 d 的作用為將某數按十進位制整數輸出 8d 輸出數占 8位,不足左補空格 2d 原本數占4位 輸出原始資料 f 的作用為將某數按單精度浮點型資料輸出 8...

實驗2 C語言表示式程式設計應用及輸入輸出函式

任務1 因為定義的a,b,c,d,e,f均為整型,所以當c語言從左往右進行運算時,所得的商將小數部分捨棄掉,就會出現現在的結果 任務2 d 用來輸出十進位制整型資料的實際長度輸出 n 換行 8d 按照有符號十進位制整數格式輸出,輸出資料位寬為8,如果不足8位預設右對齊 2d 按照有符號十進位制整數格...