【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位系统) |
相关文章:
【c语言概述、数据类型、运算符与表达式精选题】
c语言概述、数据类型、运算符与表达式精选题 一、易错题1.1🎄 c程序的执行1.2🎄 c程序的基本组成单元1.3🎄 c程序的组成1.4🎄 5种基本类型数据类型长度1.5🎄 C语言关键字1.6🎄 整型常量1.7🎄 合…...
200个前卫街头氛围涂鸦艺术水墨颜料手绘笔迹飞溅PNG免扣迭加纹理素材 VANTABLACK TEXTURES
探索 Vantablack 200 纹理包:您获得前卫、高分辨率纹理的首选资源。非常适合旨在为其作品添加原始都市氛围的设计师。这些透明迭加层使用简单,但非常有效,只需单击几下,即可将您的设计从普通变为非凡。准备好用既酷又百搭的质地来…...
机试准备第11天
第一题是浮点数加法,目前写过最长的代码。 #include <stdio.h> #include <string> #include <iostream> #include <vector> using namespace std; int main() {string str1;string str2;while (getline(cin, str1) && getline(cin…...
OpenIndiana Hipster系统安装配置
gcc安装 直接pkt install gcc会报错 需要 先pkt update,然后重启(不重启还是报错)用pkg search compiler找到可用的gcc包再pkt install xx安装这个包 TCP配置 参考这个网站:https://community.spiceworks.com/t/setting-tcp-p…...
深度学习模型Transformer核心组件—自注意力机制
第一章:人工智能之不同数据类型及其特点梳理 第二章:自然语言处理(NLP):文本向量化从文字到数字的原理 第三章:循环神经网络RNN:理解 RNN的工作机制与应用场景(附代码) 第四章:循环神经网络RNN、LSTM以及GR…...
Java核心语法:从变量到控制流
一、变量与数据类型(对比Python/C特性) 1. 变量声明三要素 // Java(强类型语言,需显式声明类型) int age 25; String name "CSDN"; // Python(动态类型) age 25 name …...
nature genetics | SCENT:单细胞多模态数据揭示组织特异性增强子基因图谱,并可识别致病等位基因
–https://doi.org/10.1038/s41588-024-01682-1 Tissue-specific enhancer–gene maps from multimodal single-cell data identify causal disease alleles 研究团队和单位 Alkes L. Price–Broad Institute of MIT and Harvard Soumya Raychaudhuri–Harvard Medical S…...
大白话如何使用 CSS 实现响应式布局?请列举一些常见的方法。
大白话如何使用 CSS 实现响应式布局?请列举一些常见的方法。 答题思路 首先要解释什么是响应式布局,让读者明白其概念和重要性。然后依次介绍常见的实现响应式布局的CSS方法,包括媒体查询、弹性布局(Flexbox)、网格布…...
基于数据挖掘的疾病数据可视化分析与预测系统
【大数据】基于数据挖掘的疾病数据可视化分析与预测系统(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 📌 技术核爆点:✔️ Python全栈开发Flask高能框架 ✔️ 爬虫技术…...
《AI大模型专家之路》No.2:用三个模型洞察大模型NLP的基础能力
用三个模型洞察大模型NLP的基础能力 一、项目概述 在这个基于AI构建AI的思维探索项目中,我们实现了一个基于BERT的中文AI助手系统。该系统集成了文本分类、命名实体识别和知识库管理等功能,深入了解本项目可以让读者充分了解AI大模型训练和推理的基本原…...
Spring Boot集成Minio笔记
一、首先配置MinIO 1、MinIO新建Bucket,访问控制台如图 创建访问密钥(就是账号和密码) 二、集成mino添加Minio客户端依赖 1.maven构建方式在pom.xml引入jar <dependency><groupId>io.minio</groupId><artifactId>minio</artifactI…...
本地运行Manus的替代方案:OpenManus的技术解析与实践指南
无需邀请码,三小时构建的开源智能体革命 一、背景:从Manus到OpenManus的技术突围 近期,AI智能体领域因Manus的发布引发热议。这款号称“全球首个通用型AI智能体”的产品,通过整合浏览器操作(Browser Use)…...
Spring Boot整合Resilience4j教程
精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 以下是将Spring Boot与Resilience4j整合的详细教程,包含基础配置和核心功能示例: Spring Boot整合Resilience4j教程 Resilience4j提…...
HCIA-路由重分布
一、路由重分布是指在同一个网络中,将一种路由协议所学习到的路由信息导入到另一种路由协议中的技术,实现通信。 二、实验 1、配置 AR1AR2AR3sy sy AR1 int g 0/0/1 ip add 192.168.1.254 24 int g 0/0/0 ip add 10.1.1.1 24 rip version 2 net 192.16…...
低轨卫星引爆高频PCB市场:猎板PCB的技术革新与产业机遇
一、低轨卫星产业的爆发与高频PCB需求 低轨卫星(LEO Satellite)因其低延迟、广覆盖的特性,成为全球通信网络补盲的关键技术。根据行业预测,到2030年,全球低轨卫星数量将突破5万颗,市场规模超千亿美元12。这…...
事件系统之如何处理用户输入和其他事件
概述 在Qt中,事件系统是核心机制之一,它允许开发者以一种灵活且高效的方式处理各种类型的事件,包括用户输入、窗口系统事件、定时器事件等 基本概念 事件(Event):事件是描述应用程序状态变化的对象&…...
【项目】nnUnetv2复现
作者提出一种nnUNet(no-new-Net)框架,基于原始的UNet(很小的修改),不去采用哪些新的结构,如相残差连接、dense连接、注意力机制等花里胡哨的东西。相反的,把重心放在:预处理(resampling和normalization)、训练(loss,optimizer设置、数据增广)、推理(patch-based…...
【大学生体质】智能 AI 旅游推荐平台(Vue+SpringBoot3)-完整部署教程
智能 AI 旅游推荐平台开源文档 项目前端地址 ☀️项目介绍 智能 AI 旅游推荐平台(Intelligent AI Travel Recommendation Platform)是一个利用 AI 模型和数据分析为用户提供个性化旅游路线推荐、景点评分、旅游攻略分享等功能的综合性系统。该系统融合…...
TCP7680端口是什么服务
WAF上看到有好多tcp7680端口的访问信息 于是上网搜索了一下,确认TCP7680端口是Windows系统更新“传递优化”功能的服务端口,个人理解应该是Windows利用这个TCP7680端口,直接从内网已经具备更新包的主机上共享下载该升级包,无需从微…...
恭喜!《哪吒2》明天将荣登世界影坛第六!目前仅差1.81亿元
全球总票房为为20.27亿美元!3月8日将荣登世界影坛第六宝座! 中国票房 内地票房 中国电影票房、灯塔、猫眼三大数据源加权平均得出《哪吒2》中国内地总票房为144.26亿元人民币。 港澳票房 目前港澳地区没有新的数据显示,按3月6日1905电影网…...
e2studio开发RA4M2(15)----配置RTC时钟及显示时间
e2studio开发RA4M2.15--配置RTC时钟及显示时间 概述视频教学样品申请硬件准备参考程序源码下载新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置SWD调试口设置UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原型回调函数user…...
Flink深入浅出之04:时间、水印、TableSQL
深入理解Flink的waterMark的机制、Flink Table和SQL开发 3️⃣ 目标 掌握WaterMark的的原理掌握WaterMark的运用掌握Flink Table和SQL开发 4️⃣ 要点 📖 1. Flink中的Time概念 对于流式数据处理,最大的特点是数据上具有时间的属性特征 Flink根据时…...
MongoDB Compass 使用说明
MongoDB Compass 使用说明 安装工具栏按钮详细介绍Connect(连接)1. New Window(新窗口)2. Disconnect(断开连接)3. Import Saved Connections(导入保存的连接)4. Export Saved Connections(导出…...
Halcon 算子 一维码检测识别、项目案例
首先我们要明白码的识别思路 把窗口全部关闭读取新的图片图像预处理创建条码模型设置模型参数搜索模型获取条码结果显示条码结果 图像预处理和条码增强 对比度太低: scale_image(或使用外部程序scale_image_range),增强图像的对比度图像模糊…...
信号完整性基础:高速信号的扩频时钟SSC测试
扩频时钟 SSC 是 Spread Spectrum Clock 的英文缩写,目前很多数字电路芯片都支持 SSC 功能,如:PCIE、USB3.0、SATA 等等。那么扩频时钟是用来做什么的呢? SSC背景: 扩频时钟是出于解决电磁干扰(EMI&#…...
stm32移植LCD2002驱动
介绍 LCD2002支持20X2个字符串显示,引脚功能和读写时序跟LCD1602都很像 LCD类型:字符点阵 点 阵 数:202 外形尺寸:116.0mm37.0mm(长宽) 视域尺寸:83.0mm18.6mm 点 距 离:0.05mm…...
RAG技术深度解析:从基础Agent到复杂推理Deep Search的架构实践
重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…...
OpenCV计算摄影学(18)平滑图像中的纹理区域同时保留边缘信息函数textureFlattening()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::textureFlattening 是 OpenCV 中用于图像处理的一个函数,旨在平滑图像中的纹理区域,同时保留边缘信息。该技术特别适…...
“此电脑”中删除WPS云盘方法(百度网盘通用)
📣此方法适用于卸载WPS云盘后,WPS云盘图标依然在此电脑中显示的问题。 原理:通过注册来进行删除 步骤: WIN键R,打开运行窗口,输入regedit命令,来打开【注册表编辑器】; 从左侧,依…...
Agent革命:Manus如何用工作流拆解掀起AI生产力革命
一、现象级产品的诞生背景 2025年3月6日,一款名为Manus的AI产品在技术圈引发地震式传播。其官方测试数据显示:在GAIA基准测试中,基础任务准确率达86.5%(接近人类水平),中高级任务完成率突破57%。这标志着A…...
