七天学会C语言-第二天(数据结构)

1. If 语句:


If 语句是一种条件语句,用于根据条件的真假执行不同的代码块。它的基本形式如下:

if (条件) {// 条件为真时执行的代码
} else {// 条件为假时执行的代码
}

写一个基础的If语句

#include<stdio.h>
int main(){int x = 10;if (x > 5){printf("x 大于 5\n");} else{printf("x 不大于 5\n");}
}

运行结果:

在这里插入图片描述

例 1:输入一个整数,如果该数大于 80,则输出“小翟帅”;如果该数不大于 60,则输出“小翟贼帅”。

#include <stdio.h>
int main() {int a;scanf("%d", &a);if (a > 80) {printf("小翟帅\n");} else {printf("小翟贼帅\n");}return 0;
}

运行结果(以输入88为例):

在这里插入图片描述
例 2:有一函数 在这里插入图片描述
请编一个程序,输入一个整数 x 时,输出相应的 y 值。

#include <stdio.h>
int main() {int x, y;scanf("%d", &x);if (x < 0) {y = -1;} else if (x > 0) {y = 1;} else {y = 0;}printf("x=%d, y=%d\n", x, y);return 0;
}

运行结果(以输入2为例):

在这里插入图片描述

例 3:输入两个实数 a、b,按数值由小到大的顺序输出这两个数。

#include <stdio.h>
int main() {double a, b, t;scanf("%lf, %lf", &a, &b);if (a > b) {t = a;a = b;b = t;}printf("%f, %f\n", a, b);return 0;
}

运行结果(以输入2,11为例):

在这里插入图片描述

例 5:输入三个实数 a、b、c,按数值由小到大的顺序输出这三个数。

#include <stdio.h>
int main() {double a, b, c, t;scanf("%lf, %lf, %lf", &a, &b, &c);if (a > b) {t = a;a = b;b = t;}if (a > c) {t = a;a = c;c = t;}if (b > c) {t = b;b = c;c = t;}printf("%f, %f, %f\n", a, b, c);return 0;
}

运行结果(以输入7,11,1为例):

在这里插入图片描述
 

2. 常见表达式形式:


C语言中有许多常见的表达式形式,包括算术表达式、关系表达式和逻辑表达式等。这些表达式用于执行各种计算和比较操作。例如:

  • 算术表达式:a + bx * yz / 2
  • 关系表达式:x == ya < bc >= d
  • 逻辑表达式:(x > 5) && (y < 10)(a == b) || (c != d)
    以下是您提供的例子,已按照正确的C语言格式进行排版和输出:
    例 1:有一函数 在这里插入图片描述
    请编一个程序,输入一个整数 x 时,输出相应的 y 值。第一种编法:
#include <stdio.h>
int main() {int x, y;scanf("%d", &x);if (x < 0) {y = -1;} else if (x > 0) {y = 1;} else {y = 0;}printf("x=%d, y=%d\n", x, y);return 0;
}

运行结果(以输入1为例):

在这里插入图片描述

第二种编法:

#include <stdio.h>
int main() {int x, y;scanf("%d", &x);if (x < 0) {y = -1;} else if (x == 0) {y = 0;} else {y = 1;}printf("x=%d, y=%d\n", x, y);return 0;
}

运行结果(以输入2为例):
在这里插入图片描述

例 2:请编一程序,判断某一年是否是闰年。

#include <stdio.h>
int main() {int a;printf("请输入年份\n");scanf("%d", &a);if ((a % 100 != 0 && a % 4 == 0) || a % 400 == 0) {printf("%d 年是闰年\n", a);} else {printf("%d 年不是闰年\n", a);}return 0;
}

运行结果(以输入2023为例):

在这里插入图片描述

例 3:输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。

#include <stdio.h>
int main() {char ch;scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {ch = ch + 32;}printf("%c\n", ch);return 0;
}

运行结果(以输入a为例):

