一,视频学习笔记
1.常见的数据类型及其储存方式(重要)
(1) 数据类型
- 基本数据类型 |整数| int --2/4 | | | |---|---|---|---| |浮数点| float--4 | | double--8 | |字符| | char--1 | |
对于浮点数的计数法
-
科学计数法:float = 3.2e3(表示x=3200);123.4e-2(指数计数法)表示1.234即后面的正负号表示小数点的移动方向,而正负号后数表示移动距离。
-
字符:char中 'a'表示一个字符,而“AB”表示一个字符串。
- 复合类型
- 结构体
- 枚举
- 共用体
2.储存方式
-
通过变量
-
原码 补码 正码 反码
2.输入输出函数及输出控制符(重要)
(1) 输入函数scanf使用
- 首先它是通过键盘将数据输入到变量中
- 其次它又常见两用法。其一,sanf(“输入控制符”,输出参数);其二,scanf(“非输入控制符 输入控制符”,输出参数)。
[](paste.ubuntu.com/p/nTHbyRFfY…)
[](paste.ubuntu.com/p/Byzwc5mBs…)
(2)输出函数printf使用
1.四种用法
- printf("字符串\n");
- printf("输出控制符\n",输出参数);
- printf("输出控制符1输出参数2 ") 输出的控制符和输出参数必须一一对应。
- printf("输出控制符 非输出控制符",输出参数)。
2.输出控制符对应关系(转换说明)
- %d--int
- ld--long int
- %C--char
- %F--float
- lf--double
- %x--int/long int/short int
- %x--int/long int /short int
3.常见的进制及其转换(重要)
- 二进制,计算机识别进制 在数字后面加B表示二进制。
- 八进制,在常量前加0,eg:05 在数字后面加o表示八进制。
- 十六进制,在常量前加0x或0X 在数字后面加H表示十六进制。
- 十进制,在数字后面加D表示十进制
- 其根本就是逢几进一
- 进制转化
88以十六进制输出
[](paste.ubuntu.com/p/8RrnqBNyg…)
将十六进制以十进制输出
[](paste.ubuntu.com/p/KfVsKkB6J…)
%d表示十进制输出,%x表示十六进制输出,%o表示八进制输出。
4.ASCLL码(重要)
ASCLL不是一个值,也不是变量函数,它是一种规定,即规定不同的字符使用相应的整数值表示
即
- ‘A’--20
- ‘B’--66
- ‘C’--77
- .......
5.代码规范化(重要)
- 注释一定要标,作为新手,很必要。它可以帮助检查和易于他人看懂
- 成对敲代码,适当插入空格,内部的代码徐缩进,相对独立的代码需要换行
6.cpu、内存条、硬盘、显卡、主板、显示器之间的关系
CPU不能直接处理硬盘上的数据,需先将硬盘上的数据拷贝到内存条,CPU再从内存条读取数据并处理。一些数据变为图像,传输至显卡,通过显示器显现出;另一些变为声音,传输至声卡,声卡处理后播出声音。而主板则起到桥梁作用,将各硬件连接起来。
7.变量
变量其实就是内存中一段储存空间。它作为载体,地址固定但是存放在其中的值可以改变。
8.CPU、内存条、vc++、操作系统之间的关系
在编程时,先vc++向CPU发出请求,再由操作系统为其分配内存,而后vc++就会与操作系统中对应的地址编号产生一定关系使得程序可以运行
9.变量定义
-
数据类型 变量名;变量名 = 要赋值 eg:int x;x = 1
二.名词翻译(要求背下)
| 中文 | 英文 | 中文 | 英文 |
|---|---|---|---|
| 整数 | integer | 变量 | variable |
| 字符 | character | 初始化 | initialise |
| 浮点数 | float | 十进制 | decimal system |
| 结构体 | structural body | 二进制 | binary system |
| 枚举 | enumerate | 十六进制 | hexadecimal |
| 联合 | unite | 打印 | printf |
三.课后习题
3.10
第四题:
| 类型 | 含义 | |
|---|---|---|
| a | char | |
| b | int | |
| c | double | |
| d | unsigned int | 十六进制的格式 |
| e | double | |
| 第六题: |
| 常量 | 类型 | 转换说明 |
|---|---|---|
| 12 | int | %d |
| 0X3 | unsigned int | %#X |
| 'C' | char | %c |
| 2.34E07 | double | %e |
| '\040' | char | %c |
| 7.0 | double | %f |
第八题:
printf(“The odds against the %d were %ld to 1.\n”,imate,shot);
printf ("A score of %f is not an %c grade.\n",log,grade);
3.11
第一题:
整数的上溢:
浮点数上溢:
浮点数下溢:
第二题
4.8
第一题:
第四题:
第七题: