天天看点

选择语句综合判断语句

@[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语句进行简单的类别分离和判定

利用本章节的知识基本了解如何进行判定并且进行分类。

继续阅读