24_grade_C/笔记/第一课.md
2025-02-28 21:48:28 +08:00

123 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

1. 简单程序(含输出)
```c
// 双斜杠后面的内容代表注释,程序是看不到的,一般用作解释该条语句的作用
#include <stdio.h> // 导入标准的输入输出库
// 程序的主要入口,程序开始的地方,所有程序代码都要写到大括号里
main() { //不要写成mian函数名后加上括号格式要求
// C语言里出现的所有标点符号都用英文状态下的每个语句结尾都需要分号
// \n 转义字符,把他的含义转换为了换行符号。注意斜杠方向不要写错,正斜杠 / . 反斜杠 \
// %d 整数类型的占位符号,有小数会被自动舍弃
// printf 格式化输出 输出的是引号里面的内容。
printf("TO C, or not to C: that is question.");
// 先有个印象在C语言里双引号括起来的内容被叫作为字符串
}
```
2. 变量和赋值
```c
#include <stdio.h>
main() {
// 变量的作用:用于存储数据
// 声明变量时,声明语句一定要放在程序开始的最上方。任何变量在使用前,都需要先声明
// 声明变量的方法:先写变量类型,然后空格,写上变量名称
// 变量类型:四种
// int(整数) | float单精度浮点数
// double(双精度浮点数) | char(字符)
// 变量名称:取名时有以下四种规则
// 1.只能是以数字、字母、下划线组合而成
// 2.不能以数字开头
// 3.区分大小写
// 4.不能使用C语言已经使用的关键词
int a;
int a1, a2; // 多个相同变量一起定义时,可以写成一行,中间用英文逗号隔开即可
float b;
double c;
char d;
// 赋值符号 即等于号
// 作用是将等号右边的算式运算完毕之后,存储到等号左边的变量当中去,
// 所以赋值符号的左边只能是一个变量名,右边最终结果一定是一个值
// 对变量初始化
a = 5;
a = 3; // 注意 新来的值会干掉老数值鸠占鹊巢所以现在变量a里的值就不在是5变成3了
b = 5.2;
c = 3.1415926;
d = 'a' // 字符需要用单引号括起来,多个字符连在一起叫做字符串,字符串需要用双引号括起来,
// 例如printf和scanf函数里使用的双引号括起来的就是字符串内容
printf("%d", a); // 注意在使用变量时,一定要确定变量里有没有值,
// 定义变量没有给变量值,直接使用,最后算出的值一定会有问题
}
```
简单C程序实例
```c
#include <stdio.h>
main() {
int a, b, c;
a = 10;
b = 20;
c = a + b;
printf("%d", c);
}
```
3. 输入
```c
#include <stdio.h>
main() {
int year, month, day;
// scan 扫描(引申为输入) f format 格式化 格式化输入
// 我们用户输入的数据,电脑如若想要使用,则必须把输入的数据保存下来,
// 在编程语言中,有保存储数据能力的只有变量
// 所以我们会把输入搭配变量一起使用
// 注意在使用scanf函数时一定要把占位符号与变量的个数一一对应上有几个占位符
// 后面写时就需要写几个变量名并且在scanf函数里每个变量名前都需要加上 & 符号
scanf("%d.%d.%d", &year, &month, &day);
// 按照我们自己设定的格式去输入,每个数据中间要有.分割
// 如若不设置格式C语言会默认把空格与换行符当做内容的分隔符
printf("生日是%d年%d月%d日", year, month, day);
}
```
4. 作业
```c
/*
打印出来一个勾的图形
*/
#include <stdio.h>
main() {
printf(" *\n");
printf(" * \n");
printf(" * \n");
printf("* * \n");
printf(" * * \n");
printf(" * \n");
}
```
```c
/*
输入两个数字,计算这两个数字的加减乘数结果
*/
#include <stdio.h>
main() {
int a, b; // 多个相同变量一起定义时,可以写成一行,中间用英文逗号隔开即可
scanf("%d%d", &a, &b);
printf("%d + %d = %d\n", a, b, a + b); // 有几个占位符,后面就写几个变量
printf("%d - %d = %d\n", a, b, a - b);
printf("%d * %d = %d\n", a, b, a * b);
printf("%d / %d = %d\n", a, b, a / b);
}
```