C技能树-判断语句

news/2024/11/1 21:34:19/

三个数从小到大排序并输出

任意输入3个整数,使用if语句对这3个整数由小到大进行升序排序。请判断下面哪一项无法实现该功能。

#include <stdio.h>/* 交换x和y */
void swap(int* x, int* y)
{int temp = *x;*x = *y;*y = temp;
}int main(int argc, char** argv)
{int a, b, c;printf("请输入 a,b,c:\n"); scanf("%d,%d,%d", &a, &b, &c);(_____1_____)printf("升序排序结果:\n");printf("%d,%d,%d", a, b, c);return 0;
}

C语言if语句流程图:



答案是:B

B中如果a小于等于b,不执行任何代码块了,所以B是错误的。

两数较大值

输入两个整数,使用if-else语句求两个整数之间的较大值。以下四个选项中,请判断哪一项是错误的。

#include <stdio.h>
#include <stdlib.h>int main(int argc, char** argv)
{int num_1 = 0;int num_2 = 0;int max_num = 0;printf("请输入第1个整数:");scanf("%d", &num_1);printf("请输入第2个整数:");scanf("%d", &num_2);(_____1_____)printf("两数之间的较大值为:%d", max_num);return 0;
}

C语言if-else语句流程图:



答案是:D

A中abs是取绝对值,如果条件判断里相等,说明num_1-num_2不是负数,num_1大于等于num_2;
BC中直接指明了num_1是大于等于num_2的;
D中只指明num_1大于等于max_num,max_num初始值是0,假设num_1是1,num_2是2,满足D中条件,打印的max_num是1,显然是不对的。

判断三角形的类型

输入三角形各边的长度,并判断三角形的类型。请判断下列选项中,哪一项无法正确判断三角形的类型。

#include <stdio.h>
#include <math.h>int main(int argc, char** argv)
{float a, b, c;printf("请输入三角形的三条边:");scanf("%f,%f,%f", &a, &b, &c);(_____1_____)return 0;
}

C语言else-if语句流程图:





答案是:D

D中在判断三角形是等腰三角形时,忽略了两边之和大于第三边的前提条件。
假设a=1,b=1,c=3,满足a == b || a == c || b == c,但是并不构成三角形。

成绩转换

输入成绩(百分制),将成绩转换为相应的等级,并输出。具体转换规则为:

  • 大于等于90分为等级A;
  • 小于90分且大于等于80分为等级B;
  • 小于80分且大于等于70分为等级C;
  • 小于70分且大于等于60分为等级D;
  • 小于60分为等级E。

请从以下选项中选出能使下面代码正确运行的一项。

#include<stdio.h>int main(int argc, char** argv)
{int score;printf("请输入成绩:");scanf("%d", &score);if ((score > 100) || (score < 0)){printf("请输入百分制的成绩!");return 0;}int quotient = score / 10;(_____1_____)return 0;
}

C语言switch语句流程图:





答案是:C

在需要跳出的时候,在语句后面加上break;swich(表达式){case 常量1: 语句1;break;case 常量2: 语句2;break;...case 常量n:  语句n;break;default: 语句n+1;break;}

http://www.ppmy.cn/news/20182.html

相关文章

springboot 入门

springboot是什么 传统的开发模式下&#xff0c;无论是基于xml或注解&#xff0c;都要做许多配置&#xff0c;如果项目中集成越多的其他框架&#xff0c;配置内容也会越多。为了让开发人员以最少的配置去开发应用&#xff0c;springboot诞生了。springboot的原则是约定大于配置…

untiy TextMeshPro(简称TMP)组件详细内容

首先unity官方API对该组件的描述是&#xff1a; TextMeshPro 是 Unity 的最终文本解决方案。它是 Unity UI Text 和旧版 Text Mesh 的完美替代方案。 功能强大且易于使用的 TextMeshPro&#xff08;也称为 TMP&#xff09;使用高级文本渲染技巧以及一组自定义着色器&#xff1b…

Android 蓝牙开发——Avrcp协议(十二)

SDK路径&#xff1a;frameworks/base/core/java/android/bluetooth/ 服务路径&#xff1a;packages/apps/Bluetooth/src/com/android/bluetooth/ 在使用协议类的时候无法找到该类&#xff0c;由于安卓源码中关于蓝牙协议的 Client 部分或相关接口都被 hide 给隐藏掉了&#xf…

初学者如何学好Java数组,不妨点进来看看,赶在新年前肝完的万字博客

新年好~~~新年开篇万字博客 —Java数组的学习,有点干货,建议收藏观看!!! 本篇介绍了数组的概念,数组创建和初始化.数组的使用(元素访问,和数组遍历方法),初识引用数据类型,简单介绍JVM内存分布,认识null,堆区空间的释放 二维数组相关知识的介绍~ 学习Java中的数组一.数组的基本…

一起自学SLAM算法:10.3 机器学习与SLAM

连载文章&#xff0c;长期更新&#xff0c;欢迎关注&#xff1a; 前面已经分析过的8种SLAM算法案例&#xff08;Gmapping、Cartographer、LOAM、ORB-SLAM2、LSD-SLAM、SVO、RTABMAP和VINS&#xff09;都可以称为传统方法&#xff0c;因为这些算法都是在人为精心设计的特定规则下…

LeetCode[685]冗余连接II

难度&#xff1a;困难题目&#xff1a;在本问题中&#xff0c;有根树指满足以下条件的 有向 图。该树只有一个根节点&#xff0c;所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点&#xff0c;而根节点没有父节点。输入一个有向图&#xf…

原力分入门技能树-模拟

博客(blog) 以下哪种情况不可以提升原力分&#xff1a; 发高质量博客发低质量博客博客被点赞博客被评论 质量分(qc) 在以下哪个网址中可以查询博文质量分&#xff1a; https://ask.csdn.net/https://bbs.csdn.net/https://blog.csdn.net/https://www.csdn.net/qc 问答(as…

2022回顾

2022年回顾 前言 新年和亲朋好友的相聚差不多接近尾声&#xff0c;假期也所剩无几&#xff0c;开始静下心来写作&#xff0c;回顾一下我的2022年&#xff0c;看下自己去年 做得好的和不足&#xff0c;展望下2023&#xff0c;开始新一年的生活。&#xff08;因为是公历2023年…