前面我有一篇讲选择结构的文章,同学们可以先看一下,温习温习。
应该就在前面几篇,我复制不了链接了,尴尬了。
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的值设为x
if (x >= 1 && x <10) y = 2 * x - 1; //如果x大于等于1且小于10,则y的值设为2x-1
if (x >= 10) y = 3 * x - 11; //如果x大于等于10,则y的值设为3x-11
printf("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的值设为x
else if ( x <10) y = 2 * x - 1; //否则x大于等于且小于10,则y的值设为2x-1
else y = 3 * x - 11; //否则 y的值设为3x-11
printf("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");
else
printf("您的用户名与密码不正确,请重新输入!\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:**
期末了,学校为同学的成绩做了一下等级区分(同学的成绩都在9960分内),10090为A级,9080为B级,8070为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。
这两个语句,熟系了也就挺简单的,注意就是好多语句混合的题比较难,下面我可能重点在刷题上,可能题的难度要比现在大一点,要不不是没用吗,是吧,说实话 单片机,数据库就挺难的啦,我要是再刷一下简单的,那不完了吗。反正俺觉得,刷题非常重要,对于一个题我们一定要多思索思索,加油。
版权归原作者 小白小白,一定发财。 所有, 如有侵权,请联系我们删除。