c语言 选择结构例题

目录

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的值设为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:

期末了,学校为同学的成绩做了一下等级区分(同学的成绩都在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。

这两个语句,熟系了也就挺简单的,注意就是好多语句混合的题比较难,下面我可能重点在刷题上,可能题的难度要比现在大一点,要不不是没用吗,是吧,说实话 单片机,数据库就挺难的啦,我要是再刷一下简单的,那不完了吗。反正俺觉得,刷题非常重要,对于一个题我们一定要多思索思索,加油。

  • 19
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白小白,一定发财。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值