C Programming

閱讀時間約 7 分鐘

Section 2 : Switch

Exercise 1: Day of the Week

Take a number representing a day of the week (1 for Monday, 2 for Tuesday, ..., 7 for Sunday) as input. Output the corresponding day's name.

Input Example:

Enter a number (1-7): 3

Output Example:

The day of the week is Wednesday.


Exercise 2: Grade Evaluation

Take a numerical grade as input and output the corresponding letter grade based on the following grading criteria using the switch statement in C. A: 90-100

B: 80-89

C: 70-79

D: 60-69

F: 0-59

Input Example:

Enter your numerical grade: 87

Output example:

Your letter grade is: B






Code Example of Exercise 1

#include <stdio.h>

int main() {
int dayNumber;

// Input day number from the user
printf("Enter a number (1-7): ");
scanf("%d", &dayNumber);

// Using a switch statement to determine the day's name
switch (dayNumber) {
case 1:
printf("The day of the week is Monday.\n");
break;
case 2:
printf("The day of the week is Tuesday.\n");
break;
case 3:
printf("The day of the week is Wednesday.\n");
break;
case 4:
printf("The day of the week is Thursday.\n");
break;
case 5:
printf("The day of the week is Friday.\n");
break;
case 6:
printf("The day of the week is Saturday.\n");
break;
case 7:
printf("The day of the week is Sunday.\n");
break;
default:
printf("Invalid input. Please enter a number between 1 and 7.\n");
}

return 0;
}


Code Example of Exercise 2


#include <stdio.h>

int main() {
int numericalGrade;

// Input numerical grade from the user
printf("Enter your numerical grade: ");
scanf("%d", &numericalGrade);

// Using a switch statement to determine the letter grade
char letterGrade;
switch (numericalGrade / 10) {
case 10:
case 9:
letterGrade = 'A';
break;
case 8:
letterGrade = 'B';
break;
case 7:
letterGrade = 'C';
break;
case 6:
letterGrade = 'D';
break;
default:
letterGrade = 'F';
}

// Output the letter grade
printf("Your letter grade is: %c\n", letterGrade);

return 0;
}

It creates a switch statement that takes the value of numericalGrade / 10 as the controlling expression. This allows to group numerical grades into ranges corresponding to letter grades. This program assumes that the input grade is an integer value between 0 and 100. It rounds down to the nearest 10 to determine the letter grade based on the provided grading criteria.

3會員
5內容數
留言0
查看全部
發表第一個留言支持創作者!
邵的沙龍 的其他內容
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
break、continue、更進一步的for迴圈、while迴圈、switch
Thumbnail
只要你肯聯繫我,我就願意再勇敢一次, 重道覆轍也沒關係, 就算你是陷阱、是無底深淵、是深不見底的大海, 只要是你,我願意跳下去, 願意沈溺於一片以你為名的深海。 我站在風口,整個世界都是你的氣息。 我將滿懷愛意的等待下個盛夏的風, 和遠方的你。 你知道 C-14 的半衰期有多久嗎? 它不及我在冥冥之
Thumbnail
Ironman伴讀小書僮又來了! 今天要念英文繪本給Piupiu和Piu 哥聽。 防疫期間在家育兒真的是很挑戰英雄,還是拯救地球簡單一點~ 跳一下來到繪本介紹, A Chair for My Mother -by Vera B. Williams 這本就是勸生女兒的繪本呀!故事中的小女孩孝順又貼心,
Thumbnail
int main()、註解//、include 、命名空間、using namespace
string SrcStr = "admin"; string[] UserNameCvt = SrcStr.Split(','); Roles.AddUsersToRole(UserNameCvt, "Administrator"); 註記: 網路上較少此種例子,多為string[] to S
Thumbnail
可能包含敏感內容
如果你有關注台灣媒體,就會知道安心亞是全台首位公開穿C字褲的女藝人,那時才2009年,跟現在相比之下算是民風更為保守的年代,一方面真的很佩服她的勇氣,另一方面又會覺得:穿C字褲有什麼好處呢?其實C字褲並不是大眾印象中跟情色畫上等號的東西,反而像是丁字褲的升級版而已,都能拿來做隱藏痕跡使用。希望這篇文
Thumbnail
C世代(Connected Generation, 連接世代)是美容保養品-網購的主力──了解他們的特質,才能讓保養品網路行銷大賣... 隨著智慧裝置普及,全球「網路購物」市場高速增長(根據eMarketer統計:全球零售電子商務銷售額,2017年為1.357萬億美元,預估至2021年將達3.554
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
break、continue、更進一步的for迴圈、while迴圈、switch
Thumbnail
只要你肯聯繫我,我就願意再勇敢一次, 重道覆轍也沒關係, 就算你是陷阱、是無底深淵、是深不見底的大海, 只要是你,我願意跳下去, 願意沈溺於一片以你為名的深海。 我站在風口,整個世界都是你的氣息。 我將滿懷愛意的等待下個盛夏的風, 和遠方的你。 你知道 C-14 的半衰期有多久嗎? 它不及我在冥冥之
Thumbnail
Ironman伴讀小書僮又來了! 今天要念英文繪本給Piupiu和Piu 哥聽。 防疫期間在家育兒真的是很挑戰英雄,還是拯救地球簡單一點~ 跳一下來到繪本介紹, A Chair for My Mother -by Vera B. Williams 這本就是勸生女兒的繪本呀!故事中的小女孩孝順又貼心,
Thumbnail
int main()、註解//、include 、命名空間、using namespace
string SrcStr = "admin"; string[] UserNameCvt = SrcStr.Split(','); Roles.AddUsersToRole(UserNameCvt, "Administrator"); 註記: 網路上較少此種例子,多為string[] to S
Thumbnail
可能包含敏感內容
如果你有關注台灣媒體,就會知道安心亞是全台首位公開穿C字褲的女藝人,那時才2009年,跟現在相比之下算是民風更為保守的年代,一方面真的很佩服她的勇氣,另一方面又會覺得:穿C字褲有什麼好處呢?其實C字褲並不是大眾印象中跟情色畫上等號的東西,反而像是丁字褲的升級版而已,都能拿來做隱藏痕跡使用。希望這篇文
Thumbnail
C世代(Connected Generation, 連接世代)是美容保養品-網購的主力──了解他們的特質,才能讓保養品網路行銷大賣... 隨著智慧裝置普及,全球「網路購物」市場高速增長(根據eMarketer統計:全球零售電子商務銷售額,2017年為1.357萬億美元,預估至2021年將達3.554