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

C语言刷题训练【第11天】

大家好,我是纪宁。
今天是C语言笔试刷题训练的第11天,加油!

文章目录

  • 1、声明以下变量,则表达式: ch/i + (f*d – i) 的结果类型为( )
  • 2、关于代码的说法正确的是( )
  • 3、已知有如下各变量的类型说明,则以下不符合C语言语法的表达式是( )
  • 4、下面函数的输出结果是( )
  • 5、如下代码的输出结果是( )
  • 最大连续 1 的个数
  • 完全数计算(完数)

1、声明以下变量,则表达式: ch/i + (f*d – i) 的结果类型为( )

char ch;
int i;
float f;
double d;

A: char B: int C: float D: double

基本数据类型的等级从低到高如下:char int long float double运算的时候是从低转到高的,表达式的类型会自动提升或者转
换为参与表达式求值的最上级类型,所以选D

2、关于代码的说法正确的是( )

#include <stdio.h>
int main()
{int x = -1;unsigned int y = 2;if (x > y){printf("x is greater");}else{printf("y is greater");}return 0;
}

A: x is greater B: y is greater C: 依赖实现 D: 随机

x是有符号数-1,内存中是全1,当有符号的x和无符号数进行比较时,x会隐式类型转换被当做无符号数,是一个很大的数,
这时就选择A

3、已知有如下各变量的类型说明,则以下不符合C语言语法的表达式是( )

int k, a, b;
unsigned int w = 5;
double x = 1.42;

A: x%3 B: w+=-20 C: k=(a=200,b=300) D: a+=a-=a=9

取余操作两边必须是整数,所以选A

4、下面函数的输出结果是( )

void func()
{
int k = 1^(1 << 31 >> 31);printf("%d\n", k);
}

A: 0 B: -1 C: -2 D: 1

(1 << 31 );左移31位,并在右侧填充0,得到0x80000000,即符号位为1,其他为0,即-2147483648
int k = 1^(1 << 31 >> 31);注意,这里在右移的时候,符号位保持为1,右移后填充1,结果为0xFFFFFFFF,即-1,
0x00000001^0xFFFFFFFF,即0xFFFFFFFE(-2),所以选D
在这里插入图片描述

5、如下代码的输出结果是( )

#include <stdio.h>
int main()
{int i = 1;sizeof(i++);printf("%d\n", i);return 0;
}

A: 1 B: 4 C: 2 D: 8

一般表达式的运算是在运行时执行的,而sizeof是一个编译阶段就执行的运算符,在其内的任何运算都不执行,只推测出其中
表达式结果的类型求其大小,故前后i的值不变,所以选A=

最大连续 1 的个数

给定一个二进制数组 nums , 计算其中最大连续 1 的个数。
在这里插入图片描述

int findMaxConsecutiveOnes(int* nums, int numsSize){int max=0,count=0;max=count;int*p=nums;while(numsSize--){if(*p==1){count++;p++;}else if(*p==0){count=0;p++;}if(count>max)max=count;}return max;
}

这道题思路比较简单,统计连续1的个数,遇到0时表示连续中断,判断如果当前的统计数大于之前最大的则替换,然后继续下一个位置开始的统计即可。要注意最后一个数组元素的判断,很容易会将最后一个数组元素略过。
在这里插入图片描述

完全数计算(完数)

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
输入n,请输出n以内(含n)完全数的个数。

输入描述:输入一个数字n

输出描述:输出不超过n的完全数的个数
在这里插入图片描述

#include<math.h>
#include <stdio.h>
int main(){int n = 0, count = 0, ret = 1;scanf("%d", &n);do{for (int i = 2; i <=sqrt(n); i++){if (n % i == 0){ret += i;if(i!=n/i)ret += n / i;}}if (ret == n)count++;ret = 1;} while (--n);printf("%d", count-1);
}

这道题的关键在于完全数的判断:完全数指的是一个数字的所有约数的和和自身相等。我们只需要从 1 开始将这个数的约数相加求和即可。
约数就是能够被数字整除,而这里简化的一个思路是数字能够被整除,则除数和结果就都是约数,这种思路下,只需要从1计算到平方根即可。
比如:数字 8 , 能够整除 2 ,结果是 4 ,则除数 2 和结果 4 都是约数,而这两个只需要一次计算判断即可。需要注意的是 4,9,25… 这种,除数和结果相同的情况,则除数或者结果只相加一次就够了。
而这段代码其实是将1也算进去了,所以最后总数减1。
在这里插入图片描述

相关文章:

C语言刷题训练【第11天】

大家好&#xff0c;我是纪宁。 今天是C语言笔试刷题训练的第11天&#xff0c;加油&#xff01; 文章目录 1、声明以下变量&#xff0c;则表达式: ch/i (f*d – i) 的结果类型为&#xff08; &#xff09;2、关于代码的说法正确的是&#xff08; &#xff09;3、已知有如下各变…...

正则表达式的使用

1、正则表达式-教程 正则表达式&#xff1a;文本模式&#xff0c;包括普通字符&#xff08;例如&#xff0c;a到z之间的字母&#xff09;和特殊字符&#xff08;称为元字符&#xff09;。 正则表达式使用单个字符串来描述&#xff0c;匹配一系列匹配某个句法规则的字符串。 2、…...

