您的当前位置:首页C语言第二章C程序设计的初步知识总结

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

2020-05-22 来源:乌哈旅游
第二章C程序设计的初步知识总结

基本知识点:

标识符

标识符包括:关键字、预定义标识符、用户标识符

标识符只能由数字、下划线、字母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 第二章C程序设计的初步知识总结

*整型变量分为:基本型、短整型、长整型、无符型

*实型变量分为:1. 单精度型(float 分配4字节) 2. 双精度型(double 分配8字节)

算数表达式

※基本的算数运算符

①+、-、*、/与一般数学运算相同,其中“-”可作一元运算符使用,表示取负。②优先级为: 先 *、/、%,后+、- 。

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

例如:8/5 结果为1, 5/8结果为0

两实型数相除,结果为实型数,例如: 8.0/5.0结果为1.6

④ %用于求两个整数相除的余数(两边必须为整数)

例如:8%5 为3,而10%5 为0

⑤参加运算的两个操作数的类型不同时,按由低到高规则转换

后计算。

2

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

⑥注意与圆括号的结合。

※赋值表达式

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

※逗号表达式

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

“,”是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]。

4

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

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’

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

解析:本题考查的是字符常量、实型常量、字符串常量。字符常量是一对单引号括起来的一个字符,选项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] !

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

解析:本题考查的是运算符的应用。%为取余运算符,对左右两侧运算量进行取余运算,要求左右两侧运算量必须为整形数据。/为除法运算符,若左右两侧运算量都为整数,则进行取整运算,否则为除法运算。<为关系运算符,! 为逻辑运算符,左右两侧运算量均不要求为整数。因此,正确答案为[A]。

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

7

因篇幅问题不能全部显示,请点此查看更多更全内容