@[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语句进行简单的类别分离和判定
利用本章节的知识基本了解如何进行判定并且进行分类。