1.美元換人民幣
float usd, cny;
printf("請輸入美元數量:\n");
scanf("%f", &usd);
cny = 6.82 * usd;
printf("cny = %f\n", cny);
在做這道題的時候,只需要控制台輸出,然後就是美元和人民幣換算的匯率:6.82。
2.輸入三個數是否能構成三角形
int m, n, p;
printf("輸入三個數:\n");
scanf("%d %d %d", &m, &n, &p);
if(p > m - n && p < m + n)
else
注意:判斷三角形成立的兩個條件要同時滿足。
3.編寫乙個完成兩個數的四則運算程式。如:使用者輸入33+36則輸出的結果為69.00
要求運算結果保留兩位有效小數,使用者輸入時將2個運算數以及運算子都輸入,根據運算子求結果。
float d, e, j;
char arithmetc;
printf("%f %c %f", %d, %arithmetc, %e );
switch (arithmetc)
case '-':
case '*' :
case '/':
在這道題中要求也輸出運算子,定義arithmetic(四則運算)然後根據資料型別在輸出的時候用對應的轉換符;%.2f的意思是運算結果保留2為有效小數。
4.整元換零錢,一元兌換成1分,2分,5分的硬幣,共有多少種換發,編寫**時,使用列舉值來表示1分,2分,5分。
enum money ;
int i;
printf("整元換零錢的總數:\n");
for(int f = 0; f <= 100; f++) }
} }printf("整元換零錢共有:%d\n", i);
注意:在列舉後的大括號後面不要忘記分號,for迴圈的巢狀和if條件語句運用要恰當,計算總數的輸出在for迴圈的最後。記得要在合適的位置才能輸出正確的結果。 5.
編寫乙個程式列印乙個表,在控制台輸入兩個數,根據使用者輸入兩個數的範圍依次列印出表的每一行都是這個整數、以及它的平方以及它的立方。
(1)int a1, a2, a3, a4, a5, x;
printf("輸入上限和下線:\n");
scanf("%d %d", &a1, &a2);
while(a3 < (a2 - a1 + 1))
(2) ……………………
for(a3 = 0; a3 < (a2 - a1 + 1); a3++)
(3)int max, min;
printf("輸入上限和下限:\n");
scanf("%d %d", &min, &max);
for(int i = min; i < max; i++)
(1)和(2)中都用到隨機數的運算,分別用switch語句和for迴圈,隨機輸出範圍內的乙個數,然後計算平方和立方,在輸出,但是需要定義的資料較多,編寫**的時候容易搞混。所以在(3)中直接在上限和下限按序輸出比較簡單,只需要乙個fou迴圈規律輸出,初始值為下限,迴圈條件i小於上限即可。
6.使用迴圈巢狀產生圖案: f
fefed
fedc
fedcb
fedcba
char ch = 'f';
for(int i = 1; i <= 6; i++)
ch = 'f';
printf("\n"); }
7.使用迴圈列印三角形 *
********
for(int k = 0; k < 3; k++)
for(int m = 2 * k + 1; m > 0; m++)
printf("\n"); }
c語言007 常見錯誤總結
輸入double型別的資料的方式是 1 double num scanf lf num scanf s lf num,sizeof double unsigned型別和int型別的進行相加,這時候int unsigned int。總結 乙個負整型和乙個無符號整型進行相加一定是整數。關於指標 char...
C語言基礎知識錯誤總結
1.以下選項中能表示合法常量的是 select one a.b.1.5e2.0 c.007 d.1,200 feedback the correct answer is 007 2.下列敘述中正確的是 select one a.在switch語句中必須使用default b.break語句只能用於s...
R語言 錯誤總結
in gsub sprintf ucp b s b paste sort words,decreasing true 出現這個錯誤的原因是我的stopwords裡存在非utf 8的元素 可以使用encoding函式檢視,解決方法就是,把那些字元去掉就行.stopwords stopwords enc...