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

C语言期末考试——重点考点

目录

1.C语言的结构

2.三种循环结构

3.逻辑真假判断 

4. printf函数

5. 强制类型转化

6. 多分支选择结构

7. 标识符的定义

8. 三目运算符


1.C语言的结构

选择结构、顺序结构、循环结构

2.三种循环结构

for、while、do-while

3.逻辑真假判断 

C语言用0表示false,用非0(不止1)表示true

0不能用来表示“真”
 

①下边的表达式哪个满足:-10<=x<=10,和100<=x<=110时值为“真”,否则为“假”( B )

A. ((10>x)&&(x>-10))||(100>x-100)

B. !((x<-10)||(x>10))||!((x<100)||(x>110))

C. (x<10)&&(x>-10)&&(x>100)&&(x<110)

D. (x>-10)&&(x<10)||(x<110)&&(x>100)
 

选项 A

  • 分析逻辑表达式((10>x)&&(x>-10))||(100>x-100),后半部分 100>x-100 可化简为 200 > x,这个表达式主要判断的是 x 小于 10 且大于 -10 或者 x 小于 200,并不能准确实现题目要求的 -10<=x<=10 和 100<=x<=110 这两个区间判断,存在多余的取值范围情况,所以不符合题意。

选项 B

  • 分析逻辑表达式!((x<-10)||(x>10))||!((x<100)||(x>110))!((x<-10)||(x>10)) 等价于 (x >= -10) && (x <= 10)!((x<100)||(x>110)) 等价于 (x >= 100) && (x <= 110),整体表示 x 在 -10 到 10 这个区间或者 x 在 100 到 110 这个区间时表达式为真,刚好满足题目要求的条件,符合题意。

选项 C

  • 分析逻辑表达式(x<10)&&(x>-10)&&(x>100)&&(x<110),按照逻辑与运算规则,要求 x 同时满足小于 10 、大于 -10 、大于 100 和小于 110,这是不可能同时满足的条件,所以不符合题意。

选项 D

  • 分析逻辑表达式(x>-10)&&(x<10)||(x<110)&&(x>100),前半部分表示 x 在 -10 到 10 区间,后半部分表示 x 在 100 到 110 区间,但该表达式在 x 取值稍微超出这两个区间一点时也可能为真(比如 x = 11 时后半部分就为真了),不能精准符合题目要求,所以不符合题意。

综上,答案是 B 选项。

②下边的表达式哪个满足:当x和y的值都大于0,小于n时值为“真”,否则为“假”( D )

A. (x>0)&&(y>0)&&(x<n)&&(y<n)

B. (x<n)&&(y<n)&&x&&y

C. !(x<=0)||(y<=0)||(y>=n)||(x>=n)

D. !(x<=0)&&!(y<=0)&&!(y>=n)&&!(x>=n)

选项 A

  • 分析逻辑表达式(x>0)&&(y>0)&&(x<n)&&(y<n),这个表达式要求 x 既要大于 0 又要小于 n,同时 y 也要既大于 0 又要小于 n,是 x 和 y 各自都要同时满足大于 0 且小于 n 的条件,而题目要求的是 x 和 y 的值整体满足大于 0 、小于 n 即可,并非各自都要同时满足,所以该选项不符合题意。

选项 B

  • 分析逻辑表达式(x<n)&&(y<n)&&x&&y,表达式中的 x&&y 部分只是简单判断 x 和 y 不为 0,而前面 (x<n)&&(y<n) 也只是分别判断 x 和 y 小于 n,无法准确体现出 x 和 y 都要在 0 到 n 这个区间内的要求,所以不符合题意。

选项 C

  • 分析逻辑表达式!(x<=0)||(y<=0)||(y>=n)||(x>=n),根据逻辑或运算的规则,只要其中一个子表达式为真,整个表达式就为真。该表达式只要 x 或者 y 出现小于等于 0 、大于等于 n 这些不符合要求的情况之一,表达式就为真了,与题目要求的当不符合条件时表达式为假不符,所以不符合题意。

选项 D

  • 分析逻辑表达式!(x<=0)&&!(y<=0)&&!(y>=n)&&!(x>=n)!(x<=0) 等价于 x > 0!(y<=0) 等价于 y > 0!(y>=n) 等价于 y < n!(x>=n) 等价于 x < n,整体就是要求 x 大于 0 且小于 n ,同时 y 也要大于 0 且小于 n ,正好符合当 x 和 y 的值都大于 0 、小于 n 时值为 “真”,否则为 “假” 的要求,所以符合题意。

