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

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 个节点。


http://www.kler.cn/a/322997.html

相关文章:

  • LeetCode题解:17.电话号码的数字组合【Python题解超详细,回溯法、多叉树】,知识拓展:深度优先搜索与广度优先搜索
  • 周末总结(2024/11/16)
  • 数仓建设之Oracle常见语法学习
  • 探秘Spring Boot中的@Conditional注解
  • 数字IC后端低功耗设计实现案例分享(3个power domain,2个voltage domain)
  • 麒麟系统下docker搭建jenkins
  • 【Unity保龄球项目】的实现逻辑以及代码解释
  • Python Daphne库:ASGI服务的高效Web服务器
  • 使用FFmpeg压缩MP3格式音频
  • 利用模糊综合评价法进行数值评分计算——代码实现
  • 基于Java开发的(控制台)模拟的多用户多级目录的文件系统
  • Redis的主要特点及运用场景
  • 【Linux】ubuntu 16.04 搭建jdk 11 环境(亲测可用)
  • 数据结构:特殊矩阵 及其存储
  • 策略路由控制选路
  • apt update时出现证书相关问题,可以关闭apt验证
  • 【Redis 源码】3dict字典数据结构
  • 打点 - 泛微 E-Cology WorkflowServiceXml
  • FPGA学习(3)-38译码器实现
  • LLM基础概念:Prompt
  • LeetCode --- 416周赛
  • Unity图形用户界面!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。(万字解析)
  • 常用性能优化方法
  • jdk tomcat 镜像制作
  • Activiti7《第九式:破气式》——流畅驱动工作流进程。面试题大全
  • Maya没有Arnold材质球