小白一枚,这学期刚开始学C语言,上课没怎么听,期末考将至,现在开始用博客记录复习的知识点,并给大家普及C语言基础知识,希望各位小伙伴看到错误后请告诉我,谢谢!
我会一直更新我复习到的知识点,并且在每一次复习都会留一个小问题给大家,下一次更新给出答案,如果有感兴趣的小伙伴可以和我一起学习,共勉!
下面给大家唠嗑唠嗑,说说C语言的简介:
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。
在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。
UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。
- 易于学习。
- 结构化语言。
- 它产生高效率的程序。
- 它可以处理底层的活动。
- 它可以在多种计算机平台上编译。
接下来开始正题:
目录
程序1:Hello world!
程序二:基本算术表达式
程序1:Hello world!
相信大家刚学C的时候都听说过Hello world!那么它的程序应该如何实现呢?
#include//预处理,包含标准输入输出的头文件 int main() //主函数 { //主函数的开始 printf("Hello, world!");//屏幕输出的信息 return 0;//运行完毕,返回给操作系统。(0为正常退出,非0为异常退出) } //主函数的结束
注释 上面的//代表注释,还有一种注释是以结尾,表示这里面的一大块都是注释。
预处理 #include是包含的意思,尖括号里面的是头文件,stdio.h是标准输入输出的文件。此文件包含输入输出的函数信息。scanf是输入函数,printf是输出函数。
主函数 每个程序有且仅有一个main函数,它是程序的开始和结束。
语句 C语言的执行部分由语句组成,功能是由语句实现,每个语句都以分号结束。
标识符 标识符由字母、数字和下划线组成,首字符必须是字母或下划线。
程序二:基本算术表达式
①计算并输出 1 + 2 的值
#include//预处理,包含标准输入输出的头文件 int main() //主函数 { //主函数的开始 printf("%dn", 1+2); //运算1+2并在屏幕输出 return 0;//运行完毕,返回给操作系统。(0为正常退出,非0为异常退出) } //主函数的结束
这个是一段简单的程序,用于计算1+2的值并输出到屏幕,读者可以将“1+2”修改为任意数的运算。
下面由我带领你们做一做这4个实验。
实验1:输出5 - 8的结果
#include//预处理,包含标准输入输出的头文件 int main() //主函数 { //主函数的开始 printf("%dn", 5-8); //运算5-8并在屏幕输出 return 0;//运行完毕,返回给操作系统。(0为正常退出,非0为异常退出) } //主函数的结束
实验2:输出6 * 8的结果
#include//预处理,包含标准输入输出的头文件 int main() //主函数 { //主函数的开始 printf("%dn", 6*8); //运算6*8并在屏幕输出 return 0;//运行完毕,返回给操作系统。(0为正常退出,非0为异常退出) } //主函数的结束
实验3:输出9 / 3的结果
#include//预处理,包含标准输入输出的头文件 int main() //主函数 { //主函数的开始 printf("%dn", 9/3); //运算9/3并在屏幕输出 return 0;//运行完毕,返回给操作系统。(0为正常退出,非0为异常退出) } //主函数的结束
实验4:输出8 / 5的结果
#include//预处理,包含标准输入输出的头文件 int main() //主函数 { //主函数的开始 printf("%dn", 8/5); //运算8/5并在屏幕输出 return 0;//运行完毕,返回给操作系统。(0为正常退出,非0为异常退出) } //主函数的结束
有去乖乖做实验的小伙伴肯定会发现,实验4输出的答案居然是1,而不是1.6,这到底是为什么呢?因为%d存储的是一个整数,C语言计算8 / 5得出1.6后会靠近0取整,比如(-8)/ 5就会输出-1,而1.6是一个小数,那我们该怎么办呢?我们来看看下面的程序。
#include//预处理,包含标准输入输出的头文件 int main() //主函数 { //主函数的开始 printf("%.1fn", 8/5); //运算8/5并在屏幕输出 return 0;//运行完毕,返回给操作系统。(0为正常退出,非0为异常退出) } //主函数的结束
细心的小伙伴会发现,只是将%d改为%.1f,就能输出1.6了,是不是很神奇?下面我为大家科普一下输出语句中%所代表的类型。
printf()函数常见格式控制符序序列
%c 输出一个字符
%d 输出一个十进制整数,正数不带符号
%f 输出一个浮点数
%s 输出一个字符串
%o 输出一个八进制数
%x或%X 输出一个十六进制数
%e或%E 以指数形式输出浮点数
%g或%G 以%f或%e中较短的输出宽度输出浮点数
%u 输出无符号十进制整数
%p 输出一个指针(地址值)
%% 输出%
以上的控制符比较常用的是%c、%d、%f。
下面给出修饰符控制输出格式例子:
%5d 右对齐按5个字符位宽度输出一个十进制整数,不够则填充空格,超过5则原样输出
%-6.2f 左对齐按6个字符位输出一个十进制浮点数,保留两位小数,如款值小于6则补空格
%lx 按十六进制输出一个长整数
%-30s 按30个字符位宽度输出一个字符串,左对齐,不够位宽补空格
上面的%1.f就是输出一个十进制浮点数,保留一位小数。
到这里,我今天就复习完毕了。接下来留一个小作业给小伙伴们:
输出100/7,要求保留3位小数,输出格式为:100 / 7 =
博主能力有限,今天就先复习到这吧,感兴趣的小伙伴动动小手点个关注呗~不胜感激!



