本周学习经历

  本周学了判断语句if和else if,还有循环语句while,switch语句等 。在进行题目解答时,发现了一些问题。

如在例题:

本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
  • 小于80且大于等于70为C;
  • 小于70且大于等于60为D;
  • 小于60为E。

我第一次使用的是if语句:

#include <stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x>=90){
printf("A");
}else if(x>=80&&x<90){
printf("B");
}else if(x>=70&&x<80){
printf("C");
}else if(x>=60&&x<70){
printf("D");
}else{
printf("E");
}
return 0;
}

写完后我想是否能用switch语句,设变量x,将每个case用范围表示,如写成case(x>=90)。

结果编译错误。后来经过查找书本资料,才发现case后只能写常量表达式或单个字符或符号。并不能表示范围。

这或许是初学者可能会犯的错误,希望不要像我一样。

如果用switch语句写的话应该是这样:

#include <stdio.h>
int main()
{
int x;
scanf("%d",&x);
x=x/10;
switch(x){
case 10:
case 9:printf(“A”); break;
case 8:printf(“B”); break;
case 7:printf(“C”); break;
case 6:printf(“D”); break;
default:printf(“E”); break;
}
return 0;
}

最后在分享我个人对于逻辑运算符的理解吧,

&&为与,相当于数学中的且,即交集。

||为或,与数学中的或一样,即并集。

在做作业的过程中,我经常会看着题目干瞪眼没有思路,在上网查找别人的思路时才发现原来是那样做的。在编程中真的很讲究每个步骤之间的逻辑,如果有每步的逻辑思路那么题目就写的很快,希望在以后的学习中可以做到像大佬一样快速写出所要代码。加油!

 

posted @ 2021-09-24 19:49  榴莲炒西瓜  阅读(71)  评论(0)    收藏  举报