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

C语言习题~day33

1.以下程序运行时,若输入1abcedf2df输出结果是()

#include <stdio.h> 
int main() { char a = 0, ch; while ((ch = getchar()) != '\n') { if (a % 2 != 0 && (ch >= 'a' && ch <= 'z')) ch = ch - 'a' + 'A'; a++; putchar(ch); } printf("\n"); return 0; 
}

A.1abcedf2df

B. 1ABCEDF2DF

C.1AbCeDf2dF

D.1abceDF2DF 

输入“1abcedf2df”,分析如下:

首先读入“1”,不满足条件,直接输出“1”,此时 a 变为 1。

然后读入“a”,满足 a 为奇数且是小写字母,将“a”转换为“A”输出,此时 a 变为 2。

接着读入“b”,不满足条件,输出“b”,a 变为 3。

读入“c”,满足条件,输出“C”,a 变为 4。

读入“e”,不满足条件,输出“e”,a 变为 5。

读入“d”,满足条件,转换为“D”输出,此时 a 变为 6。

读入“f”,不满足条件,转换为“f”输出,a 变为 7。

读入“2”,输出“2”,a 变为 8。

读入“d”,不满足条件,输出“d”,a 变为 9。

读入“f”,满足条件,输出“F”。

所以最终输出结果为:1AbCeDf2dF。

2.下面两个结构体

struct One{ double d; char c; int i; 
} 
struct Two{ char c; double d; int i; 
}

在#pragma pack(4)和#pragma pack(8)的情况下,结构体的大小分别是()

A.16 24,16 24

B. 16 20,16 20

C.16 16,16 24

D.16 16,24 24

C

在#pragma pack(4)的情况下,结构体One和结构体Two的大小均为16字节;在#pragma pack(8)的情况下,结构体One的大小为16字节,结构体Two的大小为24字节。 

3.实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。

示例:

输入: 1->2->3->4->5 和 k = 2
输出: 4

int kthToLast(struct ListNode* head, int k){struct ListNode* fast=head,*slow=head;while(k--){fast=fast->next;}while(fast!=NULL){fast=fast->next;slow=slow->next;}return slow->val;
}

定义两个指针 fast 和 slow,让 fast 先向前移动 k 步。然后同时移动 fast 和 slow指针,当 fast 到达链表末尾时,slow就正好指向倒数第 k 个节点。

相关文章:

  • react通过下拉框选择多个,并展示在下方的方式
  • 【工具分享】Darkside勒索病毒解密工具
  • 每天五分钟深度学习框架pytorch:激活函数在神经网络中的应用
  • 数据结构—(java)反射,枚举,lambda表达式
  • 开发受用户喜欢有声听书APP:快速满足用户需求的秘诀
  • [PICO VR眼镜]眼动追踪串流Unity开发与使用方法,眼动追踪打包报错问题解决(Eye Tracking/手势跟踪)
  • 使用 LlamaIndex 进行 CRAG 开发用来强化检索增强生成
  • python 将 aac 转为 mp3,保持原有目录结构
  • Spring 全家桶使用教程 —— 后端开发从入门到精通
  • 江协科技STM32学习- P19 TIM编码器接口
  • 深入理解函数【JavaScript】
  • WPF项目中使用Caliburn.Micro框架实现日志和主题切换
  • ubuntu20.04系统安装zookeeper简单教程
  • 【PostgreSQL】PostgreSQL数据库允许其他IP连接到数据库(Windows Linux)
  • MATLAB案例 | Copula的密度函数和分布函数图
  • .pyc 想到的一些问题
  • 2017 年终总结 —— 在路上
  • AHK 中 = 和 == 等比较运算符的用法
  • angular学习第一篇-----环境搭建
  • ES2017异步函数现已正式可用
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Map集合、散列表、红黑树介绍
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • ubuntu 下nginx安装 并支持https协议
  • Vue2.x学习三:事件处理生命周期钩子
  • vue-cli3搭建项目
  • 服务器之间,相同帐号,实现免密钥登录
  • 关于Flux,Vuex,Redux的思考
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 离散点最小(凸)包围边界查找
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 三分钟教你同步 Visual Studio Code 设置
  • 深入浏览器事件循环的本质
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • # Redis 入门到精通(一)数据类型(4)
  • #1015 : KMP算法
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (10)ATF MMU转换表
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (四)JPA - JQPL 实现增删改查
  • .Net 4.0并行库实用性演练
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .NET应用架构设计:原则、模式与实践 目录预览