PHP 求解两字符串所有公共子序列及最长公共子序列 支持多字节字符串

/*** 获取两字符串所有公共子序列【不连续的】 例&#xff1a;abc ac > ac** param string $str1 字符串1* param string $str2 字符串2** return array*/ function public_sequence(string $str1, string $str2): array {$data [[-1, -1, , 0, ]]; // 子序列容器【横坐标 …...

linux内核bitmap之setbit汇编实现

内核版本&#xff1a;kernel 0.12 首先看一段代码&#xff0c;下面这段代码来自内核版本0.12的mm/swap.c中&#xff1a; // mm/swap.c #define bitop(name,op) \static inline int name(char * addr,unsigned int nr) \ { \int __res; \__asm__ __volatile__("bt" …...

Golang设计模式

Golang设计模式 Golang设计模式简介Golang工厂设计模式Golang单例设计模式Golang抽象工厂设计模式Golang建造者模式 (Builder Pattern)Golang 原型模式(Prototype Pattern)Golang适配器模式Golang 桥接模式&#xff08;Bridge Pattern&#xff09;Golang装饰器模式(Decorator …...

leetcode151. 反转字符串中的单词

题目&#xff1a;leetcode151. 反转字符串中的单词 描述&#xff1a; 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结…...

【BASH】回顾与知识点梳理(十七)

【BASH】回顾与知识点梳理 十七 十七. 什么是 Shell scripts17.1 干嘛学习 shell scripts自动化管理的重要依据追踪与管理系统的重要工作简单入侵检测功能连续指令单一化简易的数据处理跨平台支持与学习历程较短 17.2 第一支 script 的撰写与执行撰写第一支 script 17.3 撰写 s…...

时序预测-Informer简介

文章目录 Informer介绍1. Transformer存在的问题2. Informer研究背景3. Informer 整体架构3.1 ProbSparse Self-attention3.2 Self-attention Distilling3.3 Generative Style Decoder 4. Informer的实验性能5. 相关资料 Informer介绍 1. Transformer存在的问题 Informer实质…...

2023牛客第七场补题报告C F L M

2023牛客第七场补题报告C F L M C-Beautiful Sequence_2023牛客暑期多校训练营7 (nowcoder.com) 思路 观察到数组一定是递增的&#xff0c;所以从最高位往下考虑每位的1最多只有一个&#xff0c;然后按位枚举贪心即可。 代码 #include <bits/stdc.h> using namespac…...

Android使用kotlin+协程+room数据库的简单应用

前言&#xff1a;一般主线程&#xff08;UI线程&#xff09;中是不能执行创建数据这些操作的&#xff0c;因为等待时间长。所以协程就是为了解决这个问题出现。 第一步&#xff1a;在模块级的build.gradle中引入 id com.android.application// roomid kotlin-androidid kotlin…...

Kubernetes pod调度约束[亲和性 污点] 生命阶段 排障手段

调度约束 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件&#xff0c;向 APIServer 发送命令&#xff0c;在 Node 节点上面建立 Pod 和 Container。 APIServer…...

Matlab实现模拟退火算法(附上多个完整源码)

模拟退火算法&#xff08;Simulated Annealing&#xff09;是一种全局优化算法&#xff0c;其基本思想是通过模拟物理退火过程来寻找最优解。该算法可以应用于各种优化问题&#xff0c;如函数优化、组合优化、图形优化等。 文章目录 步骤简单案例完整仿真源码下载 步骤 在Mat…...

前后端分离------后端创建笔记(03)前后端对接(上)

本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论&#xff0c;如有侵权请联系 源码&#xff1a;https://gitee.com/green_vegetables/x-admin-project.git 素材&#xff1a;https://pan.baidu.com/s/…...

stable diffusion安装包和超火使用文档及提示词,数字人网址

一&#xff1a;文生图、图生图 1&#xff1a;stable diffusion&#xff1a;对喜欢二次元、美女小姐姐、大眼萌妹的人及其友好哈哈(o^^o) 1&#xff09;&#xff1a;关于安装包和模型包&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/11_kguofh76gwhTBPUipepw 提取码…...

训练营:贪心篇

贪心就是&#xff1a;局部最优 1、455. 分发饼干 按照饼干分&#xff0c;从大到小&#xff0c;最大的给胃口最大能满足的 def findContentChildren455(g, s):g sorted(g,reverseTrue)s sorted(s,reverseTrue)j0c 0i0while(i<len(s) and j<len(g)):if s[i]>g[j]:c…...

四、Dubbo扩展点加载机制

四、Dubbo扩展点加载机制 4.1 加载机制概述 Dubbo良好的扩展性与框架中针对不同场景使用合适设计模式、加载机制密不可分 Dubbo几乎所有功能组件都是基于扩展机制&#xff08;SPI&#xff09;实现的 Dubbo SPI 没有直接使用 Java SPI&#xff0c;在它思想上进行改进&#xff…...

[保研/考研机试] KY103 2的幂次方 上海交通大学复试上机题 C++实现

题目链接&#xff1a; KY103 2的幂次方 https://www.nowcoder.com/share/jump/437195121691999575955 描述 Every positive number can be presented by the exponential form.For example, 137 2^7 2^3 2^0。 Lets present a^b by the form a(b).Then 137 is present…...

时序预测 | MATLAB实现基于BP神经网络的时间序列预测-递归预测未来(多指标评价)

时序预测 | MATLAB实现基于BP神经网络的时间序列预测-递归预测未来(多指标评价) 目录 时序预测 | MATLAB实现基于BP神经网络的时间序列预测-递归预测未来(多指标评价)预测结果基本介绍程序设计参考资料 预测结果 基本介绍 Matlab实现BP神经网络时间序列预测未来&#xff08;完整…...

组合模式(C++)

定义 将对象组合成树形结构以表示部分-整体’的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性(稳定)。 应用场景 在软件在某些情况下&#xff0c;客户代码过多地依赖于对象容器复杂的内部实现结构&#xff0c;对象容器内部实现结构(而非抽象接口)的变化…...

git上传问题记录

unable to access ‘https://github.com/songjiahao-wq/untitled.git/’: Failed to connect to github.com port 443 after 21086 ms: Couldn’t connect to serve 解决办法&#xff1a;修改 Git 的网络设置 打开git Bash运行&#xff0c;clash代理一般是下面的端口 # 注意…...

CherryStudio+Obsidian组合拳:打造自动更新的个人AI知识中枢

CherryStudioObsidian组合拳&#xff1a;打造自动更新的个人AI知识中枢 在信息爆炸的时代&#xff0c;科研人员和专业写作者面临的最大挑战不是获取知识&#xff0c;而是如何高效管理和持续更新个人知识体系。传统笔记工具虽然能帮助我们收集信息&#xff0c;但当知识量达到数千…...

53、竞态条件和同步---------多线程、竟态条件和同步

竞态条件和同步线程是程序执行的最小单位&#xff0c;一个进程可以包含多个线程&#xff0c;多个线程共享进程的资源&#xff08;如内存空间&#xff09;。在多线程环境中&#xff0c;线程之间的并发执行可能导致对共享资源的竞争。 竞态条件&#xff08;Race Condition&#x…...

OpenClaw飞书机器人配置:SecGPT-14B安全警报实时推送

OpenClaw飞书机器人配置&#xff1a;SecGPT-14B安全警报实时推送 1. 为什么需要安全警报实时推送&#xff1f; 上周三凌晨3点&#xff0c;我的个人服务器突然收到异常登录告警。当我早上看到邮件时&#xff0c;攻击者早已完成数据窃取并抹除了痕迹。这次事件让我意识到&#…...

为什么鸿蒙多端游戏是未来趋势?

网罗开发&#xff08;小红书、快手、视频号同名&#xff09;大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等方…...

小红书合规引流新姿势:聚光平台落地页卡片制作全流程指南

小红书聚光平台合规引流实战手册&#xff1a;从落地页设计到高效转化全解析 在小红书这个日活超过2亿的内容社区里&#xff0c;企业营销人员和个体创业者最关心的莫过于如何在不触碰平台红线的前提下实现精准引流。聚光平台作为小红书官方推出的商业工具&#xff0c;其落地页卡…...

IDE战争:VSCode凭什么成为开发者最爱?

——一位软件测试工程师的深度剖析在软件开发工具&#xff08;IDE&#xff09;的激烈战场上&#xff0c;Visual Studio Code&#xff08;简称VSCode&#xff09;的崛起堪称一个现象。它从一众重量级对手中脱颖而出&#xff0c;俘获了全球超过七成开发者的心。作为一名软件测试工…...

55、RAII技术---------多线程、竟态条件和同步

RAII技术RAII&#xff08;Resource Acquisition Is Initialization&#xff0c;资源获取即初始化&#xff09;是一种C编程技术&#xff0c;它将资源的获取&#xff08;例如分配的堆内存、打开的文件、锁定的互斥量等&#xff09;与对象的生命周期绑定在一起。具体来说&#xff…...

从零实现高性能日志系统(二):日志落地与文件轮询机制

在上一篇&#xff08;Ubuntu虚拟机下基于C实现带时间戳的日志系统&#xff08;CMake构建完整版&#xff09;&#xff09;文章中&#xff0c;我们完成了日志系统的基础架构搭建&#xff0c;实现了日志级别控制、日志格式化输出等核心能力&#xff0c;但此时日志还仅停留在内存层…...

Scalatra 健康检查与监控:构建企业级可观测性系统

Scalatra 健康检查与监控&#xff1a;构建企业级可观测性系统 【免费下载链接】scalatra Tiny Scala high-performance, async web framework, inspired by Sinatra 项目地址: https://gitcode.com/gh_mirrors/sc/scalatra Scalatra 作为一款轻量级高性能的 Scala Web 框…...

5分钟让你的Windows电脑重获新生:Win11Debloat终极系统优化指南

5分钟让你的Windows电脑重获新生&#xff1a;Win11Debloat终极系统优化指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutt…...