综上,答案是 D 选项。

4. printf函数

如:printf ("%d",3>2>1)

在 C 语言(以及很多遵循类似语法规则的编程语言中),关系运算符(如 >)的结合性是从左到右依次进行运算的。

 

首先计算 3>2,这个比较的结果是 1(在 C 语言中,关系表达式成立时返回值为 1,表示逻辑真;不成立时返回 0,表示逻辑假)。

 

然后用这个结果 1 再去和 1 进行 > 比较,也就是计算 1>1,该比较的结果是 0(因为 1 并不大于 1,关系表达式不成立)。

如:printf ("%d\n”,034)

在 C 语言(以及一些相关的编程语言中),以 0 开头的数字常量表示八进制数。所以这里的 034 实际上是一个八进制数

要计算八进制数 034 对应的十进制数值,可以使用按权展开的方法。八进制数从右到左每位的权值依次是 8^08^18^2……

对于八进制数 034,其转换为十进制数的计算过程如下:

5. 强制类型转化

①float  x = 3.1415926;输出语句printf (“%6d”,(int)x);

运行的输出结果是:3

②计算题

int a=3,b=4; float x=3.5,y=2.5;

则表达式 (float)(a+b)/2 + (int)x%(int)y 的值为:4.5

6. 多分支选择结构

①嵌套的if语句

②switch语句,case后只能为常量和常量表达式

7. 标识符的定义

不能使用关键字

  • 不能与 C 语言的关键字相同,如intfloatifelsewhile等都是关键字,不能用作用户定义的标识符。

合法字符组成

  • 只能由字母(包括大写和小写)、数字和下划线_组成。
  • 标识符的第一个字符必须是字母或下划线,不能是数字。

8. 三目运算符

①x=1,y=3        x=y>2?6:5

这里的结果为x=6

思路:首先计算 y > 2 这个条件表达式的值

  • 如果 y 的值大于 2,那么 y > 2 的结果为真(在 C 语言中就是值为 1),此时整个三元条件表达式 y > 2? 6 : 5 的值就为 6,然后再将这个值 6 赋给变量 x,即 x 的值最终变为 6
  • 如果 y 的值小于等于 2,那么 y > 2 的结果为假(值为 0),此时整个三元条件表达式 y > 2? 6 : 5 的值就为 5,然后再将这个值 5 赋给变量 x,即 x 的值最终变为 5

②表达式x>0?1:(x<0?-1:0)在x>0时的结果是:

对于表达式 x>0?1:(x<0?-1:0),首先判断最外层的条件 x>0

已知当前情况是 x>0,根据三元条件运算符的运算规则,当 x>0 这个条件成立(也就是为真)时,整个表达式 x>0?1:(x<0?-1:0) 的值就取 1,而不会再去管后面嵌套部分 (x<0?-1:0) 的情况了。

所以,表达式 x>0?1:(x<0?-1:0) 在 x>0 时的结果是 1

相关文章:

C语言期末考试——重点考点

目录 1.C语言的结构 2.三种循环结构 3.逻辑真假判断 4. printf函数 5. 强制类型转化 6. 多分支选择结构 7. 标识符的定义 8. 三目运算符 1.C语言的结构 选择结构、顺序结构、循环结构 2.三种循环结构 for、while、do-while 3.逻辑真假判断 C语言用0表示false,用非0(不…...

mongo开启慢日志及常用命令行操作、数据备份

mongo开启慢日志及常用命令行操作、数据备份 1.常用命令行操作2.mongo备份3.通过命令临时开启慢日志记录4.通过修改配置开启慢日志记录 1.常用命令行操作 连接命令行 格式&#xff1a;mongo -u用户名 -p密码 --host 主机地址 --port 端口号 库名&#xff1b; 如&#xff1a;连…...

Mybatis-Plus的主要API

一、实体类操作相关API BaseMapper<T>接口 功能&#xff1a;这是 MyBatis - Plus 为每个实体类对应的 Mapper 接口提供的基础接口。它提供了一系列基本的 CRUD&#xff08;增删改查&#xff09;操作方法。例如insert(T entity)方法用于插入一条记录&#xff0c;d…...

2023 年“泰迪杯”数据分析技能赛B 题企业财务数据分析与造假识别

2023 年“泰迪杯”数据分析技能赛B 题企业财务数据分析与造假识别 一、背景 财务数据是指企业经营活动和财务结果的数据记录&#xff0c;反映了企业的财务状况 与经营成果。对行业、企业的财务数据进行分析&#xff0c;就是要评价其过去的经营业绩、 衡量现在的财务状况、预测…...

【SpringMVC】参数传递 重定向与转发 REST风格

文章目录 参数传递重定向与转发REST风格 参数传递 ModelAndView&#xff1a;包含视图信息和模型数据信息 public ModelAndView index1(){// 返回页面ModelAndView modelAndView new ModelAndView("视图名");// 或// ModelAndView modelAndView new ModelAndView(…...

性能测试需求分析(超详细总结)

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、客户方提出 客户方能提出明确的性能需求&#xff0c;说明对方很重视性能测试&#xff0c;这样的企业一般是金融、电信、银行、医疗器械等&#xff1b;他们…...

显卡(Graphics Processing Unit,GPU)架构详细解读

显卡架构主要分为两大类&#xff1a;GPU 核心架构&#xff08;也称为图形处理单元架构&#xff09;和显卡的其他组件&#xff08;如内存、控制器、输出接口等&#xff09;。本篇文章将对显卡架构进行详细分析&#xff0c;重点介绍 GPU 核心架构、显卡计算单元、显存结构、显卡管…...

【大语言模型】ACL2024论文-24 图像化歧义:Winograd Schema 挑战的视觉转变

【大语言模型】ACL2024论文-24 图像化歧义&#xff1a;Winograd Schema 挑战的视觉转变 目录 文章目录 【大语言模型】ACL2024论文-24 图像化歧义&#xff1a;Winograd Schema 挑战的视觉转变目录摘要研究背景问题与挑战如何解决核心创新点算法模型实验效果&#xff08;包含重要…...

AcWing 2868. 子串分值

文章目录 前言代码思路 前言 还是实力不允许啊&#xff0c;要是实力允许我就一道一道中等题刷了。简单题真够呛。有些题看题解都是看老半天看不懂&#xff0c;假设是这种我是真感觉没必要钻研。我现在大三&#xff0c;要是看一遍题解看不懂就算了&#xff0c;果断放弃。真可以…...

如何进行 JavaScript 性能优化?

要进行 JavaScript 性能优化&#xff0c;我们可以从多个角度进行思考&#xff0c;主要包括减少页面渲染时间、减少内存占用、优化代码执行效率等。以下是优化的一些方法&#xff0c;并结合实际项目代码示例讲解。 目录结构 减少 DOM 操作 缓存 DOM 元素批量更新 DOM 优化 Jav…...

使用TCP编程实现简单登录功能

在Java中&#xff0c;使用TCP编程实现登录功能通常涉及以下步骤&#xff1a; 创建服务器端&#xff0c;监听特定端口&#xff0c;等待客户端连接。创建客户端&#xff0c;连接到服务器端。客户端发送用户名和密码到服务器端。服务器端验证用户名和密码。服务器端返回验证结果给…...

卷积神经网络(CNN)的层次结构

卷积神经网络&#xff08;CNN&#xff09;是一种以其处理图像和视频数据的能力而闻名的深度学习模型&#xff0c;其基本结构通常包括以下几个层次&#xff0c;每个层次都有其特定的功能和作用&#xff1a; 1. 输入层&#xff08;Input Layer&#xff09;&#xff1a; 卷积神经网…...

操作系统文件管理相关习题2

文件管理的任务和功能文件管理 任务&#xff1a;对用户文件和系统文件进行组织管理&#xff0c;以方便用户使用&#xff0c;并保证文件的安全 功能&#xff1a;文件存储空间的管理&#xff0c;目录管理&#xff0c;文件读写管理和保护 目录管理 对目录管理的要求 实现按名存…...

react 通过ref调用子组件的方法

背景 父组件内引入了一个弹窗组件&#xff0c;弹窗组件使用了完全内聚的开发方法&#xff1b; 实现思路 父组件内通过ref获取的子组件&#xff0c;通过current调用子组件的方法&#xff0c;子组件需要通过forwardRef进行“包装”导出&#xff0c;通过useImperativeHandle暴露…...

【计算机网络】 —— 数据链路层(壹)

文章目录 前言 一、概述 1. 基本概念 2. 数据链路层的三个主要问题 二、封装成帧 1. 概念 2. 帧头、帧尾的作用 3. 透明传输 4. 提高效率 三、差错检测 1. 概念 2. 奇偶校验 3. 循环冗余校验CRC 1. 步骤 2. 生成多项式 3. 例题 4. 总结 四、可靠传输 1. 基本…...

AcWing 93. 递归实现组合型枚举

文章目录 前言代码思路 前言 今天晚上还有三个小时&#xff0c;写一晚上简单题。划水。 代码 #include<bits/stdc.h> using namespace std; int n,m; void dfs(int u,int sum,int state){if(sumn-u<m){return;//sum 表示当前选了 sum 个数字&#xff0c;假设把所有…...

vscode 折叠范围快捷键

vscode 折叠范围快捷键 问答 原文网址:https://www.n.cn/search/c830b29cb76146d08cae5074acfd4785 VSCode 折叠范围快捷键 在使用Visual Studio Code&#xff08;VSCode&#xff09;进行代码编辑时&#xff0c;掌握一些快捷键可以大大提高工作效率。以下是关于VSCode中折叠和…...

RabbitMQ 实现分组消费满足服务器集群部署

实现思路 使用扇出交换机&#xff08;Fanout Exchange&#xff09;&#xff1a;扇出交换机会将消息广播到所有绑定的队列&#xff0c;确保每个消费者组都能接收到相同的消息。为每个消费者组创建独立的队列&#xff1a;每个消费者组拥有自己的队列&#xff0c;所有属于该组的消…...

Chromium网络调试篇-Fiddler 5.21.0 使用指南:捕获浏览器HTTP(S)流量(二)

概述 在上一篇文章中&#xff0c;我们介绍了Fiddler的基础功能和如何安装它。今天我们将深入探讨如何使用Fiddler来捕获HTTP请求&#xff0c;这是Fiddler的一个核心能力&#xff0c;对于前端开发者、测试人员以及安全研究人员来说非常有用。捕获HTTP请求可以帮助我们更好地理解…...

个人IP建设:简易指南

许多个体创业者面临的一个关键挑战是如何为其企业创造稳定的需求。 作为个体创业者&#xff0c;您无法使用营销团队&#xff0c;因此许多人通过推荐和他们的网络来产生需求。因此&#xff0c;扩大您的网络是发展您的业务和产生持续需求的最佳策略。 这就是个人IP和品牌发挥作…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么&#xff1f; WebAssembly&#xff08;WASM&#xff09; 是一种能在现代浏览器中高效运行的二进制指令格式&#xff0c;它不是传统的编程语言&#xff0c;而是一种 低级字节码格式&#xff0c;可由高级语言&#xff08;如 C、C、Rust&am…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

Rapidio门铃消息FIFO溢出机制

关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系&#xff0c;以下是深入解析&#xff1a; 门铃FIFO溢出的本质 在RapidIO系统中&#xff0c;门铃消息FIFO是硬件控制器内部的缓冲区&#xff0c;用于临时存储接收到的门铃消息&#xff08;Doorbell Message&#xff09;。…...

云原生玩法三问:构建自定义开发环境

云原生玩法三问&#xff1a;构建自定义开发环境 引言 临时运维一个古董项目&#xff0c;无文档&#xff0c;无环境&#xff0c;无交接人&#xff0c;俗称三无。 运行设备的环境老&#xff0c;本地环境版本高&#xff0c;ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定&#xff0c;这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中&#xff0c;积分电荷法最为常用&#xff0c;其原理是通过测量在电容器上积累的热释电电荷&#xff0c;从而确定热释电系数…...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板&#xff0c;就像一个模具&#xff0c;里面可以将不同类型的材料做成一个形状&#xff0c;其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式&#xff1a;templa…...

现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?

现有的 Redis 分布式锁库&#xff08;如 Redisson&#xff09;相比于开发者自己基于 Redis 命令&#xff08;如 SETNX, EXPIRE, DEL&#xff09;手动实现分布式锁&#xff0c;提供了巨大的便利性和健壮性。主要体现在以下几个方面&#xff1a; 原子性保证 (Atomicity)&#xff…...

[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...

免费数学几何作图web平台

光锐软件免费数学工具&#xff0c;maths,数学制图&#xff0c;数学作图&#xff0c;几何作图&#xff0c;几何&#xff0c;AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分&#xff1a; 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...