c语言集训 马麒 第二次作业

169 阅读4分钟

学习笔记

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

它们都是计算机的重要组成部分,通过互相协作来实现计算机的工作 2.Helloworld程序是如何运行起来的 编译器是一个将高级语言翻译为低级语言的程序,当编译器将源程序编译连接得到一个扩展名为“.exe”的可执行文件,之后编译器请求操作系统调用CPU执行这个可执行文件,输出结果就会在显示器上输出 3.数据类型及其所占字节数(基本数据类型)

  • 整形数据

分为整形(int,4个字节);长整型(long int,8个字节);短整型(short int,2个字节)

  • 浮点型数据

分为单精度浮点数(float,四个字节);双精度浮点数(double,8个字节)

  • 字符型数据

chart(1个字节) 4.什么是变量 在计算机中,变量是指在程序运行期间其值可以改变的量,它具有存储数据的功能,实质上指用于保存数据的内存单元。 5.CPU 内存条VC++6.0 操作系统之间的关系 它们之间的关系是VC++6.0请求操作系统在内存条里分配一点存储空间,通过字母来产生关联,在程序运行完毕后这一点内存也会被释放 6.变量为什么必须初始化 所谓初始化就是赋值的意思,一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据。所以通常情况下我们为一个变量,为一个数组,分配好存储空间之后都要对该内存空间初始化。 7.如何定义变量 “ 数据类型 变量名=要赋的值”等价于“数据类型 变量名,变量名=要赋的值” 8.常见进制及其转换 十进制(以D表示十进制),十个基数,就是逢十进一;二进制(以B表示二进制),两个基数,就是逢二进一;十六进制,十六个基数,就是逢十六进一(以H表示十六进制)。不同进制可以互相转化,但最终都是以二进制在计算机中使用。 9.常量在C语言中是如何表示的

  • 整数 十进制 以自然数的形式书写; 八进制 前边加0;十六进制 前边加0x或0X
  • 浮点数 传统的写法:float=3;科学计数法:float=1.23e2;
  • 字符:单个字符用单引号括起来,字符串用双括号括起来 10.常量是以什么样的二进制代码储存在计算机中

整数和字符是以补码的形式转化为二进制代码储存在计算机中;实数是以IEEE754标准转化为二进制代码储存在计算机中的 11.代码规范化 通过写注释,将代码规范化可以提高程序的可读性 12.什么是字节 字节就是存储数据的单位,是硬件所能访问的最小单位;且1字节=8位,1K=1024字节,1M=1024K,1G=1024M 13.什么是ASCII码 ASCII码不是一个值,而是一种规定,它规定了不同的字符是用哪个整数去表示 14.输入与输出函数的用法 scanf的作用就是把键盘上输入的字符最后转化成一个数字转化给变量,printf就是把该变量再继续输出

使用Ubuntu pastebin分享的代码Ubuntu Pastebin

名词翻译(要求记忆)

中文英文中文英文
整数integer变量variable
字符character初始化initialize
浮点数floating points十进制decimal
结构体Structure二进制binary
枚举enumerate十六进制hexadecimal
联合unite打印printf

课后习题

1.3-10第四题

类型含义
a.char字符型
b.int整数型
c.double双精度浮点型
d.unsigned int无类型整数型
e.double双精度浮点型

3-10第六题

常量类型转换说明
12int%d
0X3unsighted int%#X
'C'char%c
2.34E07double%e
'\040'char%c
7.0double%f
3-10第八题
printf("The odds against the %d were %1d to 1.\n, imate,shot);
printf("A score of %f is not an %c grade .\n,log,grade);
3.11第一题

整数上溢

屏幕截图 2021-11-21 230650.png

浮点数上溢

屏幕截图 2021-11-21 230858.png

浮点数下溢

屏幕截图 2021-11-21 231116.png 3-11第二题

屏幕截图 2021-11-21 232918.png 4.8第一题 屏幕截图 2021-11-21 232037.png 4.8第四题

屏幕截图 2021-11-21 232537.png 4.8第七题

屏幕截图 2021-11-21 232432.png