C/C++入门案例01

文章目录

  • 写在前面
      • 1. 你好,世界! (Hello, World!)
      • 2. 基本的算术运算
      • 3. 判断奇偶数
      • 4. 计算数组元素的和
      • 5. 求最大值和最小值
      • 6. 简单的计算器
      • 7. 字符串反转
      • 8. 计算阶乘
      • 9. 查找质数
      • 10. 冒泡排序
  • 系列推荐

写在前面

以下是10个适合初学者的C语言入门案例,每个案例都附有简单的解释说明。

1. 你好,世界! (Hello, World!)

#include <stdio.h>int main() {printf("Hello, World!\n");return 0;
}

说明: 这是每个编程语言的经典入门案例。程序使用printf函数在屏幕上打印“Hello, World!”。#include <stdio.h>包含了输入输出的标准库,main()是程序的入口函数。

2. 基本的算术运算

#include <stdio.h>int main() {int a = 10, b = 5;printf("Sum: %d\n", a + b);printf("Difference: %d\n", a - b);printf("Product: %d\n", a * b);printf("Quotient: %d\n", a / b);return 0;
}

说明: 这个程序演示了基本的算术运算,包括加法、减法、乘法和除法。变量ab用来存储整数,%d用于格式化输出整数结果。

3. 判断奇偶数

#include <stdio.h>int main() {int number;printf("Enter an integer: ");scanf("%d", &number);if (number % 2 == 0) {printf("The number is even.\n");} else {printf("The number is odd.\n");}return 0;
}

说明: 该程序通过使用取余操作符%判断输入的整数是奇数还是偶数。scanf函数用于从用户输入读取数据。

4. 计算数组元素的和

#include <stdio.h>int main() {int numbers[5] = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < 5; i++) {sum += numbers[i];}printf("Sum of array elements: %d\n", sum);return 0;
}

说明: 这个程序定义了一个包含5个整数的数组,并计算数组中所有元素的和。for循环用于遍历数组元素。

5. 求最大值和最小值

#include <stdio.h>int main() {int numbers[5] = {4, 2, 8, 6, 1};int max = numbers[0];int min = numbers[0];for (int i = 1; i < 5; i++) {if (numbers[i] > max) {max = numbers[i];}if (numbers[i] < min) {min = numbers[i];}}printf("Maximum value: %d\n", max);printf("Minimum value: %d\n", min);return 0;
}

说明: 该程序查找数组中的最大值和最小值。通过for循环比较每个元素与当前的最大值和最小值来实现。

6. 简单的计算器

#include <stdio.h>int main() {char operator;double num1, num2;printf("Enter an operator (+, -, *, /): ");scanf(" %c", &operator);printf("Enter two operands: ");scanf("%lf %lf", &num1, &num2);switch (operator) {case '+':printf("%.2lf + %.2lf = %.2lf\n", num1, num2, num1 + num2);break;case '-':printf("%.2lf - %.2lf = %.2lf\n", num1, num2, num1 - num2);break;case '*':printf("%.2lf * %.2lf = %.2lf\n", num1, num2, num1 * num2);break;case '/':if (num2 != 0) {printf("%.2lf / %.2lf = %.2lf\n", num1, num2, num1 / num2);} else {printf("Error! Division by zero.\n");}break;default:printf("Invalid operator\n");}return 0;
}

说明: 这是一个简单的计算器程序,它可以执行加、减、乘、除操作。switch语句根据用户输入的操作符执行相应的计算。

7. 字符串反转

#include <stdio.h>
#include <string.h>int main() {char str[100], rev[100];int len, i, j;printf("Enter a string: ");gets(str);len = strlen(str);for (i = 0, j = len - 1; j >= 0; i++, j--) {rev[i] = str[j];}rev[i] = '\0';printf("Reversed string: %s\n", rev);return 0;
}

说明: 该程序读取一个字符串并输出其反转形式。strlen用于计算字符串长度,gets函数用于读取用户输入。

8. 计算阶乘

#include <stdio.h>int main() {int n, i;unsigned long long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; ++i) {factorial *= i;}printf("Factorial of %d = %llu\n", n, factorial);}return 0;
}

说明: 该程序计算一个非负整数的阶乘。阶乘通过逐次相乘1到n的所有整数来计算。

9. 查找质数

#include <stdio.h>int main() {int n, i, flag = 0;printf("Enter a positive integer: ");scanf("%d", &n);if (n == 0 || n == 1) {flag = 1;}for (i = 2; i <= n / 2; ++i) {if (n % i == 0) {flag = 1;break;}}if (flag == 0)printf("%d is a prime number.\n", n);elseprintf("%d is not a prime number.\n", n);return 0;
}

