1、2.1 簡單的例子
1. 試寫一個程式,可列印出如下的輸出結果:
See you tomorrow.
Have a good night.
/* hw2_1.c */
#include
2、誤訊息,並修正錯誤之處。
01 /* hw2_9.c, 有錯誤的程式碼 */
02 #include
3、tium3 22456 TOMBO
A1234 __two jdk1_3 2_cugii
a pencil println news# NO1
AAA ___AMD
2.3 除錯
18.試找出下列程式錯誤之處,並嘗試修正之:
01 /* hw2_18, 請找出此程式何處有誤 */
02 #include
4、5 {
06 int num=2
07 printf(num=%d,num);
08 system(pause);
09 return 0;
10 }
3.2基本資料型態
3.下列何者是錯誤的常數?試指出其錯誤之所在。
甲、 134.45L
乙、 10km24
丙、 a2048
丁、 1.3453F
3.4資料型態的轉換
19.請參閱下面的程式碼,然後回答接續的問題:
01 /* hw3_19, 型態轉換的練習 */
02 #include
5、lude
6、id)
{
int num1=5,num2=8;
printf("%f\n",(float)num1/num2);
system("pause");
return 0;
}
4.1 4.1函數printf()
2.試撰寫一程式,利用printf() 函數列印出如下的字串(必須包含雙引號): "I love C language best."
/* hw4_2.c */
#include
7、anguage best.\"\n");
system("pause");
return 0;
}
5.試撰寫一程式,利用printf() 函數列印出如下的字串(必須包含單引號):
'30% 的學生來自中部地區,42% 的學生來自南部地區。'
/* hw4_5.c */
#include
8、}
4.2輸入函數scanf()
9.下面的程式碼是想設計從鍵盤讀入一個整數,並設定給變數num存放。此程式於執行時會發生錯誤,試指出錯誤之所在,並試著修正之,使得程式可以正確的執行。
01 /* hw4_9, 使用scanf()函數的錯誤 */
02 #include
9、
10 system("pause");
11 return 0;
12 }
/* hw4_9a.c, 修正hw4_9--使用scanf()函數的錯誤 */
#include
10、然後以printf() 函數列印出這兩個整數的乘積。
/* hw4_10.c */
#include
11、度=(9/5)*攝氏溫度+32
/* hw5_11.c */
#include
12、include
13、 double mile,km; printf("請輸入英哩數:"); scanf("%lf",&mile); km=1.6*mile; printf("%.2f英哩=%.2f公里\n",mile,km); system("pause"); return 0; } 6.2另外的選擇—if-else 敘述 9. 試撰寫一程式,讀入10個學生的成績,成績在0~59分為C,60~75分為B,76~100分為A,最後將得到A、B、C的人數印出。 /* hw6_9.c */ #include <
14、stdio.h>
#include
15、 countb++;
else if(score>=0 && score<=59)
countc++;
}
printf("\n得到A的有%d人\n", counta);
printf("得到B的有%d人\n", countb);
printf("得到C的有%d人\n", countc);
system("pause");
return 0;
}
#12
/* hw6_12.c */
#include
16、 { int score; printf("請輸入成績:"); scanf("%d",&score); if(score>=0 && score<60) printf("C級\n"); else if(score<80 && score>=60) printf("B級\n"); else if(score<=100 && score>=80) printf("A級\n"); system("pause"); return 0; }
17、6.4更好用的多重選擇─switch敘述
20.試由鍵盤輸入數值1~4,並加以判斷輸入值是否在1~4之間,如果超出此範圍,則印出 "輸入錯誤",否則利用switch印出相對應的季節:
1:春天
2:夏天
3:秋天
4:冬天
/* hw6_20.c */
#include
18、 case 1: printf("春天\n"); break; case 2: printf("夏天\n"); break; case 3: printf("秋天\n"); break; case 4: printf("冬天\n"); break; default: printf("輸入錯誤\n"); }
19、
system("pause");
return 0;
}
# 23
/* hw6_23.c */
#include
20、 printf("今天要上班\n"); break; case 6: case 7: printf("今天休息\n"); break; default: printf("輸入錯誤\n"); } system("pause"); return 0; } 7.2 使用for迴圈 3. 試利用for迴圈計算 = sum的總和,其中n為奇數,可由使用者自行輸入。 /* h
21、w7_3.c */
#include 22、h>
#include 23、
#include 24、include 25、dio.h>
#include 26、撰寫出一個能產生如下圖結果的程式:
1
12
123
1234
12345
/* hw7_26.c */
#include 27、利用 do while /while/for 迴圈完成九九乘法表。
/* hw7_28.c */
#include 28、 }
while(i<=9);
system("pause");
return 0;
}
/* prog7_10, 巢狀while迴圈求9*9乘法表 */
#include 29、", i, j, i*j);
j++;
}
printf("\n");
i++;
j=1;
}
system("pause");
return 0;
}
/* prog7_9, 巢狀for迴圈印出九九乘法表 */
#include