在这里插入图片描述
 

3. 表达式1?表达式2:表达式3:


这是C语言中的条件运算符(也称为三元运算符)。它允许根据条件的真假选择执行不同的表达式。其语法如下:

条件 ? 表达式1 : 表达式2

如果条件为真,则表达式1的值被返回;如果条件为假,则表达式2的值被返回。例如:

int x = 10;
int y = (x > 5) ? 20 : 30;

在这个例子中,因为 x 大于5,所以 y 的值将是20。
以下是您提供的两个示例,已按照正确的C语言格式进行排版和输出:

例 1:输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。第一种编法:

#include <stdio.h>
int main() {char ch;scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {ch = ch + 32;}printf("%c\n", ch);return 0;
}

运行结果(以输入a为例):

在这里插入图片描述

例 1:第二种编法:

#include <stdio.h>
int main() {char ch;scanf("%c", &ch);ch = (ch >= 'A' && ch <= 'Z') ? (ch + 32) : ch;printf("%c\n", ch);return 0;
}

运行结果(以输入a为例):

在这里插入图片描述

例 2:输入两个实数 a、b,按数值由小到大的顺序输出这两个数。第一种编法:

#include <stdio.h>
int main() {double a, b, t;scanf("%lf, %lf", &a, &b);if (a > b) {t = a;a = b;b = t;}printf("%f, %f \n", a, b);return 0;
}

运行结果(以输入5,8为例):

在这里插入图片描述

例 2:第二种编法:

#include <stdio.h>
int main() {double a, b;scanf("%lf, %lf", &a, &b);a > b ? printf("%f, %f \n", b, a) : printf("%f, %f\n", a, b);return 0;
}

运行结果(以输入8,7为例):

在这里插入图片描述
 

4. Switch语句:


Switch 语句是一种多分支的条件语句,用于根据表达式的值选择执行不同的分支。其基本形式如下:

switch (表达式) {case 值1:// 当表达式等于值1时执行的代码break;case 值2:// 当表达式等于值2时执行的代码break;// 更多 case 分支default:// 如果表达式不等于任何一个值时执行的代码
}

Switch 语句的每个 case 分支代表一个可能的值,当表达式的值匹配某个 case 时,执行该分支的代码。如果没有匹配到任何一个 case,则执行 default 分支(可选)。例如:

int day = 3;
switch (day) {case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;// 更多 case 分支default:printf("其他\n");
}

例 1:某课成绩原为 A、B、C、D 四个等级,现要将其转成百分制分数段。

#include <stdio.h>
int main() {char dengji;scanf("%c", &dengji);switch (dengji) {case 'A':printf("该生分数为 85~100\n");break;case 'B':printf("该生分数为 70~84\n");break;case 'C':printf("该生分数为 60~69\n");break;case 'D':printf("该生分数为<60\n");break;default:printf("该生的等级输得不对!\n");break;}return 0;
}

运行结果(以输入A为例):

在这里插入图片描述

例 2:某课成绩原为 A、B、C、D 四个等级,现要将其转成百分制分数段。

#include <stdio.h>
int main() {char dengji;scanf("%c", &dengji);switch (dengji) {case 'A':case 'B':printf("该生分数为 70~100\n");break;case 'C':case 'D':printf("该生分数为<70\n");break;default:printf("该生的等级输得不对!\n");break;}return 0;
}

运行结果(以输入A为例):

在这里插入图片描述

例 3:某课成绩原为百分制,现要将其转成等级。

#include <stdio.h>
int main() {double fenshu;printf("请输入分数:");scanf("%lf", &fenshu);switch ((int)(fenshu / 10)) {case 10:case 9:printf("该生等级为 A\n");break;case 8:printf("该生等级为 B\n");break;case 7:printf("该生等级为 C\n");break;case 6:printf("该生等级为 D\n");break;case 5:case 4:case 3:case 2:case 1:case 0:printf("该生等级为 E\n");break;default:printf("你特么输的是成绩?!\n");break;}return 0;
}

