c语言 选择结构例题

article/2025/4/23 3:46:38

目录

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。

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


http://chatgpt.dhexx.cn/article/F9xPWQDN.shtml

相关文章

python选择结构

1.选择结构 1.1单分支结构 1.1.1 语法&#xff1a; if 表达式:语句块 1.1.2. 流程图 1.1.3 例&#xff1a;输入2个数&#xff0c;输出最大值&#xff1a; aint(input()) bint(input()) maxa if a<b:maxb print(max) 1.1.4.注意&#xff1a; 表达式&#xff1a;一般表…

C语言的选择结构

选择结构 C语言有两种选择语句:(1)if语句:用来实现两个分支的选择结构 (2)switch语句:用来实现多分支条件的选择结构 例子:计算ax^2 + bx + c = 0的方程的根。 流程图: 代码: #include<stdio.h>#include<math.h>//计算ax^2 + bx + c = 0的方程的根。…

二、选择结构

目录 1.JavaScript的组成 1.三大核心 2.window对象的常用方法 2.if选择结构 3.多重if选择结构 4.嵌套if选择结构 5.switch选择结构 6.三元表达式 1.JavaScript的组成 1.三大核心 ESMAScript 核心语法&#xff08;标准规范&#xff09;-> ES6BOM 浏览器对象模式&am…

选择结构的使用

一、掌握if结构语句 二、掌握switch分支结构 三、两种结构语句的比较 学习结构之前首先要明白为什么要学习结构&#xff0c;结构有什么作用&#xff0c;有哪些结构&#xff0c; 首先我们要明白java代码中&#xff0c;程序运行的原理是从上到下一行一行运行的&#xff0c;如果…

C语言-选择结构

目录 选择结构 一、if-else语句 1.单选择 2.双选择 3.多选择 二.switch语句 选择结构 选择结构用于判断给定的条件&#xff0c;根据判断的结果判断某些条件&#xff0c;根据判断的结果来控制程序的流程 一、if-else语句 1.单选择 单选择通过if语句就可以实现&#xff0c…

Insert keyframe giving keying set failed to insert any key frames问题(已解决)

Blender 2.81 beta 问题描述 骨骼动画&#xff0c;进入姿态模式以后&#xff0c;调整了姿势然后按I键尝试插入关键帧&#xff0c;但是报错&#xff0c;报错信息很费解 “插入关键帧的帧位置” 于是切换到英文版显示 “Insert keyframe giving keying set failed to insert any…

论文阅读笔记:(2015, ijrr) Keyframe-based visual–inertial odometry using nonlinear optimization

算是基于滑窗的VIO的必读文章吧&#xff0c;很详细地说了边缘化~ paper: http://in.ruc.edu.cn/wp-content/uploads/2021/01/Keyframe-Based-Visual-Inertial-Odometry-Using-Nonlinear-Optimization.pdfhttp://in.ruc.edu.cn/wp-content/uploads/2021/01/Keyframe-Based-Vis…

ORB-SLAM2源码笔记(4)——帧Frame和关键帧KeyFrame

Frame类中的相机参数为static类型&#xff0c;表示所有Frame对象共享一份相机参数 特征点提取ExtractORB 在Frame类构造函数中调用成员变量mpORBextractorLeft和mpORBextractorRight的()运算符进行特征点提取. 畸变矫正前的左目特征点是mvKeys[i]. 畸变矫正后的左目特征点是m…

《UnityAPI.Keyframe关键帧》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Keyframe+inTangent+outTangent+立钻哥哥++OK++)

《UnityAPI.Keyframe关键帧》 版本 作者 参与者 完成日期 备注 UnityAPI_Keyframe_V01_1.0 严立钻 2020.06.28 #《UnityAPI.Keyframe关键帧》发布说明&#xff1a; “UnityAPI.Keyframe关键帧”是对UnityAPI中Keyframe关键帧类的剖析和拓展&…

ORB-SLAM2算法10之图像关键帧KeyFrame

