15组 chap1-2 学习总结——初试锋芒
目录:
一. 初识C语言
1. 第一个程序
2. 对c语言的基础理解
3. 编译器与编译环境
二.编写程序
1.常量、变量与数据类型
2.运算符和表达式
3.分支与循环
三.常见问题和错误
四.总结
一. C语言的基础知识
1.第一个程序
在刚接触c语言时,我们运行了第一个程序:“Hello World!”
自此,我们第一次接触到了#include <stdio.h>,int main(),printf,return。
2.对c语言的基础理解
①C语言编写的程序称为源程序,又称为编译单位。
② C语言书写格式是自由的,每行可以写多个语句,可以写多行。
③ 一个C语言程序有且只有一个main函数,是程序运行的起点。
3.编译器与编译环境
我们小组所使用的编译器有Visual Studio
Code、devc++、小熊猫C++
二.编写程序
1.常量、变量与数据类型
(1 )在C语言中,数据有常量和变量之分。程序运行过程中,值不能被改变的量称之为常量,其值可以改变的量称为变量。例如上例中的100是常量,celsius和fahr是变量。(图源自翁恺教学视频)
不同数据类型的所占大小不同,且精度也不同。
数据类型所占用字节数与机器字长与编译器有关,遵循的几条规律如下:
- sizeof(short int )<=sizeof(int)
- sizeof(int)<=sizeof(long int)
- short int 至少应为16位(2个字节)
- long in 至少应为32位(4个字节)
- 16位编译器:char *(指针变量):2个字节(寻址空间为216,所以为两个字节)
- 32位编译器:char *(指针变量):4个字节
- 64位编译器:char *(指针变量):8个字节
(2)在变量使用前最好先给定一个初始值。变量的初始化是指在变量定义时给定的一个初值,例如:int a = 0;即给定a的初始值为0,而若未进行初始化的情况下,变量的值是不确定的。
2.运算符和表达式
(1)运算符
是指进行运算的动作,例:+、-。
(2)表达式
核心:表达式一定有数值!
① 算术表达式
算术表达式:+,-,*,/,%
注意事项:“/”两边都是整型的话,结果就是一个整型。3/2的结果就是1.
“/”如果有一边是浮点数,那么结果就是浮点数。3/2.0的结果就是0.5。
Tip:%符号两边要求是整型。
②赋值表达式
赋值表达式是由赋值运算符“=”将一个变量和一个表达式连接起来的式子,其一般格式为:
变量=表达式 。
表示将“=”右边表达式的值赋给左边的变量,表达式可以是符合C语言语法的各种表达式。
3.分支和循环
(1)if
if(表达式)
语句1
else if(表达式)
语句2
else
语句3
(else if的数量无限制)
(2)while和do while(区别是do while一定会做一次)
(3)for
循环执行步骤:
第一,先进行循环控制变量初始化;
第二,执行循环终止条件,如果判断结果为真,则进入第三步;如果为假则循环终止并退出;
第三,执行循环体;
第四,执行循环控制变量增量,转入第二步。
三.常见问题和错误
1.格式错误
输出没有完全按照题目要求输出。
例如:
容易忽略的是等号前后的空格。
2.忽略了变量的类型,进行了不合法的运算
例如:%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算
3.判断语句时的符号错误
例如:“=”是赋值,“==”是用来比较判断的等于。
4.多加分号和忘加分号
需要注意的是do while的while语句后面一定要有分号
5.输入变量时忘记加地址运算符“&”
四.总结
虽然只正式开始学习c语言两周,但我们小组的大部分同学都已在暑假就接触并了解了c语言。尽管现在的我们了解得并不是那么深刻,但这只是初试锋芒,我相信我们能够慢慢积累经验,在未来的学习中变得越来越好。
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术