C语言集训 赵佳轩 第二次作业

103 阅读4分钟

1.整理

电脑硬件

  • CPU:计算机中负责读取指令,对指令译码并执行指令的核心部件。
  • 内存条:用于暂时存放CPU中的运算数据
  • 硬盘:最主要的存储设备
  • 主板:计算机最基本的同时也是最重要的部件之一,负责连接各个部件

处理方法

硬盘调入内存条,cpu再处理,显卡声卡处理

课堂整理

1基本类型数据

整数 整形——int,指只能存放整数,4字节 短整形——short 2字节 长整形——long 8字节

浮点数(实数) 单精度浮点数——float 4字节 双精度 ——double 8字节

字符 单个字符 char 存放a

2复合类型数据 基本的拼在一起

3什么是变量

与内存产生关系,本质上是内存中的一段空间

4CPU,内存条,VC++6.0,操作系统间的关系

VC发出请求,操作系统分配空间,生成exe程序,请求操作系统

5.变量为什么要初始化

所谓初始化就是赋值的意思,没有赋值就给内存条输出,内存条空间是遗留的以前的数据,

6.如何定义变量

数据类型 变量名=要赋值

7 什么是进制

十进制:传统 十六进制:0x开头 八进制:前面位0

8 常数在C语言中是如何表示的

整数 C语言规定,八进制前要加零,16进制前要加0x,十进制前什么都不加 浮点数 传统写法 float x=3.2 科学记数法 float x =3.2e3 //x=3200 float x =123.45e-2 //x=1.2345 字符 单个字符用单引号括起来 字符串用双引号括起来

9.常量以什么样的二进制代码存储在计算机中?

实数是以补码的形式转化为二进制代码存储在计算机中的 实数是以IEEE754标准转化为二进制代码,储存在计算机中的 字符和整数的存储方式相同

10.代码规范

成对的写,缩进,换行

11.什么是字节

字节就是储存数据的单位,并且是硬件所能访问的最小单位 1字节=8位 1k=1024字节 1m=1024k 1g=1024m

printf()

1。printf("大家好啊!\n"); 2. printf("输出控制符",输出参数; 输出控制符:指定输出二进制代码的编码格式
3. printf("输出控制符1 输出控制符2",输出参数1,输出参数2);
必须一一对应

转换说明符输出
%a浮点数,十六进制数和p-计数法(C90)
%A浮点数,十六进制数和p-计数法(C90)
%c一个字符
%d有符号十进制整数
%e浮点数,e-计数法
%E浮点数,E-计数法
%f浮点数,十进制计数法
%g根据数值不同自动选择%f或%e. %e格式在指数小于-4或大于等于精度时使用
%G根据数值不同自动选择%f或%E. %E格式在指数小于-4或大于等于精度时使用
%i有符号十进制整数(与%d相同)
%o无符号八进制整数
%p指针
%s字符串
%u无符号十进制整数
%x使用十六进制数字0f的无符号十六进制整数
%X使用十六进制数字0F的无符号十六进制整数
%%百分号

scranf():通过键盘将数据输入到变量中(不含输出控制符的用法)

两种用法

用法一: scanf(“输入控制符”,输入参数) 功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中 用法二 : scanf(“非输入控制符 输入控制符”,输入参数) 功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中,非输入控制符必须原样输入

如何使用scanf写出高质量代码

1.使用scanf之前最好先使用printf提示用户以什么样的方式来输入

  1. scanf中尽量不要使用非输入控制符,尤其是不要用\n

3.应该编写代码对用户的非法输入做适当的处理

二、课后作业

3.10

a -- 字符型

b -- 整型

c -- 双精度浮点型

d -- 整型 (十六进制)

e -- 双精度浮点型

1.整型 %d

2.整型 %#

3.字符型 %c

4.双精度浮点型 %E

5.字符型 %c

6.双精度浮点型 %e

1.d

2.ld

3.f

4.c

整数溢出、

QQ截图20211122000605.png

浮点数上溢

QQ截图20211122000853.png

浮点数下溢

QQ截图20211122001009.png

4.8-4

QQ截图20211122001329.png

4.8-7

QQ截图20211122001615.png