运行结果(以输入1为例):

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/81450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬件故障诊断:快速定位问题

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

Linux基础开发工具使用快速上手

软件包管理器 概念理解 在Linux下安装软件的话&#xff0c;一个比较原始的办法是下载程序的源代码&#xff0c;然后进行编译&#xff0c;进而得到可执行程序&#xff0c;然后就可以运行这个软件了。但是这种做法太麻烦了&#xff0c;于是就有些人把一些常用的软件提前编译好&…

笔记1.5:计算机网络体系结构

从功能上描述计算机网络结构 分层结构 每层遵循某个网络协议完成本层功能 基本概念 实体&#xff1a;表示任何可发送或接收信息的硬件或软件进程。 协议是控制两个对等实体进行通信的规则的集合&#xff0c;协议是水平的。 任一层实体需要使用下层服务&#xff0c;遵循本层…

uniapp 小程序 父组件调用子组件方法

答案&#xff1a;配合小程序API > this.selectComponent("")&#xff0c;来选择组件&#xff0c;再使用$vm选择组件实例&#xff0c;再调用方法&#xff0c;或者data 1 设置组件的id,如果你的多端&#xff0c;请跟据情况设置ref,class,id&#xff0c;以便通过小…

一阶低通滤波器滞后补偿算法

一阶低通滤波器的推导过程和双线性变换算法请查看下面文章链接: PLC算法系列之数字低通滤波器(离散化方法:双线性变换)_双线性离散化_RXXW_Dor的博客-CSDN博客PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_rc滤波电路的优缺点1、先看看RC滤波的优缺点…

Redis 篇

1、为什么要用缓存&#xff1f; 使用缓存的目的就是提升读写性能。而实际业务场景下&#xff0c;更多的是为了提升读性能&#xff0c;带来更好的性能&#xff0c;带来更高的并发量。 Redis 的读写性能比 Mysql 好的多&#xff0c;我们就可以把 Mysql 中的热点数据缓存到 Redis…

Linux学习第14天:Linux设备树(一):枝繁叶茂见晴天

本节笔记主要学习了Linux设备树相关知识点&#xff0c;由于内容较多&#xff0c;打算分两天进行总结。今天着重学习Linux设备树&#xff0c;主要包括前三节内容&#xff0c;分别是概念、格式和语法。 本节思维导图内容如下&#xff1a; 一、什么是设备树 设备树可以用一个图来进…

Vivado XADC IP核 使用详解

本文介绍Vivado中XADC Wizard V3.3的使用方法。 XADC简介 XADC Wizard Basic Interface Options&#xff1a; 一共三种&#xff0c;分别是AXI4Lite、DRP、None。勾选后可在界面左侧看到相应通信接口情况。Startup Channel Selection Simultaneous Selection&#xff1a;同时监…

长胜证券:煤价突破900元大关 GLP-1减重药进入集中获批期

上星期五&#xff0c;两市股指早盘震动上扬&#xff0c;午后回落走低。到收盘&#xff0c;沪指跌0.28%报3117.74点&#xff0c;深成指跌0.52%报10144.59点&#xff0c;创业板指涨跌0.45%报2002.73点&#xff0c;科创50指数涨0.71%&#xff1b;两市合计成交7217亿元&#xff0c;…

【算法训练-二叉树 一】【遍历二叉树】前序遍历、中序遍历、后续遍历、层序遍历、锯齿形层序遍历、二叉树右视图

废话不多说&#xff0c;喊一句号子鼓励自己&#xff1a;程序员永不失业&#xff0c;程序员走向架构&#xff01;本篇Blog的主题是【二叉树的遍历】&#xff0c;使用【二叉树】这个基本的数据结构来实现&#xff0c;这个高频题的站点是&#xff1a;CodeTop&#xff0c;筛选条件为…

