@[TOP]選擇語句綜合判斷語句
#實驗目的
一、了解C語言表示邏輯量的方法。
二、學會正确邏輯運算符和邏輯表達式。
三、熟練掌握if語句和switch語句。
四、結合程式掌握一些簡單的算法。
五、學習調試程式。
#實驗内容及其步驟
任務一
使用if語句将學生的成績分為ABCDE五個等級
聲明用于存儲成績的int型變量grade,初始值為-1
聲明用于存儲成績等級的char型變量gradelevel,初始值為0
在控制台中輸出“請輸入成績(0~100):”提示使用者輸入成績。
調用scanf()函數擷取從鍵盤輸入的grade值。
使用if多分支語句判斷成績屬于哪個範圍{0,60},{60,70},{70,80},{80,90},{90,100}并給gradelevel指派相應等級。
程式運作代碼:
#include<stdio.h>
#include<stdlib.h>
int main(){
int grade=-1;
char gradelevel='0';
printf("請輸入成績(0~100):");
scanf("%d",&grade);
if((grade>=0)&&(grade<60))
gradelevel='E';
if((grade>=60)&&(grade<70))
gradelevel='D';
if((grade>=70)&&(grade<80))
gradelevel='C';
if((grade>=80)&&(grade<90))
gradelevel='B';
if((grade>=90)&&(grade<=100))
gradelevel='A';
printf("幹得漂亮!!");
return 0;
}
任務二
一、使用switch語句将學生成績分為五個等級
二、聲明用于存儲成績的int型變量grade,初始值為-1
三、聲明用于存儲成績的grade出意10的商的int型變量grade的0,使其初始值為0
四、聲明用于存儲成績的char型變量gradelevel,初始值為0
五、在控制台輸出”使輸出“請輸入成績(0~100):”提示用數輸入成績
調試scanf(0函數從鍵盤輸入grade值)
六、用grade除以十,使其商儲存下grade-10中屬于哪個範圍:
使switch多分枝語句判斷grade-d10屬于哪一個範圍:{A,B,C,D,E,F,}給grade-d10指派相應的等級
程式代碼:
#include<stdio.h>
#include<stdlib.h>
int main(){
int grade=-1;
int grade-d10=-1;
char gradelevel='0';
printf("請輸入成績(0~100):\n");
scanf("%d",&grade);
grade-d10=grade/10;
switch(grade-d10){
case 10:
case 9:
gradelevel:'A';
break;
case 9:
case 8:
gradelevel='B';
break;
case 8:
case 7:
gradelevel:'c';
break;
case 7:
case 6:
gradelevel='D';
break;
case 6:
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
gradelevel='E';
break;
}
return 0;
}
任務三
分批交作業 問題
在批改作業中,由于學生的數目過多,教師可以要求每周部分學生上交作業,如第一周學号為奇數的學生交作業,第二周學号為偶數的學生交作業。要求實作類似功能要求學生分三批交作業,即根據學生學号最後一位模的結果是否周數模三的結果相等,來覺得學生n是否應該在第n周交作業
任務描述
采用學号最後一位來計算
定義一個int型變量stunum,用于存儲學生學号,初始值為零
定義一個int型變量remainnder,用于存儲學生學号最後一位,初始值為-1
定義一個int型變量weeknum,用于存儲周數促使值為0
提示使用者輸入學号,然後使用scanf()函數擷取從鍵盤輸入的一個整數,并指派給變量stunum
判斷周數的合理性,要求學号必須在{14011001,142015000}中
提示使用者輸入周數,然後使用scanf()函數擷取從鍵盤的一個整數,并指派給weeknum
判斷周數的合理性,要求周數在20周以内
計算remainder,即
remainder=stunum%10
判斷remainder模三的結果是否于weeknum模三的結果相等,如果相等,再輸出“學生某某某再第n周應該叫什麼作業? 是”字樣,否則輸出“學生某某某再第n周應該叫作業麼? 否”的字樣
運作代碼:
#include<stdio.h>
#include<stdlib.h>
int main(){
int stunum=0;
int remainder=-1;
int weeknum=0;
printf("請輸入學号(142011001,142015000):\n");
scanf("%d",&stunum);
if((stunum>=142011001)&&(stunum<=142015000){
printf("請輸入周數:\n);
scanf("%d",&weeknum);
if((weeknum>=1)&&(weeknum<=20))
remainder=stunum%10;
if((remainder%3==weeknum%3))
printf("學生%d是否需要再%d周交作業? 是\n");
}
/*進行周數和學生學号的判定*/
else
printf("學生%d是否需要在第%d周進行交作業? 否\n);
return 0;
}
本章節利用if和switch語句進行簡單的類别分離和判定
利用本章節的知識基本了解如何進行判定并且進行分類。