大三上第一次作业--12个Linux基本问题的讨论

来源:互联网 发布:协同过滤算法 编辑:程序博客网 时间:2024/04/30 23:36

1.什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛的?举例一些编程语言,以及他们各自的特点?

(1)计算机程序是指一组指示计算机执行动作或作出判断的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。
(2)编程语言是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。
(3)编程语言用来用人能看懂的语言操纵计算机实现所需要的功能。
(4)C++、C、VB、JAVA C:面向过程、简洁、运算符丰富、数据结构丰富、结构式语言、语法限制比较宽松、允许直接访问物理地址、程序执行效率高
C++:安全性高、面向对象
JAVA:简单、面向对象、分布式
VB:结构化、模块化、面向对象

2.编辑好的程序到成为可以运行的可执行文件,要经历哪几个过程?

预处理、编译、汇编、链接

3.现阶段为什么要学习C语言,而不是其他的编程语言?C语言有什么特点?

其他的编程语言大多由C语言演变而来,形式思路与C类似,学习C以后再学习别的编程 语言就触类旁通
C语言特点:面向过程、简洁、运算符丰富、数据结构丰富、结构式语言、语法限制比较宽松、允许直接访问物理地址、程序执行效率高

4.什么是常量,什么是变量?都有哪些分类?

常量是不可以改变的量,它在程序中始终不变。分为整形常量和浮点型常量、字符型常量和字符串常量’
变量引用的数据是可以改变的,变量中保存的可以是指向内容的地址,也可以直接是内容,在程序中通过赋值来改变

5.标识符的命名规范是什么?

字母、数字、下划线组成 必需以字母开头

6.什么是数据类型?数据类型分为哪些种类?每种数据类型占多少个字节大小?每种数据类型的取值范围怎么计算?思考:对于数据类型为什么要分类?

数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。
(1)整形类型:int 4个字节 short 2个字节
(2)浮点类型:float 4个字节 ,double 8个字节
(3)枚举类型 enum
(4)空类型 void 0个字节
(5)派生类型
(6)指针类型 *
(7)数组类型 []
(8)结构体类型 struct
(9)共用体类型 union
(10)函数类型
(11)字符类型 char 1个字节
(12)字符串类型 string
无符号型的:0-2的(字节 * 8)次方 - 1 有符号型的:-2的(字节 * 8 - 1)次方到2的(字节 * 8 -1)次方-1
对于不同的对象,不同的数据类型更具有代表性,同时,可以提高效率。

7.字节大小是什么意思?怎么计算数据类型或者变量的字节大小?

系统规定 8位为一个字节。 sizeof(数据类型或变量)

8.什么是原码?什么是补码?什么是反码?正数的原码补码反码怎么表示,负数的原码补码反码怎么表示?

原码是符号位加上真值得绝对值
反码是 正数的反码是原码本身,负数的反码是在原码的基础上,符号位不变,其余各位取反
补码是 正数的补码是原码本身,负数的补码是在原码的基础上,符号位不变,其余各位取反加1

9.运算符有哪几种?每种运算符进行什么运算?

10.C语言中有哪些控制语句,每种控制语句有什么功能?

①if( )~else 条件语句
②for( )~ 循环语句
③while( )~ 循环语句
④do~while( ) 循环语句
⑤continue 结束本次循环语句
⑥break 中止执行switch或循环语句
⑦switch 多分支选择语句
⑧goto 转向语句
⑨return 从函数返回语句

11.搞清楚if…else,for循环,while循环,switch…case怎么执行的?

(1). if()…else 如果满足if后括号内条件,执行if中的语句,否则执行else后的语句
(2). while()…. 如果满足while后扩后内条件,执行while后大括号内的语句,重复执行,直到不满足退出
(3). for(内容1;内容2;内容3)… 首先执行内容1,然后判断内容2条件是否满足。如果满足执行循环体
代码,然后执行内容3,再进行判断,重复该过程,直到不满足内容2
(4). switch() case:…. switch后的括号内内容满足哪个case对应的结果,则执行该case后的程
序,直到遇到break或者执行完switch框体内内容结束

12.break和continue有什么区别?

break用于循环结构和switch结构中断程序执行,continue通常用于循环结构来结束单次循环