说明: 该程序检查用户输入的整数是否为质数。它通过检查整数是否能被小于它的数整除来确定。

10. 冒泡排序

#include <stdio.h>int main() {int array[5] = {5, 2, 9, 1, 5};int i, j, temp;for (i = 0; i < 4; i++) {for (j = 0; j < 4 - i; j++) {if (array[j] > array[j + 1]) {temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}printf("Sorted array: ");for (i = 0; i < 5; i++) {printf("%d ", array[i]);}printf("\n");return 0;
}

说明: 冒泡排序是一种简单的排序算法。该程序通过多次遍历数组并交换相邻元素的位置来排序数组。

这些案例涵盖了C语言编程中的基本概念,如输入输出、条件语句、循环、数组、字符串操作等,适合初学者入门学习。

系列推荐

序号直达链接
1C/C++爱心代码
2C/C++跳动的爱心
3C/C++李峋同款跳动的爱心代码
4C/C++满屏飘字表白代码
5C/C++大雪纷飞代码
6C/C++烟花代码
7C/C++黑客帝国同款字母雨
8C/C++樱花树代码
9C/C++奥特曼代码
10C/C++圣诞树代码
11C/C++俄罗斯方块
12C/C++贪吃蛇

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

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

相关文章

【如何在MacOS升级ruby版本】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

C++期末知识点概述

《大学 C知识点概述》 在大学的计算机课程中&#xff0c;C作为一门重要的编程语言&#xff0c;有着广泛的应用和丰富的知识点。 一、基础语法 数据类型&#xff1a;C包含多种数据类型&#xff0c;如整数类型&#xff08;int、short、long 等&#xff09;、浮点类型&#xff…

Unity(2022.3.41LTS) - 音频

目录 一、音频系统概述 二、音频资源类型 三、音频组件 四、音频空间定位 五、音频效果处理 六.音乐框架设计 一、音频系统概述 Unity 的音频系统允许开发者在游戏中添加各种声音效果&#xff0c;包括背景音乐、音效、环境音等。它提供了丰富的功能来控制音频的播放、音…

MIT 6.5940 EfficientML.ai Fall 2023: Lab 1 Pruning

EfficientML.ai Lec 3 - Pruning and Sparsity (Part I) MIT 6.5940, Fall 2023, Zoom 本文是EfficientML.ai Fall 2023课程作业1练习答案&#xff0c;在本次练习里将会对经典的分类神经网络进行剪枝处理&#xff0c;减少模型大小和延迟。The goals of this assignment are as …

python破解[5分钟解决拼多多商家后台字体加密]

可【QQ群】拿源码 进入经营总览想把数据存下来发现返回的json数据部分空白如下 这可怎么办 稳住应该是字体的问题&#xff0c;可能是多多自己实现了某种字体&#xff0c;我们去找他的js 发现如我们所想&#xff0c;进行跟踪&#xff0c;发现的确是在css端进行了字体替换&am…

Servlet, Filter, Listener 启动与执行顺序

Servlet, Filter, Listener 启动与执行顺序 1、启动顺序 **Listener -> Filter -> Servlet**2、记忆口诀3、执行顺序 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Java Web应用中&#xff0c;Servlet、Filter和Listener的启动与执…

从0开始深度学习(2)——自动微分

1 微积分 1.1 导数和微分 略 1.2 偏导数 略 1.3 梯度&#xff08;gradient&#xff09; 1.3.1 定义 对于一个多变量函数 f ( x 1 , x 2 , … , x n ) f\left(x_{1}, x_{2}, \ldots, x_{n}\right) f(x1​,x2​,…,xn​)其中点 a ( a 1 , a 2 , … , a n ) \mathbf{a}(a_…

【卷起来】VUE3.0教程-01-环境搭建与安装

​分享不易&#xff0c;耗时耗力&#xff0c;麻烦给个不要钱的关注和赞吧 &#x1f332; 什么是VUE Vue 是一个框架&#xff0c;也是一个生态。其功能覆盖了大部分前端开发常见的需求。但 Web 世界是十分多样化的&#xff0c;不同的开发者在 Web 上构建的东西可能在形式和规模…

SpringSecurity笔记整理

自定义登录页面 编写登录页面<!DOCTYPE html> <html xmlns"http://www.w3.org/1999/xhtml" xmlns:th"https://www.thymeleaf.org"> <head><title>Please Log In</title> </head> <body> <h1>Please Log …

鸿蒙OpenHarmony、HarmonyOS、HarmonyOS NEXT的区别

鸿蒙OpenHarmony、HarmonyOS、HarmonyOS NEXT的区别 OpenHarmony&#xff1a;开源底层。HarmonyOS&#xff1a;闭源手机系统&#xff0c;兼容安卓生态。HarmonyOS NEXT&#xff1a;纯血鸿蒙&#xff0c;不兼容安卓。 OpenHarmony&#xff08;开源&#xff09; 开源地址&…

Question mutiple pdf‘s using openai, pinecone, langchain

题意&#xff1a;使用 OpenAI、Pinecone 和 LangChain 对多个 PDF 文件进行提问。 问题背景&#xff1a; I am trying to ask questions against a multiple pdf using pinecone and openAI but I dont know how to. 我正在尝试使用 Pinecone 和 OpenAI 对多个 PDF 文件进行提…

【Linux】保姆级 Linux 常见命令使用

&#x1f970;&#x1f970;&#x1f970;来都来了&#xff0c;不妨点个关注叭&#xff01; &#x1f449;博客主页&#xff1a;欢迎各位大佬!&#x1f448; 文章目录 1. Linux 是什么1.1 Linux 是什么1.2 关于 Linux 我们需要学什么 2. 需提前准备的东西2.1 环境 —— 如何获取…

使用 Eigen 库中的 Kronecker 积运算

前言 在数值计算和线性代数的众多应用中&#xff0c;Kronecker 积&#xff08;Kronecker Product&#xff09;是一种常用的矩阵运算。Eigen 是一个高性能的 C 数值计算库&#xff0c;广泛用于科学计算和工程应用中。在 Eigen 库中&#xff0c;Kronecker 积运算属于不常用的扩展…

【QNX+Android虚拟化方案】114 - QNX /dev/switch 节点创建 及 读写功能实现实例

【QNX+Android虚拟化方案】114 - QNX /dev/switch 节点创建 及 读写功能实现实例 一、/dev/switch 节点创建代码分解1. 头文件包含2. 创建节 /dev/switch 节点代码3. /dev/switch 节点读函数实现(cat /dev/switch)4. /dev/switch 节点写函数实现(echo "abcdef" &g…

构建高效微服务架构:Spring Cloud中的注册中心与负载均衡实践

一、注册中心的重要性 服务发现&#xff1a; 服务注册/注销&#xff1a;注册中心维护着所有服务提供者和服务消费者的元数据信息。服务订阅/取消订阅&#xff1a;服务消费者可以通过订阅来获取服务提供者的信息&#xff0c;并且注册中心应当支持实时推送更新。服务路由&#…

Linux 进程概念

冯诺依曼体系结构 我们常见的计算机&#xff0c;大部分都遵守冯诺依曼体系结构 关于冯诺依曼的注意点 1.这里的存储器指的是内存 2.不考虑缓冲情况&#xff0c;这里的CPU能且只能对内存进行读写&#xff0c;不能访问外设(输入或输出设备) 3.外设(输入或输出设备)要输入或者输出…

自定义校验--校验json长度

mysql8中支持json格式的字段&#xff0c;某些情况下使用很方便&#xff0c;但也带来一个问题&#xff0c;就是它的最大长度不能设置&#xff0c;最大支持4GB&#xff0c;如果有恶意程序保存一条4GB的数据进去&#xff0c;估计这张表就要卡死了,所以要加一个自定义校验&#xff…

23. 如何使用Collections.synchronizedList()方法来创建线程安全的集合?有哪些注意事项?

Collections.synchronizedList() 方法用于将一个普通的 List 包装成线程安全的 List。通过这个方法生成的 List&#xff0c;所有的访问和修改操作都会被自动加锁&#xff0c;从而确保在多线程环境下对集合的并发访问是安全的。 如何使用 Collections.synchronizedList() 创建线…

学习周报-2024.8.31

目录 摘要 Abstract 创新点总结 模型数学原理 实验设置 一、验证实验 二、对比实验 摘要 这周重新梳理出论文的三个创新点&#xff0c;对所提出方法进行数学原理验证&#xff0c;证明其可行性。重新设置了实验部分&#xff0c;分为验证实验和对比实验&#xff0c;一共四…

真实较量|以挖矿告警闭环应急处置

背景 2024年6月18日&#xff0c;在公司关键位置部署的安全检测设备的告警日志中&#xff0c;发现大量挖矿软件请求矿池的告警事件。安全运营人员已经进行了相关处置&#xff0c;但是由于攻击者手法的隐蔽未处理干净&#xff0c;一直产生告警信息。 行动 通过与服务器运营人员…