C语言集训--张绅--第二次作业

148 阅读3分钟

1. cpu 内存条 主板 显卡 显示器 硬盘 之间的关系

1.1

通过操作系统,把硬盘中的文件调用到内存条中,通过cpu实现文件的读取,将结果输出在显示器上。

2. Hello World程序是如何运行起来的。

2.1.

软件的运行建立在操作系统的基础上。最终通过cpu运行。操作系统不能直接控制硬件。

3. 什么是数据类型

3.1.基本类型数据

整数 分为 1. 整型--int 2. 短整型--short int 3. 长整型--long int。 image.png 实数(浮点数;)分为 1.单精度浮点数--float--4个字节 2.双精度浮点数--double--8个字节。 字符 单个字符--char 字符串--一系列字符的组合 image.png

3.2.复合类型数据

结构体 枚举 共用体

4. 什么是变量

变量的本质就是内存中的一段存储空间。

设置的变量存储在 内存条里,程序结束之后该空间被释放掉。 操作系统将变量放在内存条中的一个空间内。(变量i与空闲单元产生关联。) image.png

5. cpu 内存条 操作系统 VScode 之间的关系。

软件请求分配存储空间,操作系统将内存条中的空间分配给变量。由cpu最终执行命令。

6. 变量为什么必须要初始化

所谓初始化就是赋值的意思。

image.png

7. 如何定义变量

数据类型 变量名=要赋的值。 等价于 数据类型 变量名; 变量名=要赋的值

8. 什么是进制

十进制就是逢十进一,二进制就是逢二进一。 进制举例 image.png

image.png printf的用法

image.png

9. 常量在C语言中是如何表示的。

整数 十进制:传统写法 十六进制:前面加0x or0X 八进制:前面加0 浮点数 传统写法 科学计数法 float3.2e2 字符 单个字符用单引号表示‘a’ 字符串用双引号表示“a”

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

image.png

11.代码规范化

有空可以看如下书籍 image.png

代码要成对的敲

12.什么是字节

字节就是存储数据的单位,并且是硬件所能访问的最小单位。

13.不同类型数据之间相互赋值的问题

尽量不要不同类型之间相互转换。

14.什么是ASCII

ASCII不是一个值,而是一种规定。ASCII规定了不同的字符是用哪个整数值去表示。

15.字符本质上与整数的存储方式相同

基本的输入与输出函数 printf()-- 将变量的内容输出到显示器上。 printf(字符串\n) printf(“输出控制符\n”,输出参数)

image.png 十六进制推荐使用%#X\n

image.png scanf() 通过键盘将数据输入到变量中

课后习题

4

变量类型
'\b'char
1066int
99.44double
0XAAunsigned int
2.0E30double

6

常量类型转换说明(%转换字符)
12int%d
0x3unsigned int%#X
's'char%c
2.34E07double%e
'\040'char%c
7.0double%f
int main(void)
{
int i=654165185461;
float a = 5.4e38*100.0f;
float b = -0.654656-10/10.0f;
printf ("%d %d %d\n",i,i+1,i-1);
printf ("%f\n",a);
printf ("%f\n",b);
return 0;

}

image.png

int main(void)
{
    int i;
    printf("please enter a char.\n");
    scanf("%d",&i);
    printf("you input value is %d and char is %c\n",i,i);
    return 0;
}

image.png

#include <stdio.h> int main(void) { char i,j; printf("please input your first name\n"); scanf("%s",&i); printf("please input your last name\n"); scanf("%s",&j); printf("your name is %s %s",i,j); return 0; }

image.png

int main(void)
{
    float i;
    char j;

    printf("please input your height\n");
    scanf("%f",&i);
    printf("please input your name\n");
    scanf("%s",&j);
    printf("%s,your are %.3f feet tall.",j,i/12.0);
    return 0;
}

image.png

image.png