当前位置: 首页 > news >正文

01-C程序设计语言-第2版-第1章导言笔记

一、入门
1、编写的第一个程序:打印出“hello, world”

点击查看代码
#include <stdio.h>  //包含标准库信息
int main()  //定义名为main函数,没有参数值
{printf("hello, world\n");  //显示字符return 0;  //\n换行符
}

image

程序说明:
(1)一个C语言程序,都是由函数和变量组成的。
(2)①语句:要执行的计算操作 ②变量:存储计算过程中使用的值
(3)main函数:每个程序从main函数开始执行到结束,有且仅有一个,它通常会调用其它函数来运算。
(4)函数可以自定义,也可以来自函数库
#include <stdio.h>用于告诉编译器在标准输入/输出库中查找函数。我的理解库就像一个工具箱,被调用的函数像工具箱里面的工具。
(5)函数之间进行交换的一种方式是调用函数提供一个值(参数)列表。不需要任何参数时,就用()表示空参数。
(6)调用函数时,函数调用格式:函数名(参数表)
(7)printf是一个用于打印输出的库函数
(8)用双引号括起来的字符序列称为字符串或字符串常量
(9)\n换行符,是转义字符

练习1-1:做个实验,当printf函数的参数字符串中包含\c(其中c是上面的转义字符序列中未曾列出的某一个字符)时,观察一下会出现什么情况。

点击查看代码
#include <stdio.h>
int main()
{printf("hello, world\n\c");return 0;
}

image

2、变量与算术表达式
使用公式℃=(5/9)(℉-32)打印华氏温度与摄氏温度对照表

点击查看代码
#include <stdio.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 = fahr + step;}return 0;
}

image

说明:
(1)所有变量必须先声明后使用,声明一般放在函数起始处,由一个类型名和一个变量表组成。
(2)int表示整数,float表示小数,char表示一个字节字符,C语言还有一些其它基本数据类型。
(3)下面四行语句为变量赋初始值。
(4)使用while循环语句,先判断条件,如果为真,则执行循环体,当条件为假时,循环结束,执行下面的语句
(5)printf其中的每个百分号表示其它的参数之一进行替换的位置,并指定打印格式。

修改1:fahr的值占3个数字宽,celsius的值占6个数字宽,会在打印区域内右对齐。不能使用5/9的形式,是因为按整型除法的计算规则,相除会舍位,得到的结果是0.
点击查看代码
#include <stdio.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("%3d %6d\n", fahr, celsius);fahr = fahr + step;}return 0;
}

image

修改2:5.0/9.0两个浮点数相除,结果将不被舍位,得到更精确的结果。
点击查看代码
#include <stdio.h>
int main()
{float fahr, celsius;float lower, upper, step;lower = 0;upper = 300;step = 20;fahr = lower;while (fahr <= upper){celsius = (5.0/9.0) * (fahr - 32.0);printf("%3.0f %6.1f\n", fahr, celsius);fahr = fahr + step;}return 0;
}

image

  • %d 按照十进制整型数打印
  • %6d 按照十进制整型数打印,至少6个字符宽
  • %f 按照浮点数打印
  • %6f 按照浮点数打印,至少6个字符宽
  • %.2f 按照浮点数打印,小数点后有两位小数
  • %6.2f 按照浮点数打印,至少6个字符宽,小数点后有两位小数

练习1:在转换表的顶部打印一个小标题

点击查看代码
#include <stdio.h>
int main()
{float fahr, celsius;float lower, upper, step;lower = 0;upper = 300;step = 20;fahr = lower;printf("华氏温度-摄氏温度对照表\n");while (fahr <= upper){celsius = (5.0/9.0) * (fahr - 32.0);printf("%3.0f %12.1f\n", fahr, celsius);fahr = fahr + step;}return 0;
}

image

练习2:编写打印摄氏温度转换为相应华氏温度的转换表

点击查看代码
#include <stdio.h>
int main()
{float fahr, celsius;float lower, upper, step;lower = 0;upper = 300;step = 20;celsius = lower;printf("摄氏温度-华氏温度对照表\n");while (celsius <= upper){fahr = celsius * (9.0 / 5.0) + 32.0;printf("%6.1f %12.1f\n", celsius, fahr);celsius = celsius + step;}return 0;
}

image

3、for语句
for语句实现前面的功能

点击查看代码
#include <stdio.h>
int main()
{float fahr;for(fahr = 0; fahr <= 300; fahr = fahr +20){printf("%3.0f %12.1f\n", fahr, (5.0 / 9.0) * (fahr -32));}return 0;
}

image

for(初始化;判断条件;更新条件)

练习1:逆序打印

点击查看代码
#include <stdio.h>
int main()
{float fahr;for(fahr = 300; fahr >= 0; fahr = fahr - 20){printf("%3.0f %12.1f\n", fahr, (5.0 / 9.0) * (fahr -32));}return 0;
}

image

4、符号常量

http://www.jsqmd.com/news/19287/

相关文章:

  • 0252-CLAP-标记类型的参数
  • 中国企业DevOps工具链选型标准深度解析:云原生与开源生态的博弈
  • AI智能外呼系统的工作原理解析
  • HTTP状态码全览
  • 免费白嫖Claude 4小技巧
  • 在PySide6/PyQt6的开发框架中,增加对表格多种格式录入的处理,以及主从表的数据显示和保存操作。
  • 笔记本电脑如何连接打印机?安装指南分享给你!
  • 技术团队负责人咨询AI数智化升级改造路径
  • 2025 年麦克风厂家最新推荐榜单:覆盖娱乐 / 演出 / 直播 / 会议多场景,精选技术领先口碑优良品牌助力采购
  • 2025 年胶条厂家最新推荐排行榜:聚焦密封 / 系统门窗 / 环保领域,森特达领衔优质品牌榜单EPDM/硫化焊接/门窗复合/门窗幕墙胶条厂家推荐
  • 深入解析:智能物流管理|基于springboot+vue的智能物流管理系统
  • 【2025-10-21】维护关系
  • echarts折线图左右2侧不留白
  • 《易经》的逻辑真相:自指自洽,穷神知化
  • excel查询在第一列中但是不在第二列中的数据
  • Go 开发即时通讯服务端完整教程
  • 基于相关矩阵法的LTE及4G中MIMO多径信道仿真实现
  • MATLAB 的无人机 PID 控制及智能 PID 控制器设计的仿真
  • Python 中 的 “.” 是分隔符还是运算符,都可以怎么用?
  • 国产项目管理工具Gitee如何以本土化优势领跑企业级市场?
  • 《从技术洞察到技术规划赋能》深圳公开课(2025年11月14-15日)
  • 2025年口碑好的直角支架铝型材深加工,工业铝型材深加工工厂-江苏龙新铝业
  • 2025年10月胰腺癌治疗医生对比榜:五名专家深度解析
  • 2025年10月胰腺癌治疗医生榜单:五强排名与实用决策指南
  • FreeSql 迁移表结构 (非严谨版)
  • 2025 年最新工矿灯生产厂家口碑推荐榜:精选 LED/防爆/高光效等多类型产品,助力企业选出实力与品质兼具的照明品牌
  • 2025年连接器厂家权威推荐榜:USB连接器/电池连接器/TYPE-C防水连接器,专业品质与创新技术全面解析
  • 2025年工业冰水机厂家权威推荐榜:专业制冷设备与高效节能解决方案深度解析
  • 2025 年防爆灯源头厂家最新推荐排行榜:涵盖泛光/平台/工厂/厂用/粉尘防爆灯优质品牌推荐
  • 前端开发规范实践