c语言集训 席永强 第二次作业

221 阅读4分钟

一,视频学习笔记

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(“非输入控制符 输入控制符”,输出参数)。

po5.png [](paste.ubuntu.com/p/nTHbyRFfY…)

p6.png [](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以十六进制输出

p3.png [](paste.ubuntu.com/p/8RrnqBNyg…)

将十六进制以十进制输出

p4.png [](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

第四题:

类型含义
achar
bint
cdouble
dunsigned int十六进制的格式
edouble
第六题:
常量类型转换说明
12int%d
0X3unsigned int%#X
'C'char%c
2.34E07double%e
'\040'char%c
7.0double%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

第一题:
整数的上溢:

f1.png

浮点数上溢:

f2.png 浮点数下溢:

f3.png

第二题

f4.png

4.8

第一题:

f5.png

第四题:

f6.png

第七题:

f7.png