首页/新闻资讯/正文详情

第一章-导言

发布时间:2026/9/24 17:54:46 来源:云帆数科 栏目:资讯中心
第一章-导言
1.1入门咱们学习一门编程语言第一个程序当然是打印hello worlld.#include stdio.h int main() { printf(hello world\n); return 0; }一个C语言程序的运行必须要有main函数他是函数的入口。printf(hello world\n)是一个函数的调用调用printf函数需要include头文件stdio.h.实际操作手动敲击cmd使用Makefile管理代码代码连接https://gitee.com/rkl_212/C-Program/tree/master/1/hello.c1.2变量与算法表达式我们举一个例子华氏温度(C)与摄氏温度(F)有一个公式可以进行转化。C (5/9)(F-32),我们可以使用C语言来进行这个转换计算#includestdio.h int main() { int fahr,celsius; int lower,upper, step; lower 0; upper 300; step 20; fahr lower; while(fahr upper) { celsius 5 * (fahr - 32) / 9; printf(%d\t%d\n,fahr, celsius); fahr step; } return 0; }int fahr,celsius;int lower,upper, step;这些都是属于整形变量后续还有学习类型有char ,short ,int ,long float等类型celsius 5 * (fahr - 32) / 9属于算法表达式然后算法表达式的值赋值给celsius.代码运行效果代码链接https://gitee.com/rkl_212/C-Program/tree/master/1/temperature_conversion.c/1.3for语言我们使用for语句将1.2结中的程序改写。#includestdio.h int main() { int fahr; for (fahr 0; fahr 300; fahr20) { printf(%3d %6.1f\n, fahr, (5.0/9.0)*(fahr-32)); } return 0; }运行如下1.4符号常量在1.3节中的for程序中300是一个幻数在程序中使用幻数不是一个好的习惯我们使用define给这些幻数重新起个名字。譬如#define 300 upper_temp#include stdio.h #define LOWER 0 #define UPPER 300 #define STEP 20 int main() { int fahr; for (fahr LOWER; fahr UPPER; fahrSTEP) { printf(%3d %6.1f\n, fahr, (5.0/9.0)*(fahr-32)); } return 0; }1.5字符输入与输出计算机的本质就是数据的处理需要有输入输出。getchar()可以一次输入一个字符putchar()可以一次输出一个字符。我们可以编写一个例子把输入的字符输出来。#include stdio.h int main() { int c; c getchar(); while (c ! EOF) { putchar(c); c getchar(); } return 0; }1.6数组1.7函数1.8参数传值调用1.9字符数组1.10外部变量与作用域

相关推荐

从零开始用 Linux:文件与目录操作
从零开始用 Linux:文件与目录操作

先确认你在哪:看终端的提示符——fjxfjx:~$ → 已经在 Ubuntu 里,直接往下敲C:\Users\72344> → 还是 Windows 的 cmd,先敲 wsl 回车进去第一步:装 g(三条命令,依次敲)sudo —— 怎么以管理员… · 2026/9/24 17:54:46

技术碎碎念01
技术碎碎念01

一、多智能体系统1.1 受控多智能体 vs 开放式多智能体开放式的多智能体稳定性太难控制,操作不可预期。受控多智能体是一种很好的解决方案,虽然会丢失一些灵活性,但从企业场景的稳定性来看,很值得考虑。先固定再谈论自由&#xff0… · 2026/9/24 17:54:46

数据分析最常用的9个模型,撑起80%的分析工作
数据分析最常用的9个模型,撑起80%的分析工作

做数据分析这些年,我越来越觉得,真正高频、真正能解决业务问题的分析模型,其实没有想象中那么多。刚开始做分析的时候,很容易有一种错觉:模型越高级,分析能力越强。于是很多人会去学回归、聚类、决策树、时… · 2026/9/24 17:54:40

用scikit-opt一网打尽七大启发式算法:从GA到ACA的Python实践
用scikit-opt一网打尽七大启发式算法:从GA到ACA的Python实践

简介:一套Python代码库封装了差分进化、遗传、粒子群、模拟退火、蚁群、人工鱼群及免疫算法等7种启发式优化方法,并附带TSP旅行商问题求解示例,适合算法学习者、科研人员及需要快速集成优化模块的开发者参考使用。压缩包共83个文件&#xff0… · 2026/9/24 18:29:25

Claude Skills实战:用约束让AI从“会聊”到“会干活”
Claude Skills实战:用约束让AI从“会聊”到“会干活”

说实话,我第一次在 Claude Code 里挂上 Skills 跑通一个完整任务的时候,第一反应是:这玩意儿怎么突然「显得」这么聪明了?它给我出的代码、写的文档、改的 bug,完成度明显比之前高了一大截,甚至让我怀疑 An… · 2026/9/24 18:29:25

Spring Boot会话过期跟踪实战:从HttpSessionListener到Redis事件监听
Spring Boot会话过期跟踪实战:从HttpSessionListener到Redis事件监听

1. 先搞明白:会话过期的本质是什么,为什么要跟做Java后端的人,几乎每天都跟Session打交道。Spring Boot默认基于Servlet容器,内置的Session机制说白了就是:用户第一次请求时,容器给这个浏览器分配一个全局唯… · 2026/9/24 18:29:25

OpenStack计算节点nova-compute启动异常排查指南
OpenStack计算节点nova-compute启动异常排查指南

1. 排障前的思想准备:先弄清楚nova-compute到底是怎么挂的先别急着重启服务,这是很多新手甚至是老手都会犯的毛病。看到nova-compute挂了,第一反应就是systemctl restart nova-compute,结果发现起不来,再看日志一头雾水… · 2026/9/24 18:29:25

Ubuntu 16.04 VNC远程桌面配置完整指南:从安装到排障
Ubuntu 16.04 VNC远程桌面配置完整指南:从安装到排障

如果你手头还有一台还在跑Ubuntu 16.04的机器,又需要在没有接显示器的情况下把它当成一个图形工作站来用,VNC应该是大部分人第一反应会想到的方案。相比RDP、X2Go这些,VNC胜在跨平台、客户端多、部署简单,一个安装包加一段配置就能… · 2026/9/24 18:29:25

用AI教孩子管压岁钱:打造家庭财商启蒙系统
用AI教孩子管压岁钱:打造家庭财商启蒙系统

你是不是也说过这句话:“压岁钱妈妈先帮你存着,等你长大了给你。”说的时候理直气壮,孩子点头也点得挺配合,但几年后你发现,孩子不仅对这笔钱完全没概念,甚至开始偷偷翻你钱包、对你的“存着”产生信任危机… · 2026/9/24 18:29:19

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码