日前,我寫了一篇條件判斷的C語言文章,《條件判斷,如此簡單!》,和今日的文章非常相似,今天換換口味,用的是switch語句,switch語句和for語句有什麼區别呢?歡迎留言評論。
C語言實例分享:
/*成績評定*/
實例說明:
編程對輸入的百分制分數給出相應的等級,分數大于等于90為"A",80~89為"B",70~79為"C",60~69為"D",60分以下為"E"。運行範例演示如下:
範例演示
技術要點:本實例主要是條件選擇,使用switch語句對取出的高位數字進行判斷。
#include<stdio.h>
/*引用預處理命令,預處理包含stdio.h的頭文件*/
main()
/*定義一個主函數,所有程序在執行前都開始于主函數,且結束于主函數*/
{
int score;
/*定義分數這個整型變量*/
prntf("\n please enter score(score<=100):");
/*換行,輸出函數:(請輸入這個分數:(分數小于等于100):\n指換行*/
scanf("%d",&score);
/*輸入分數的值*/
if(score==100)
/*如果分數是100*/
score=90;
/*則輸出分數為90;在此含義即:100和90是一樣的等級*/
score=score/10;
/*求出分數整除10後的高位數字*/
switch(score)
/*switch指循環條件,循環元素是score,即得出的分數高位值*/
{
case 9:
/*在得出的高位值是9的情況下*/
printf("the grade is A");
/*輸出函數:這個分數是A*/
break;
/*break指跳出此循環*/
case 8:
/*在得出的高位值是8的情況下*/
printf("the grade is B");
/*輸出函數:這個分數是B*/
break;
/*break指跳出此循環*/
case 7:
/*在得出的高位值是7的情況下*/
printf("the grade is C");
/*輸出函數:這個分數是C*/
break;
/*break指跳出此循環*/
case 6:
/*在得出的高位值是6的情況下*/
printf("the grade is D");
/*輸出函數:這個分數是D*/
break;
/*break指跳出此循環*/
default:
/*default在C語言中與switch語句中配合使用,當前面所有的case執行完沒有找到符合條件後,就執行default,default顧名思義就是指缺省情況,隻有任何條件都不匹配的情況下才會執行*/
printf("the grade is E");
/*輸出函數:這個分數是E*/
}
return 0;
/*返回空值,0指空,沒有,即将0返回給主函數main,其目的是告訴給main函數此程序執行完了*/
}
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!