天天看點

選擇語句綜合判斷語句

@[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語句進行簡單的類别分離和判定

利用本章節的知識基本了解如何進行判定并且進行分類。

繼續閱讀