【c语言概述、数据类型、运算符与表达式精选题】
c语言概述、数据类型、运算符与表达式精选题
- 一、易错题
- 1.1🎄 c程序的执行
- 1.2🎄 c程序的基本组成单元
- 1.3🎄 c程序的组成
- 1.4🎄 5种基本类型数据类型长度
- 1.5🎄 C语言关键字
- 1.6🎄 整型常量
- 1.7🎄 合法浮点数
- 1.8🎄 转义字符
- 1.9🎄sizeof(float)
- 1.10🎄几个函数
- 1.11🎄取值范围
🍻适合计算机二级,考研复试,期末复习…
一、易错题
1.1🎄 c程序的执行
在 C 语言中,程序的执行是从main函数开始的,无论main函数在程序中的位置如何。程序会按照main函数中的语句顺序执行代码,当main函数执行完毕(遇到main函数的结束花括号或执行到return语句),整个程序也就结束运行了。并不是从程序文件的第一个函数开始执行,也不是到程序文件的最后一个函数结束。
答案 A
1.2🎄 c程序的基本组成单元
A 选项:一个 C 源程序可以由一个函数(比如只包含main函数),也可以由多个函数组成,这些函数协同工作实现程序功能,该选项正确。
B 选项:C 程序的执行从main函数开始,所以一个 C 源程序必须包含一个main函数,该选项正确。
C 选项:在 C 语言中,函数是实现特定功能的代码块,程序是由多个函数组合而成,函数是 C 程序的基本组成单位,该选项正确。0
D 选项:在 C 程序中,注释有单行注释//和多行注释/* */。单行注释既可以位于一条语句的后面,也可以单独占一行放在语句前面;多行注释可以放在程序的任何位置,只要注释符号配对正确即可,并非只能位于一条语句的后面,该选项错误。
答案D
1.3🎄 c程序的组成
一个C语言程序是由_____。
A)一个主程序和若干子程序组成
B)函数组成
C)若干过程组成
D)若干子程序组成
A 选项:C 语言中没有 “主程序” 和 “子程序” 的概念,该选项错误。
B 选项:C 语言程序是由函数组成的,其中必须有一个main函数作为程序的入口,也可以包含多个自定义函数来实现不同功能,该选项正确。
C 选项:“过程” 是如 Pascal 等编程语言中的概念,C 语言中没有,该选项错误。
D 选项:同 A 选项,C 语言没有 “子程序” 概念,且 C 程序不仅是若干子程序(即使按其他语言概念理解),还必须有main函数,该选项错误。
答案 B
1.4🎄 5种基本类型数据类型长度
在 16 位 PC 机中:
char类型通常占 1 个字节(8 位) ,用于存储单个字符。
int类型一般占 2 个字节(16 位),用于存储整数。
long int类型通常占 4 个字节(32 位) ,用于存储较大范围的整数。
float类型一般占 4 个字节(32 位),用于存储单精度浮点数。
double类型通常占 8 个字节(64 位),用于存储双精度浮点数,能表示的数值范围更大、精度更高。
所以存储空间长度的排列顺序为cChar<int <=long int==float<double。
答案 A
1.5🎄 C语言关键字
A 选项:define是预处理指令,不是关键字;IF不是 C 语言关键字(C 语言中是if,区分大小写);type不是 C 语言关键字 ,该选项符合要求。
B 选项:char是用于声明字符类型变量的关键字,不符合 “均不是关键字” 的要求。
C 选项:case是在switch语句中使用的关键字,不符合题意。
D 选项:while是用于循环结构的关键字,不符合条件。
答案A
题目中的 define、IF、type、getc、printf、include、scanf、go、pow 不是 C 语言关键字
1.6🎄 整型常量
A 选项:–0f1 是不合法的,连续两个减号且这种表示不符合整型常量规则;-0xffff 是合法的十六进制整型常量(以 0x 开头);0011 是合法的八进制整型常量(以 0 开头),该选项不全是不合法的。
B 选项:-0Xcdf 是合法的十六进制整型常量(0X 开头,与 0x 等效);017 是合法的八进制整型常量;12,456 不合法,C 语言中整型常量不能用逗号分隔数字 ,该选项不全是不合法的。
C 选项:-018 不合法,八进制数中不能出现数字 8;999 是合法的十进制整型常量;5e2 是合法的实型常量(指数形式),并非整型常量,该选项不全是不合法的整型常量。
D 选项:-0x48eg 不合法,十六进制数只能包含 0-9 和 a-f(或 A-F);-068 不合法,八进制数中不能出现数字 8;03f 不合法,八进制数中不能出现字母 f ,该选项中的都是不合法的整型常量。
答案 D
十进制整型常量:由数字 0-9 组成 。不能以 0 开头(特殊情况除外),没有其他特殊符号(如逗号) 。
八进制整型常量:以数字 0 开头,后面跟 0-7 的数字,如017。八进制数中不能出现 8 和 9 。
十六进制整型常量:以0x或0X开头,后面跟 0-9 的数字和 a-f(或 A-F)的字母,如-0Xcdf。十六进制中不能出现其他非法字符 。
1.7🎄 合法浮点数
A 选项:160. 是合法的浮点数(省略小数部分为 0);0.12 是合法浮点数;e3 不合法,指数形式的浮点数中,e 前面必须有数字 ,该选项不全是不合法的。
B 选项:123 是整型常量,不是浮点数;2e4.2 不合法,指数部分必须是整数;.e5 不合法,e 前面必须有数字 ,该选项中都是不合法的浮点数形式。
C 选项:-.18 是合法的浮点数(省略了整数部分的 0);123e4 是合法的指数形式浮点数;0.0 是合法浮点数 ,该选项不全是不合法的。
D 选项:-e3 不合法,e 前面必须有数字;.234 是合法浮点数(省略了整数部分的 0);1e3 是合法的指数形式浮点数 ,该选项不全是不合法的。
答案 B 选项
小数形式:由整数部分、小数点和小数部分组成,整数部分或小数部分可以省略其中之一,但不能同时省略,如160.(省略小数部分,默认是.0)、0.12 、-.18 、.234 都是合法的。
指数形式:由尾数、字母e(或E)及指数三部分组成。其中尾数和指数都必须是整数,且e前面必须有数字 ,如123e4、1e3 是合法的,而2e4.2(指数部分是小数)、e3和-e3 (e前面无数字)是不合法的 。 此外,单独的整数,如123,属于整型常量,并非浮点数。
1.8🎄 转义字符
A 选项:"是合法的转义字符,用于表示双引号;\是合法的转义字符,用于表示反斜杠;\xf不合法,十六进制转义字符应以\x开头,后面跟的应该是十六进制数字(0 - 9、a - f、A - F),单个f不完整 。该选项不全是不合法的。
B 选项:\101是合法的八进制转义字符(表示 ASCII 码值为八进制 101 的字符);\不合法,单独一个反斜杠不是完整的转义字符表示;\a是合法的转义字符,代表响铃 。该选项不全是不合法的。
C 选项:\011是合法的八进制转义字符;\f是合法的转义字符,代表换页符;}不合法,没有这种转义表示 。该选项不全是不合法的。
D 选项:\abc不合法,转义字符不能是普通字母组合;\101是合法的八进制转义字符;x1f不合法,十六进制转义字符缺少开头的\x 。该选项中的\abc和x1f都是不合法的转义字符,且整体都是不合法的转义字符表示形式。
答案 D
1.9🎄sizeof(float)
在 C 语言中,sizeof是一个操作符,不是函数。它用于获取数据类型或变量在内存中所占的字节数,返回值是一个无符号整数,即整型表达式。sizeof(float)表示获取float类型在内存中所占的字节数,其结果是一个整数。
答案B
1.10🎄几个函数
答案A
🥱涉及函数功能的解释:
1.11🎄取值范围
答案-32768 到 32767
数据类型 | 字节数 | 有符号取值范围 | 无符号取值范围 |
---|---|---|---|
char | 1 | -128 到 127 | 0 到 255 |
short int | 2 | -32768 到 32767 | 0 到 65535 |
int | 4 | 约 -2147483648 到 2147483647 | 0 到 4294967295 |
long int | 4(32位系统) 8(64位系统) | 约 -2147483648 到 2147483647(32位系统) 约 -9223372036854775808 到 9223372036854775807(64位系统) | 0 到 4294967295(32位系统) 0 到 18446744073709551615(64位系统) |