c语言经典案例题

1. 交换两个数的值:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {int a = 5, b = 10, c = 0;c = a;a = b;b = c;printf("a=%d b=%d", a, b);
}

2. 键盘录入一个数组判断数组最大值:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {int max = 0;int arr[10] = { 0 };for (int i = 0; i < 10; i++) {printf("请输入第%d个数:",i+1); //从0开始所以为i+1scanf("%d", &arr[i]);       if (arr[i] > max) {max = arr[i];}}printf("最大值为%d", max);
}

3. 判断闰年:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {//判断闰年条件printf("yes");}else {printf("no");}
}

4. 判断大小写字母数组,特殊符号:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {char num;printf("输入一个字符数字或特殊符号:");scanf("%c", &num);if (num >= 'a' && num <= 'z') {printf("是小写字母。");}else if (num >= 'A' && num <= 'Z') {printf("是大写字母。");}else if (num >= '0' && num <='9') {printf("是数字。");}else {printf("是特殊符号。");}
}

5.输入小写字母转大写字母,输入大写字母转小写字母:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {char ch;printf("请输入你要转换的字母:");scanf("%c", &ch);if (ch >= 'a' && ch <= 'z') {ch = ch - 32;}else if(ch >= 'A' && ch <= 'Z'){ch = ch + 32;}else {printf("输入不合法.");}printf("%c", ch);
}

6. 打印三角形:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {for (int i = 0; i <= 6; i++) {for (int j = i; j <= 5; j++) {printf("*");}printf("\n");}
}

  

7. 打印正三角:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {for (int i = 0; i <= 6; i++) {for (int j = 0; j <= i; j++) {printf("*");}printf("\n");}
}

  

8. 打印九九乘法表:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {for (int i = 1; i <= 6; i++) {for (int j = 1; j <= i; j++) {printf("%d*%d=%2d ",j,i,j*i);}printf("\n");}
}

9. 冒泡排序法:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {int arr[10];int t = 0;for (int i = 0; i < 10; i++) {printf("请输入第%d个数:", i + 1);scanf("%d", &arr[i]);}for (int i = 0; i < 10; i++) {/*printf("请输入第%d个数:", i + 1);scanf("%d", &arr[i]);*/for (int j = 0; j < 10 - 1 - i; j++) {    if (arr[j + 1] > arr[j]) {    //从大到小,arr[j]>arr[j+1]为从小到大t = arr[j];arr[j] = arr[j + 1];arr[1+ j] = t;}}}for (int i = 0; i < 10; i++) {printf("%d\t",arr[i]);}}

10.累加函数:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
double sum(int kai, int jie) {int sum = 0;for (int i = kai; i <= jie; i++) {sum = sum + i;}return sum;
}
int main() {double num = sum(1, 100);printf("和为%5.2f", num);
}

11. 函数输入三个数,输出最大值:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
double max(int a, int b, int c) {int arr[3] = { a,b,c };int max = 0;for (int i = 0; i < 3; i++) {if (arr[i] > max){max = arr[i];}}return max;}
int main() {double number = max(1, 100,2);printf("最大值为%4.2f", number);

12.函数给出两个数和符号,给出计算结果:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int math(int a, int b, char c) {int num;if (c == '+') {num = a + b;}else if (c == '-') {num = a - b;}else if (c == '*') {num = a * b;}else if (c == '/') {num = a / b;}else if (c == '%') {num = a % b;}else {num = printf("输入不合法");}
}
int main() {int number = math(23,2,'/');printf("计算结果为%d", number);
}

 13. 函数求一个数组的和:

#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int add(int a[],int length) {int sum=0;for (int i = 0; i < length; i++) {sum = sum + a[i];}return sum;
}
int main() {int a[9] = { 23,34,12,45,12,345,45,67,23 };int sum = add(a, 9);printf("数组和为%d", sum);
}

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

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

相关文章

facebook游戏投广:提高广告关键数据的方法

在当今竞争激烈的数字营销领域&#xff0c;游戏广告的投放效果直接关系到游戏公司的市场表现和盈利能力。然而&#xff0c;许多游戏公司在广告投放上面临着诸多挑战&#xff0c;如高昂的成本、低效的转化率以及难以追踪的效果。那么&#xff0c;如何才能通过数据分析真正提升游…

《MySQL数据库从零搭建到高效管理|库的基本操作》

目录 一、数据库的操作 1.1 展示数据库 1.2 创建数据库 1.3 使用数据库 1.4 查看当前数据库 1.5 删除数据库 1.6 小结 二、常用数据类型 2.1 数值类型 2.2 字符串类型 2.3 日期类型 一、数据库的操作 打开MySQL命令行客户端&#xff0c;安装完MySQL后会有两个客户端…

告别复杂日志解析 用bin2sql轻松实现MySQL数据闪回

mysqlbinlog⼯具使用 use test; CREATE TABLE t1 (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(20) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;INSERT INTO t1(id, name) SELECT 101, tome101; INSERT INTO t1(id, name) SELECT 102, tome1…

工业三防平板AORO-P300 Ultra,开创铁路检修与调度数字化新范式

在现代化铁路系统的庞大网络中&#xff0c;其设备维护与运营调度的精准性直接影响着运输效率和公共安全。在昼夜温差大、电磁环境复杂、震动粉尘交织的铁路作业场景中&#xff0c;AORO-P300 Ultra工业三防平板以高防护标准与智能化功能体系&#xff0c;开创了铁路行业移动端数字…

Microsoft Dragon Copilot:医疗AI革命开启,用语音终结手写病历时代

微软正式发布全球首个医疗行业一体化语音AI助手Microsoft Dragon Copilot,标志着临床工作流程正式迈入“人机协作”新时代。这款工具通过语音+文本混合架构,将医生口述内容实时转化为结构化病历,并深度整合电子健康记录(EHR)系统,彻底颠覆了传统手写病历模式。根据微软官…

数据库约束

数据库约束 1. NULL约束2. UNIQUE&#xff1a;唯一约束3. DEFAULT&#xff1a;默认值约束4. PRIMARY KEY&#xff1a;主键约束5. FOREIGN KEY&#xff1a;外键约束6. CHECK约束 数据库约束是关系型数据库的一个重要功能&#xff0c;主要作用是保证数据的正确性&#xff0c;也就…

NetAssist 5.0.14网络助手基础使用及自动应答使用方案

以下是NetAssist v5.0.14自动应答功能的详细使用步骤&#xff1a; 一、基础准备&#xff1a; 工具下载网址页面&#xff1a;https://www.cmsoft.cn/resource/102.html 下载安装好后&#xff0c;根据需要可以创建多个server&#xff0c;双击程序图标运行即可&#xff0c;下面…

ChatGPT课件分享(37页PPT)

资料解读&#xff1a;ChatGPT课件分享 详细资料请看本解读文章的最后内容。 近年来&#xff0c;人工智能技术的迅猛发展引发了全球范围内的广泛关注&#xff0c;尤其是以OpenAI为代表的公司在自然语言处理领域的突破性进展&#xff0c;彻底改变了人机交互的方式。本文将详细解…

【机器学习】主成分分析法(PCA)

【机器学习】主成分分析法&#xff08;PCA&#xff09; 一、摘要二、主成分分析的基本概念三、主成分分析的数学模型五、主成分分析法目标函数公式推导&#xff08;梯度上升法求解目标函数&#xff09;六、梯度上升法求解目标函数第一个主成分七、求解前n个主成分及PCA在数据预…

【蓝桥杯—单片机】第十五届省赛真题代码题解析 | 思路整理

第十五届省赛真题代码题解析 前言赛题代码思路笔记竞赛板配置建立模板明确基本要求显示功能部分频率界面正常显示高位熄灭 参数界面基础写法&#xff1a;两个界面分开来写优化写法&#xff1a;两个界面合一起写 时间界面回显界面校准校准过程校准错误显示 DAC输出部分按键功能部…

重邮数字信号处理-实验六用 MATLAB 设计 IIR 数字滤波器

一、实验目的 1、加深对 IIR 数字滤波器设计方法和设计步骤的理解&#xff1b; 2、掌握用模拟滤波器原型设计 IIR 数字滤波器的方法&#xff1b; 3、能编写 MATLAB 函数&#xff0c;掌握设计 IIR 数字滤波器的函数调用方法&#xff1b; 4、根据不同的应用场景&#xff0…

Linux中的基本指令(下)

目录 mv指令 more指令 less指令 head指令 tail 指令 继续理解文件 重定向和追加重定向操作 理解管道 find指令 whereis 指令 bc指令 uname ‒r指令 grep 指令 关机 扩展命令 zip/unzip 指令 tar指令 关于rzsz 系统间的文件互传 接上&#xff01; mv指令 m…

Python文件,模块

一.文件 1.生成一个文件: 2. 提示 : 第二次读时因为之前已经对文件进行了读取操作&#xff0c;文件指针可能已经移动到了文件末尾。在这种情况下&#xff0c;再次调用 read() 方法将不会读取到任何新的内容&#xff0c;因为已经没有未读取的数据了。可以使用 seek() 方法将文…

基于python的升级队列加速决策

a-f大等级是3级 a-c建筑每升1级分别需要8天 d-f建筑每升1级分别需要10天 目前以下建筑队列正在从0级升至1级 建筑A升级需要7天05&#xff1a;16&#xff1a;20 建筑b升级需要06&#xff1a;06&#xff1a;54 建筑c升级需要00&#xff1a;37&#xff1a;00 建筑d升级需要…

编译OpenSSL

OpenSSL简介 OpenSSL是一个用于加密和安全连接的开源软件库。它提供了一系列的加密算法、密码学功能和安全协议的实现&#xff0c;包括SSL&#xff08;Secure Sockets Layer&#xff09;和TLS&#xff08;Transport Layer Security&#xff09;等用于网络安全的协议。OpenSSL可…

Win 转 MacBook Pro 踩坑指南

前言 Window 和 macOS 系统的差异还是很大的&#xff0c;我从 Thinkpad 转用 M1 的 Macbook pro 已经一年了&#xff0c;几乎没有任何不适应&#xff0c;整体感受那是真的牛&#x1f443;&#xff0c;速度和续航惊艳到我了&#xff0c;同时开启 6个 vscode 加几十个浏览器标签…

uniapp uniCloud引发的血案(switchTab: Missing required args: “url“)!!!!!!!!!!

此文章懒得排版了&#xff0c;为了找出这个bug, 星期六的晚上我从9点查到0点多&#xff0c;此时我心中一万个草泥马在崩腾&#xff0c;超级想骂人&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; uniCloud 不想…

数据结构和算法--仅仅用于理解里面的术语,入门级别

数据结构和算法 预先知识&#xff1a;java 黑马前29节 cmd命令&#xff1a; 文件夹路径不区分大小写 E: dir:查看所有文件 cd 目录 :进入 cd… 返回上一级 cd 目录1\目录2 cd\ 回到根目录 cls 清屏 exit 退出 打开文件夹必须用cd 查找&#xff0c;但是文件不用&am…

【设计模式】通过访问者模式实现分离算法与对象结构

概述 定义&#xff1a;封装一些作用于某种数据结构中的各元素的操作(将数据结构于元素进行分离)&#xff0c;它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 结构 访问者模式包含以下主要角色: 抽象访问者&#xff08;Visitor&#xff09;角色&#xff…

低版本 Linux 系统通过二进制方式升级部署高版本 Docker

​ 一、背景&#xff1a; 在一些 Linux 系统中&#xff0c;由于系统自带的软件源版本较低&#xff0c;或者因网络、权限等限制无法直接通过源文件来升级到最新版本的 Docker。这种情况下&#xff0c;采用二进制方式升级部署高版本 Docker 就成为一种有效的解决方案。下面将详…