C语言第二章C程序设计的初步知识总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本知识点:
标识符
标识符包括:关键字、预定义标识符、用户标识符
标识符只能由数字、下划线、字母3者组成,第一个字符不能是数字。

标识符是用来表示变量名、符号常量名、函数名、数组名和文件名的有效字符序列(区分大小写)。

标识符长度有一定的限制(前八个字符有效)。

常量与变量
※常量包括:整型常量、实型常量、字符常量、和字符串常量等类型。

*整形常量包括:1. 基本整型(int 分配4字节)2. 短整型(short int 分配2字节)3. 长整型(long int 分配4字节)4. 无符号型(unsigned)等
*实型常量包括:1. 小数形式(必须要有小数点)2. 指数形式(*字母e或E前必须要有数字*字母e或E后面的指数必须为正数*在字母e或E的前后以及数字之间不得插入空格)如12.34E+9, ﹣5.453e﹣10是合法的实数表示,如果写成e2、.6E3.5、.e2、e、E等都是不合法的指数形式。

※变量包括:整型变量、实型变量又称数值型常量
*整型变量分为:基本型、短整型、长整型、无符型
*实型变量分为:1. 单精度型(float 分配4字节)2. 双精度型(double 分配8字节)算数表达式
※基本的算数运算符
①+、-、*、/与一般数学运算相同,其中“-”可作一元运算符使用,表示取负。

②优先级为:先*、/、%,后+、-。

③两个整型数相除,取商的整数部分。

例如:8/5 结果为1,5/8结果为0
两实型数相除,结果为实型数,例如: 8.0/5.0结果为1.6
④%用于求两个整数相除的余数(两边必须为整数)
例如:8%5 为3,而10%5 为0
⑤参加运算的两个操作数的类型不同时,按由低到高规则转换
后计算。

⑥注意与圆括号的结合。

※赋值表达式
1. 赋值符“=”与数学中的等号“=”外观相同,但含义、作用不同,如i=i+1,在数学中是不成立的,但在C语言中是正确的。

它的含义是将i当前值加1再赋给变量i。

2. 赋值符“=”左边必须是变量,右边既可以是常量,变量,也可以是函数调用或表达式。

如:x+y=3 是错误的,左边不是变量是表达式
3. 计算表达式的值时,参加运算的各个数据类型都转换成数据长度最长的数据类型,然后再计算,计算的结果是数据长度最长的数据类型。

※自增运算符(++)是使运算量增加1,自减运算符(--)是使运算量减1,它们有以下几种形式:
++a a值先增加1后再参与其他运算
a++ 先参与其他运算再使a值增加1
--a a值先减少1后再参与其他运算
a-- 先参与其他运算再使a值减少1
※逗号表达式
“,”是C语言提供的一种特殊运算符,用逗号将表达式连接起来的式子称为逗号表达式。

其一般形式为:表达式1,表达式2,……,表达式n
1.逗号运算符的结合性为从左到右,先计算表达式1,最后计算表达式n,最后一个表达式的值就是该逗号表达式的值。

2.逗号运算符再所有运算符中优先级最低。

3.表达式可以嵌套,即表达式1和表达式2本身也可以是逗号表达式,如(x=2*5,x-3),x*4,整个表达式的值应为40。

4.并非所有出现逗号的地方就可以作为逗号表达式,如printf(“%d,%d”,a,b)。

应用
1、以下选项中,合法的一组C语言用户标识符是( )。

(全国计算机二级考试题2007年9月)
[A] and [B] Date [C] Hi [D] case
_2007 y-m-d Dr.Tom Big1
解析:本题考查的是标识符问题。

C语言中标识符的命名规则是由字母、数字、下划线组成,且只能以字母、下划线开头,并且不能使用C语言的关键字。

选项B中出现非法字符-。

选项C中出现非法字符.。

选项D中有C语言的关键字case。

因此,正确答案为[A]。

2、以下选项中,合法的一组C语言数值常量是( )。

(全国计算机二级考试题2007年9月)
[A] 028 [B] 12. [C] .177 [D] 0x8A
.5e-3 0xa23 4e1.5 10,000
-0xf 4.5e0 0abc 3.e5
解析:本题考查的是C语言数值常量问题。

C语言中以0开头的数值为八进制数,八进制数由0到7组成,因此028非法,选项A错误。

以0x开关头的数值为十六进制数,十六进制数由0~9及A~F组成。

实型数有十进制小数形式和指数形式两种,指数形式要求e前有数字,e后为整数,因此4e1.5非法,选项C错误。

选项D中10,000非法。

因此,正确答案为[B]。

3、以下选项中不属于字符常量的是( )。

(全国计算机二级考试题2008年4月)
[A] 'C' [B] "C" [C] '\xCC0' [D] '\072'
由双引号引起的字符序列为字符串常量,选项B不正确。

选项C和D为十六进制和八进制的转义字符。

因此,正确答案为[B]。

4、以下选项中不能作为C语言合法常量的是( )。

(全国计算机二级考试题2008年9月)
[A] ...cd‟[B]0.1e+6 [C] “a”[D] (011)
解析:本题考查的是字符常量、实型常量、字符串常量。

字符常量是一对单引号括起来的一个字符,选项A中单引号内有两个字符。

选项B为实型常量,选项C为字符串常量,选项D为转义字符常量。

因此错误,正确答案为[B]。

5、C语言中的简单数据类型包括( )。

[A] 整型、实型、逻辑型[B] 整型、实型、字符型
[C] 整型、字符型、逻辑型[D] 整型、实型、逻辑型、字符型
解析:本题考查的是数据类型问题。

C语言中简单数据类型为整型、实型、字符型,C语言根本没有逻辑型。

因此,正确答案为[B]。

6、以下符合C语言语法的赋值表达式是( )。

[A]d=9+e+f=d+9 [B]d=9+e,f=d+9
[C]d=9+e+=d+9 [D]d=9+e++=d+9
解析:本题考查的是赋值表达式问题。

C语言只允许向变量赋值,不允许向表达式赋值,因
此A、C和D选项不合法,正确答案为[B]。

7、在C语言中,要求运算量必须是整型的运算符是( )。

[A] % [B] / [C] <[D] !
解析:本题考查的是运算符的应用。

%为取余运算符,对左右两侧运算量进行取余运算,要求左右两侧运算量必须为整形数据。

/为除法运算符,若左右两侧运算量都为整数,则进行取整运算,否则为除法运算。

<为关系运算符,! 为逻辑运算符,左右两侧运算量均不要求为整数。

因此,正确答案为[A]。

这些主要都是概念了,也没啥技巧性,希望大家都要背会!。

相关文档
最新文档