C语言学习(一) C语言基础认知

C语言预习作业 

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

 

①指一组指示计算机执行动作或做出判断的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上

②是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。

③编程语言就是我们和计算机之间的连接,通过编程语言就可以让计算机明白我们的想法,转化成一个可以被分享和运行的完整作品。

④为了将我们的想法实施到机器里,使其能够更加智能化

  C语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇 编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。结构化方式可使程序层次清晰,便于使用、维护以及调试。

  Java:Java语言的特点:简单、面向对象、相似性、健壮性、不依赖体系结构、可移植性(也称跨平台性能)、解释性高性能(垃圾回收线程)、动态性(需要某些代码时才装载类)、安全性。主要用于网页制作,网站开发,手机游戏

  VB;使用了可以简单建立应用程序的GUI 系统,但是又可以开发相当复杂的程序。VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。

  

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

  1).编辑:输入源程序并存盘(.C)

  2).编译:将源程序翻译为目标文件(.OBJ)

  3).链接:将目标文件生成可执行文件( .EXE)

  4).运行:执行.EXE文件,得到运行结果

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

(1)相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机;

(2)设备驱动程序和操作系统只能用C语言来编写;

(3)C的程序比其他用别的语言写的程序,实现相同的功能,它用的代码行数更少,而它带来的运行效率却更快;

(4)如果你学习过C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的;

  

 C语言可以象汇 编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言传递参数均是以值传递,另外也可以传递指针。不同的变量类型可以用结构体组合在一起。

 

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

  常量是在程序运行过程中不能改变值的量,而变量是可以在程序运行过程中不断变化的量。变量的定义可以使用所有C51编译器支持的数据类型,而常量的数据类型只有整型、浮点型、字符型、字符串型和位标量。

 

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

(1)标识符由字母、数字和下划线组成

(2)标识符的第一位必须是字母或者下划线,不能是数字

(3)大部分的编程语言都区分大小写,除VB外

 

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

数据类型是一个值的集合以及定义在这个值集上的一组操作

1 整型,包括short, int, long等,用以表示一个整数,默认为有符号型,配合unsigned关键字,可以表示为无符号型。short 在内存中占2个字节,int 在内存中占4个字节, long在内存中占4个字节,

 

  2 实型,即浮点型,包括float, double等,用来表示实数,相对于整型,该类型可以表示带有小数部分的数值。需要注意的是,实型在计算机语言中为近似值表示,并非准确值,在多次计算后可能会出现真值偏差。float:占4个字节,double: 占8个字节,

 

  3 字符型,即char型,用来表示各种字符,与ascii码表一一对应。除可以用来表示各类字符外,char型的其它规则与整型相同,可以认为char是一种特殊的整型。占4个字节

 

③ 首先确定字节,然后确定位,有符号的就是-2的位–1次方到2的位–1次方–1,有符号的char是8位,它的取值范围就是-2的7次方到2的7次方再减1,无符号的就是0到2的位次方减1。

整型 [signed]int -2147483648~+2147483648

无符号整型unsigned[int] 0~4294967295

短整型 short [int] -32768~32768

无符号短整型unsigned short[int] 0~65535

长整型 Long int -2147483648~+2147483648

无符号长整型unsigned [int] 0~4294967295

字符型[signed] char -128~+127

无符号字符型 unsigned char 0~255

单精度 float 3.4 x 10^(-38)~ 3.4 x 10^(+38)

双精度double 1.7 x 10^(-308)~ 1.7 x 10^(+308)

长双精度 long double 1.7 x 10^(-308)~ 1.7 x 10^(+308)

 

④ 因为对于不同的对象,不同的数据类型更具有代表性。为了方便表示不同的东西,不容易出错,也同时提高效率。

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

① 字节(Byte):一个字节由8个位组成。它表示作为一个完整处理单位的8个二进制数码。

② 使用sizeof进行计算。

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

① 原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位),该位为0表示正数,该位为1表示负数,其余位表示数值的大小。

② 补码就是把减法当加法计算,采用进位丢失得到计算结果时应该补够的数。

③ 反码是原码第一位符号位不变,其余各位求反。

④ 正数的原码,补码,反码都相同,都等于它本身。负数的补码是:符号位为1,其余各位求反,末位加1 ,反码是:符号位为1,其余各位求反, 但末位不加1 。

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

① 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

② 关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。

③ 逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

④ 位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

⑤ 赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

⑥ 条件运算符:这是一个三目运算符,用于条件求值(?:)。

⑦ 逗号运算符:用于把若干表达式组合成一个表达式(,)。

⑧ 指针运算符:用于取内容(*)和取地址(&)二种运算。

⑨ 求字节数运算符:用于计算数据类型所占的字节数(sizeof)。

⑩ 特殊运算符:有括号(),下标[],成员(→,.)等几种。

 

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

①if( )~else         条件语句

②for( )~           循环语句

③while( )~         循环语句

④do~while( )       循环语句

⑤continue         结束本次循环语句

⑥break           中止执行switch或循环语句

⑦switch           多分支选择语句

⑧goto             转向语句

⑨return           从函数返回语句

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

if...else语句

if()

{

代码1

}

Else

{

代码2

}

if小括号为真,执行if大括号的代码

if小括号为假,执行else后面的代码

②for(表达式1;表达式2;表达式3){循环体}    

表达式1,是初始化条件,如i=0。    

表达式2,循环条件,满足就继续执行循环体,不满足就跳出循环。    

表达式3,这个一般是改变循环条件的地方,如i++。

③while(表达式){循环体}    

表达式的值为真(非0)时

执行循环体语句。

switch语句:

 

格式 :switch(值)

{

    case 值1:

     代码1;

     break;

    case 值2:

     代码2;

     break;

...

   fefault:

   代码n;

}

  1. break和continue有什么区别?

break是结束整个循环,而continue是结束本次循环(跳过下一步)

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

使劲编

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值