OmniShade - Mobile Optimized Shader

OmniShade Pro是一款专为移动设备设计的高性能着色器。它包含多种技术,使其几乎可以实现从现实到卡通到动漫的任何外观,但由于自适应系统仅计算任何功能集所需的内容,它的速度也非常快。 它旨在弥合Unity的标准着色器和移动着色器之间的差距,但由于其高级别的风格化、组合…

浏览器事件机制详解

目录 前言 事件类型 鼠标事件 表单事件 窗口事件 DOM事件 多媒体事件 拖拽与放置事件 移动设备事件 剪切板事件 错误事件 过渡、动画事件 事件监听 onevent addEventListener(event) 事件触发 事件流程 捕获阶段 目标阶段 冒泡阶段 事件对象 总结 相关代…

Pyhton压缩JS代码

文章目录 1.安装依赖2.目录结构3.代码4.执行结果 1.安装依赖 pip install jsmin2.目录结构 3.代码 import jsmindef run(src_path, tgt_path):with open(src_path, "r", encodingutf-8) as input_file:with open(tgt_path, "w", encodingutf-8) as outpu…

【Java 基础篇】Java 字节流详解:从入门到精通

Java中的字节流是处理二进制数据的关键工具之一。无论是文件操作、网络通信还是数据处理&#xff0c;字节流都发挥着重要作用。本文将从基础概念开始&#xff0c;深入探讨Java字节流的使用&#xff0c;旨在帮助初学者理解和掌握这一重要主题。 什么是字节流&#xff1f; 在Ja…

Claude 使用指南 | 可与GPT-4媲美的语言模型

本文全程干货&#xff0c;让你轻松使用上claude&#xff0c;这也是目前体验cluade的唯一途径&#xff01;废话不多说&#xff0c;直接上教程&#xff0c;cluade的能力不逊于GPT4&#xff0c;号称是ChatGPT4.0最强竞品。相对Chatgpt来说&#xff0c;Claude不仅是完全免费的&…

springboot集成kafka

创建工程 父工程pom 父工程做了子工程管理和包管理 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocati…

深度解析NLP文本摘要技术:定义、应用与PyTorch实战

目录 1. 概述1.1 什么是文本摘要&#xff1f;1.2 为什么需要文本摘要&#xff1f; 2. 发展历程2.1 早期技术2.2 统计方法的崛起2.3 深度学习的应用2.4 文本摘要的演变趋势 3. 主要任务3.1 单文档摘要3.2 多文档摘要3.3 信息性摘要 vs. 背景摘要3.4 实时摘要 4. 主要类型4.1 抽取…

【Leetcode热题】打卡day1——10

目录 1、两数之和 - 哈希表 1、两数之和 - 哈希表 1. 两数之和 思路&#xff1a; 建立map&#xff0c;mp[nums[i]]i 存储值所对应的下标 顺序遍历每一个元素&#xff0c;先查找mp中是否存在与nums[i]匹配的值&#xff08;target-nums[i]&#xff09; 如果存在&#xff0c;则返…

伊朗市场最全开发攻略

伊朗是是古代波斯帝国的继承者&#xff0c;是中东和北非区第二大经济体&#xff0c;紧随沙特阿拉伯之后。它拥有庞大的人口、丰富的自然资源和逐渐增长的实力。也是世界上拥有最大储油量的国家之一&#xff0c;石油、天然气和铜等战略资源得天独厚。 南非的拉马福萨在2023年金…

Python爬虫自动切换爬虫ip的完美方案

在进行网络爬虫时&#xff0c;经常会遇到需要切换爬虫ip的情况&#xff0c;以绕过限制或保护自己的爬虫请求。今天&#xff0c;我将为你介绍Python爬虫中自动切换爬虫ip的终极方案&#xff0c;让你的爬虫更加高效稳定。 步骤一&#xff1a;准备爬虫ip池 首先&#xff0c;你需要…