当前位置: 首页 > article >正文

【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

数据类型字节数有符号取值范围无符号取值范围
char1-128 到 1270 到 255
short int2-32768 到 327670 到 65535
int4约 -2147483648 到 21474836470 到 4294967295
long int4(32位系统)
8(64位系统)
约 -2147483648 到 2147483647(32位系统)
约 -9223372036854775808 到 9223372036854775807(64位系统)
0 到 4294967295(32位系统)
0 到 18446744073709551615(64位系统)

http://www.kler.cn/a/579444.html

相关文章:

  • ROS云课基础题库-01C++案例-甜甜圈
  • C++ 学生成绩管理系统
  • Docker Desktop 安装与使用详解
  • 牛客python蓝桥杯11-32(自用)
  • 全域网络安全防御 健全网络安全防护体系
  • 数据科学如何助力游戏增长
  • 手写LLM(2): 模型训练及代码详解
  • Mybatis Generator 使用手册
  • Java 中数据脱敏的实现
  • Java集合框架全解析:从数据结构到高并发简单解析
  • 数据库语句
  • nginx配置反向代理服务器,实现在https网站中请求http资源
  • 在 ASP.NET Core 中启用 Brotli 和 Gzip 响应压缩
  • SoftKeyboard安卓输入法详解
  • Qt之QGraphicsView图像操作
  • 城市霓虹灯夜景拍照后期Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • 数字信号处理之信号功率谱计算welch方法(分段加窗平均周期图)、Bartlett方法(周期图)(Python)
  • 为wordpress自定义一个留言表单并可以在后台进行管理的实现方法
  • DeepSeek 3FS:端到端无缓存的存储新范式
  • HTML 区块元素详解