0


c语言 选择结构例题

前面我有一篇讲选择结构的文章,同学们可以先看一下,温习温习。

应该就在前面几篇,我复制不了链接了,尴尬了。

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。

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


本文转载自: https://blog.csdn.net/qq_63535810/article/details/123424956
版权归原作者 小白小白,一定发财。 所有, 如有侵权,请联系我们删除。

“c语言 选择结构例题”的评论:

还没有评论