目录
1、if 语句的例题
2、switch 语句例题
前面我有一篇讲选择结构的文章,同学们可以先看一下,温习温习。
应该就在前面几篇,我复制不了链接了,尴尬了。
1、if 语句的例题
先来一张图,将if 语句步骤简单的走一下吧!
题目1
游戏中,如果用户A的积分超过100,则进入场景A,否则,进入场景B。
代码如下:
#include<stdio.h>
int main() //step1;写上C程序基本格式
{ //step2:分析需要的变量,并定义和读取int i = 0; //定义一个整形变量i,scanf函数读取变量scanf("%d", &i); //step3:将题目要求分解成,如果...,则,否则形式if (i > 100) //进行if else 结构转换{ //setp4:书写条件语句printf("该玩家进入场景A\n"); //setp5:输出结果} //printf函数else{printf("该玩家进入场景B\n");}return 0;
}
题目2:
代码如下:
#include<stdio.h>
int main()
{ int x, y; printf("请输入x的值:");scanf("%d", &x);if (x < 1) y = x; //如果x小于1,则 y的值设为xif (x >= 1 && x <10) y = 2 * x - 1; //如果x大于等于1且小于10,则y的值设为2x-1if (x >= 10) y = 3 * x - 11; //如果x大于等于10,则y的值设为3x-11printf("y=%d", y);return 0;
}
也可以用if else 啦
#include<stdio.h>
int main()
{ int x, y; printf("请输入x的值:");scanf("%d", &x);if (x < 1) y = x; //如果x小于1,则 y的值设为xelse if ( x <10) y = 2 * x - 1; //否则x大于等于且小于10,则y的值设为2x-1else y = 3 * x - 11; //否则 y的值设为3x-11printf("y=%d", y);return 0;
}
题目3:
有一个用户,其用户名为123,密码为 123456,要求程序以判断该用户的合格型。
代码如下:
#include<stdio.h>
int main()
{int name, password;printf("请输入该用户的用户名及密码:\n");scanf("%d,%d", &name, &password);if (name== 123 && password== 123456)printf("您是合法用户,已进入系统\n");elseprintf("您的用户名与密码不正确,请重新输入!\n");return 0;
}
2、switch 语句例题
我们生活中会遇到很多有分支的事,我们不可能一直用 if 来表达,这时就有了 switch 语句,但其实
switch 语句用得不多。
简单来个图,温习一下!
题目1:
输入两个整数和一个运算符,输出一下它们的计算结果。
代码如下:
#include<stdio.h>
int main()
{int a, b;char c;scanf("%d%c%d", &a, &c, &b);switch (c){case '+':printf("%d", a + b); break;case '-':printf("%d", a - b); break;case '*':printf("%d", a * b); break;case '/':printf("%d", a / b); break;default:printf("非法运算符!\n");}return 0;
}
这个需要注意的是在输入表达式时,运算符不要打空格,因为空格也是字符。
题目2:
期末了,学校为同学的成绩做了一下等级区分(同学的成绩都在99~60分内),100~90为A级,90~80为B级,80~70为C级,70~ 60为D级。
代码如下:
#include<stdio.h>
int main()
{int a;printf("请输入该同学成绩:");scanf("%d", &a);switch (a/10){case 9:printf("该同学等级为:A"); break;case 8:printf("该同学等级为:B"); break;case 7:printf("该同学等级为:C"); break;case 6:printf("该同学等级为:D"); break;default:printf("输入成绩无效!\n");}return 0;
}
注意:case里面要是常量或者常量表达式。case的常量或者常量表达式要不一样哈!
还有就是别忘了 break。
这两个语句,熟系了也就挺简单的,注意就是好多语句混合的题比较难,下面我可能重点在刷题上,可能题的难度要比现在大一点,要不不是没用吗,是吧,说实话 单片机,数据库就挺难的啦,我要是再刷一下简单的,那不完了吗。反正俺觉得,刷题非常重要,对于一个题我们一定要多思索思索,加油。