(不好意思小宣傳一下我的繪圖 希望大家喜歡)
\\♥
謝謝大家:))
希望大家支持我會繼續努力
【C語言教學手冊(四版)-練習題解答】第六章 選擇性敘述
----第1題, 試撰寫一程式,可由鍵盤讀入一個字元。若此字元是數字(即數字 0~9),則印出 " 此字元是數字" 字串;若此字元是英文大、小寫字母(即 a~z、A~Z),則印出 "此字 元是英文字母"。
#include <stdio.h>
int main()
{
char data;
printf("請輸入一個字元:");
scanf("%c", &data);
if (data >= '0' && data <= '9')
printf("此字元是數字\n");
else if ((data >= 'a' && data <= 'z') || (data >= 'A' && data <= 'Z'))
printf("此字元是英文字母\n");
else
printf("此字元是其他\n");
}
----第3題, 試撰寫一程式,可由鍵盤輸入一個整數,然後判斷它是奇數或偶數。
#include <stdio.h>
int main()
{
int num;
printf("請輸入一個整數:");
scanf("%d", &num);
if (num % 2 == 0)
printf("此數是偶數\n");
else
printf("此數是奇數\n");
}
----第5題, 試撰寫一程式,可由鍵盤輸入一個整數(代表某個人的體重),然後判斷體重是不是過 重。若體重大於 90 公斤,則印出 "體重過重",否則印出 "不會過重"。
#include <stdio.h>
int main()
{
int num;
printf("請輸入體重 (公斤):");
scanf("%d", &num);
if (num > 90)
printf("體重過重\n");
else
printf("不會過重\n");
}
----第6題, 試撰寫一程式,可由鍵盤輸入兩個整數,分別代表某個人的身高與體重,然後判斷它 的體重是不是過重。若體重大於 90 公斤,且身高低於 180 公分,則印出 "體重過重", 否則印出 "不會過重"。
#include <stdio.h>
int main()
{
int num1, num2;
printf("請輸入身高 (公分):");
scanf("%d", &num1);
printf("請輸入體重 (公斤):");
scanf("%d", &num2);
if (num1 < 180 && num2 > 90)
printf("體重過重\n");
else
printf("不會過重\n");
}
----第7題, 試撰寫一程式,由程式中宣告並設定三個整數的初值,判斷這三個整數是否能構成三 角形的三個邊長(註: 三角形兩邊長之和必須大於第三邊)。
#include <stdio.h>
int main()
{
int a, b, c;
a = 10;
b = 20;
c = 30;
printf("判斷三個整數:%d, %d, %d 能否構成三角形的三個邊長\n", a, b, c);
if ((a + b > c) && (a + c > b) && (b + c > a))
printf("Yes! 可以構成三角形\n");
else
printf("No! 不能構成三角形\n");
}
----第9題, 試撰寫一程式,讀入 10 個學生的成績,成績在 0~59 分為 C,60~75 分為 B,76~100 分為 A,最後將得到 A、B、C 的人數印出。
#include <stdio.h>
int main()
{
int score;
int count = 0, count1 = 0, count2 = 0, count3 = 0;
here:
printf("請輸入學生成績 : ");
scanf("%d", &score);
count++;
if(score > 75){
printf("成績為 A\n");
count1++;
}
else if (score >60){
printf("成績為 B\n");
count2++;
}
else {
printf("成績為 C\n");
count3++;
}
if (count < 10)goto here;
printf("已輸入 10 位同學的成績\n\n");
printf("成績為 A 者共有 %d 位\n", count1);
printf("成績為 B 者共有 %d 位\n", count2);
printf("成績為 C 者共有 %d 位\n", count3);
}
----第12題, 試利用巢狀的 if 敘述設計一程式,程式的輸入為學生成績,輸出為成績的等級。學生 成績依下列的分類方式分級:
80~100:A 級
60~79:B 級
0~59:C 級
#include <stdio.h>
int main()
{
int score;
printf("請輸入學生成績 : ");
scanf("%d", &score);
if(score > 79)
printf("成績為 A\n");
else if (score > 59)
printf("成績為 B\n");
else
printf("成績為 C\n");
}
----第14題, 試撰寫一程式,可由鍵盤讀入一個 4 個位數的整數,代表西洋的年份,然後判別這個 年份是否為潤年(每四年一潤,每百年不潤,每四百年一潤,例如西元 1900 雖為 4 的 倍數,但可被 100 整除,所以不是潤年,同理,2000 年是潤年,因可被 400 整數,而 2004 當然也是潤年,因可以被 4 整除)。
#include <stdio.h>
int main(){
int year;
printf("這是閏年查詢程式\n");
printf("\n 請輸入年份 :");
scanf("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
printf("%西元 %d 是閏年", year);
else printf("%西元 %d 不是閏年", year);
}
ps
新的貼圖終於出來了
海苔貓繪圖作品\\
希望大家支持~~
留言列表