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

C语言习题~day32

 请问该程序的输出是多少()

#include<stdio.h> 
int main(){ unsigned char i = 7; int j = 0; for(;i > 0;i -= 3){ ++j; } printf("%d\n", j); return 0; 
}

A.2

B.死循环

C.173

D.172

无符号字符型的取值范围是 0 到 255。

第一次循环,i 从 7 减 3 变为 4,j 加 1 变为 1;第二次循环,i 变为 1,j 变为 2;第三次循环,i 变为 253(7 减 3 溢出后变为 253),j 加 1 变为 3;第四次循环,i 变为 250,j 加 1 变为 4;第五次循环,i 变为 247,j 加 1 变为 5;……依次类推,直到 i 变为 0 时,循环结束。

从 7 开始每次减 3,7、4、1、253、250、247……这样一共减了 173 次 3 才到 0,所以最终 j 的值是 173。

2.给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。

示例 1:

输入: nums = [1,2,3,4,5,6,7], k = 3
输出: [5,6,7,1,2,3,4]
示例 2:
输入:nums = [-1,-100,3,99], k = 2
输出:[3,99,-1,-100]
/*
解题思路:使用三次逆转法,让数组旋转k次
1. 先整体逆转
2. 逆转子数组[0, k - 1]
3. 逆转子数组[k, size - 1]
*/
void reverse(int* nums, int begin, int end)
{while(begin < end){int tmp = nums[begin];nums[begin] = nums[end];nums[end] = tmp;++begin;--end;}
}// 三趟逆置倒的思路
void rotate(int* nums, int numsSize, int k){if(k > numsSize){k %= numsSize;}reverse(nums, 0, numsSize-1);reverse(nums, 0, k-1);reverse(nums, k, numsSize-1);
}

3.数组nums包含从0n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?

示例1

输入:[3,0,1]
输出:2
示例 2:
输入:[9,6,4,2,3,5,7,0,1]

输出:8

 


int missingNumber(int* nums, int numsSize){int n =numsSize;int ret=(n+0)*(n+1)/2;for(int i =0;i<numsSize;i++){ret-=nums[i];}return ret;}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • floodfill算法(二)
  • Python数据分析实现滚动统计
  • 决策树算法上篇
  • 数据结构——树(终极版)
  • 如何通过OceanBase的多级弹性扩缩容能力应对业务洪峰
  • Mac笔记本上查看/user/目录下的文件的几种方法
  • 搭建VUE前端项目流程——Node.js 、Yarn、npm、Vue、Vite、Webpack
  • 一个有趣的“苦无”测试探针笔的设计
  • Go语言开发im-websocket服务和vue3+ts开发类似微信pc即时通讯
  • jenkins入门
  • Java集合(八股)
  • 沉浸式利用自然语言无代码开发工具生成式AI产品应用(上)
  • 嵌入式软件工程师:科技浪潮中的关键角色
  • 使用iperf3测试局域网服务器之间带宽
  • 拖拽排序的实现示例demo
  • 03Go 类型总结
  • CSS相对定位
  • ESLint简单操作
  • Git学习与使用心得(1)—— 初始化
  • Laravel5.4 Queues队列学习
  • Meteor的表单提交:Form
  • Vue.js 移动端适配之 vw 解决方案
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • windows下mongoDB的环境配置
  • 简单数学运算程序(不定期更新)
  • 我的业余项目总结
  • 我是如何设计 Upload 上传组件的
  • 项目实战-Api的解决方案
  • 一个SAP顾问在美国的这些年
  • NLPIR智能语义技术让大数据挖掘更简单
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​ssh免密码登录设置及问题总结
  • ​低代码平台的核心价值与优势
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #LLM入门|Prompt#3.3_存储_Memory
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (js)循环条件满足时终止循环
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (剑指Offer)面试题34:丑数
  • (一)VirtualBox安装增强功能
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 未来三学期想要修的课 (日記)
  • (转)四层和七层负载均衡的区别
  • .JPG图片,各种压缩率下的文件尺寸
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core 中插件式开发实现
  • .NET Core跨平台微服务学习资源
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net MySql
  • .net 使用ajax控件后如何调用前端脚本
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET的数据绑定