文章目录 0 引言1 KeyFrame类1.1 构造函数1.2 成员函数1.3 关键帧之间共视图1.3.1 AddConnection1.3.2 UpdateBestCovisibles1.3.3 UpdateConnections1.3.4 EraseConnection1.3.5 SetBadFlag 1.4 地图点1.5 生成树 2 KeyFrame用途 0 引言 ORB-SLAM2算法7详细了解了System主类和…

CSS3 @keyframe动画的基本用法与常见错误用法

前言 随着CSS3的推出与普及&#xff0c;其各种属性开始被广泛使用。尤其是其动画功能&#xff0c;对于一些简单的动画实现&#xff0c;实在没必要用Javascript去实现&#xff0c;这是keyframes动画就派上了用场。今天来讲一下keyframes的一些基本的用法和常见坑。 【本文志于…

【微信小程序】动画入门keyframe

【微信小程序—动画工坊】动画入门 前情 需要了解的前置知识&#xff1a; 子代选择器基本布局 分析 可以将任务进行一下拆分。 如何让小球跑动起来&#xff1f; 通过keyframe创造动画函数&#xff0c;然后再通过animation绑定创造动画函数 keyframe的百分比代表动画的进度…

ORB-SLAM2 --- KeyFrame::UpdateConnections 函数

目录 一、函数作用 二、函数流程 三、code 四、函数解析 一、函数作用 更新关键帧之间的连接图。 更新变量 mConnectedKeyFrameWeights&#xff1a;当前关键帧的共视信息&#xff0c;记录当前关键帧共视关键帧的信息&#xff08;哪一帧和当前关键帧有共视&#xff0c;共视…

三谈属性动画——Keyframe以及ViewPropertyAnimator

Android动画和Transition系列文章 初识属性动画——使用Animator创建动画再谈属性动画——介绍以及自定义Interpolator插值器三谈属性动画——Keyframe以及ViewPropertyAnimator让View具有减速效果的动画——FlingAnimation让View具有弹性效果的动画——SpringAnimation让View…

ORB-SLAM2 --- KeyFrame::SetBadFlag函数

目录 1.函数作用 2.code 3.函数解析 1.函数作用 真正地执行删除关键帧的操作。 需要删除的是该关键帧和其他所有帧、地图点之间的连接关系。 2.code void KeyFrame::SetBadFlag() { // Step 1 首先处理一下删除不了的特殊情况{unique_lock<mutex> lock(mMutexConn…

【视觉SLAM】Fast Relocalisation and Loop Closing in Keyframe-Based SLAM

See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/263621033 Article in Proceedings - IEEE International Conference on Robotics and Automation June 2014 DOI: 10.1109/ICRA.2014.6906953 先读Abstrac…

Android属性动画 Keyframe

转载请标明出处&#xff1a;http://blog.csdn.net/zhaoyanjun6/article/details/118963313 本文出自【赵彦军的博客】 文章目录 KeyFrame实战 KeyFrame KeyFrame 主要用于自定义控制动画速率&#xff0c;KeyFrame 直译过来就是关键帧。 而关键帧这个概念是从动画里学来的&…

ORB-SLAM2代码详解05: 关键帧KeyFrame

pdf版本笔记的下载地址: ORB-SLAM2代码详解05_关键帧KeyFrame,排版更美观一点,这个网站的默认排版太丑了&#xff08;访问密码&#xff1a;3834&#xff09; ORB-SLAM2代码详解05: 关键帧KeyFrame 各成员函数/变量共视图: mConnectedKeyFrameWeights基于对地图点的观测重新构造…

@keyframes详解

一、transform 和keyframes动画的区别&#xff1a; keyframes动画是循环的&#xff0c;而transform 只执行一遍. 二、keyframes CSS3中添加的新属性animation是用来为元素实现动画效果的&#xff0c;但是animation无法单独担当起实现动画的效果。承载动画的另一个属性——keyfr…

KeyFrame类

关键帧类主要是进行Covisbility Graph&#xff0c; Essential&#xff0c;Spanning Tree 三个图的维护&#xff0c;更新。 其中不涉及关键帧的筛选策略问题&#xff0c;只设置了剔除某关键帧和剔除关键帧后如何更新图的方法。总体来说&#xff0c;不难理解。 PS:本文设计多线程…