【每日进步一点点】C语言刷题技巧及训练1

2023-11-17

恭喜你发现宝藏,这里是刹那芳间,很高兴为您服务~

C语言编程题

相信很多同学学校的C语言考试是上机做编程题叭,不要慌,这里将带你进行一个初步的入门,进行一些简单的编程题练习。
Anyway, 请一定要去多多实践,上机操作
还有 望具备空杯心态,这里你将收获: - 巩固C语言基础,一些新的解题思路
文笔欠佳,多多包涵。

请添加图片描述

这里刷题需要的网站:

点击链接访问牛客网

1. 打印题

这个一般要求打印一句话或者是个什么图案的时候,最简单的方法就是直接去复制粘贴一下
比如打印一个有小v组成的一个大v

第一种方法是用3个printf,这里请注意换行

在这里插入图片描述
第二种方法,一个printf , 有些题挺方便的,但对于这道打印图形题,因为空格,所以一个printf 可能会显得有些麻烦哦~ 试一试就知道了,每一种方法看题,怎么方便怎么来撒 (躲懒bushi

在这里插入图片描述

第三种方法,和第一种方法其实挺像的,都比较直观。一个printf, 不过中间的图形用英文双引号就行,仔细观察代码

在这里插入图片描述

2. 进制转换

题目:
十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。

在这里插入图片描述

你以为这对了吗?nonono, 看清题目要求,在八进制前显示前导0,在十六进制数前显示前导0X。 所以这是个错误示范。

那这道题该怎么做呢?
请往下看! !

方法一:

在这里插入图片描述
方法二:

在这里插入图片描述
ps:
%X 改为 %x 之后,字母变成了小写,对于这道题目的要求是不行的。
一道题会出现很多的细节,嘻嘻望理解。

在这里插入图片描述

3. 反向输出四位数

题目:
输入一个四位数,反向输出。
举例:
输入 1234 , 反向输出 4321

#include <stdio.h>
int main()
{  
    int n;
	//输入
	scanf("%d", &n);
	//输出
	while (n)
	{
		printf("%d", n % 10);
		n = n / 10;
	}
	return 0;
}

4. 大小写转换

题目:
描述
实现字母的大小写转换。多组输入输出。
输入描述:
多组输入,每一行输入大写字母。
输出描述:
针对每组输入输出对应的小写字母。

//函数--getchar()--获取一个字符,输入一个字符,返回的是int
//    --putchar()--打印/输出一个字符
#include <stdio.h>
int main()
{
	//EOF--end of file-文件结束标志-通常是放在文件的末尾的,键盘输入"Ctrl+Z",文件结束
	int ch = 0;
	while ((ch = getchar()) != EOF)
	{
		putchar(ch + 32);
		printf("\n");
		//printf("%c\n", ch+32);
		getchar(); //读取\n
	}
	return 0;
}

这道题的知识点有点多,这里要注意的是,

多组输入过程中要注意“回车”也是字母,所以要“吸收”(getchar())掉该字母。

最后在分享一张 oj 题目场景的分析图,希望对你有帮助~ (自己第一次画的,不太熟练,不好看望理解)
在这里插入图片描述

每日进步一点点

OK 各位
这就是本期博客的全部内容啦,非常感谢你能看到这里

如果你觉得这篇文章写的 还不错的话,求赞,求收藏,求转发,最重要的是点一个大大的关注,各位的支持,是我最大的动力

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【每日进步一点点】C语言刷题技巧及训练1 的相关文章

随机推荐

  • shell脚本命令

    Shell命令是在类Unix操作系统中使用的命令行解释器 shell 中执行的命令 Shell命令可以用于执行系统命令 操作文件 进行文本处理 管理进程等 以下是一些常见的Shell命令 1 ls 列出当前目录下的文件和文件夹 2 cd 切
  • 【.Net/C#之ChatGPT开发系列】四、ChatGPT多KEY动态轮询,自动删除无效KEY

    目录 ChatGPT多KEY轮询 一 Redis密钥管理 1 定义IChatGPTKeyService接口 2 实现IChatGPTKeyService服务 二 非依赖注入实现密钥轮换 1 取消IOpenAIService服务注册 2 取消
  • 解决VMware NAT service服务无法启动问题,VMware虚拟机的CentOS/Ubuntu无法上网的解决方法

    解决VMware NAT service服务无法启动问题 VMware虚拟机的CentOS Ubuntu无法上网的解决方法 今日使用VMware中的虚拟机CentOS 6 8 NAT模式 发现没有网络 新建了一个Ubuntu 14 04虚拟
  • Docker(三)实战:-Docker部署Golang项目并关联Mysql容器

    目录 前言 一 获取一个可执行的项目 1 拉取项目 2 配置 二 编写Dockerfile文件 1 作用 2 说明 1 FROM 2 WORKDIR 3 COPY 4 RUN 5 EXPOSE 6 ENTRYPOINT 三 构建Docker
  • Web服务器漏洞小结(中间件)

    IIS IIS是Windows Server中自带的一个Web服务器 IIS出现的漏洞 一 IIS目录解析漏洞 test asp 1 jpg IIS5 x 6 0 以 asp asa cer cdx 命名的文件夹 其目录内的任何扩展名的文件
  • 静态测试方法

    本文讨论人工静态测试方法和自动静态测试方法 来帮你理解研发流程上是如何保证代码质量的 以及如何搭建自己的自动静态代码扫描方案 并且应用到项目的日常开发工作中去 人工静态方法 人工静态方法检查代码错误 主要有代码走查 结对编程 以及同行评审这
  • leetcode Path Sum II

    python Definition for a binary tree node class TreeNode object def init self x self val x self left None self right None
  • Python量化交易:策略创建运行流程

    同学们前面两期量化交易内容 Python量化交易入门 量化交易的历史 Python量化交易项目怎么做 Python量化交易之回测框架介绍 文章目录 学习目标 一 体验创建策略 运行策略流程 1 1 创建策略 1 2 策略界面 二 策略界面功
  • [NOI 2015复习][BZOJ 1509][NOI 2003]逃学的小孩(树的直径)

    题目链接 http www lydsy com JudgeOnline problem php id 1509 题目大意 要从一棵树中找出三个点 X Y Z X Y Z 使得 min dis A C dis B C dis A B min
  • STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时

    参考 stm32 超声波模块 原理 实现测距 舵机使用 作者 点灯小哥 发布时间 2021 03 10 19 37 16 网址 https blog csdn net weixin 46016743 article details 1146
  • 利用Albumentations工具包进行图像的数据增强(以yolo数据标注格式为例)

    最近在看数据增强方法时 看到了这个有趣的工具包 研究了下并以yolo数据标注格式为例写了一个示例脚本 该工具最大的好处是会根据你使用的数据增强方法自动修改标注框信息 import albumentations as A import cv2
  • MySQL 数据类型

    整数类型 分类 类型 字节 范围 整数类型 TINYINT 1 128 127 SMALLINT 2 32768 32767 MEDIUMINT 3 8388608 8388607 INT INTEGER 4 2 31 2 31 1 BIG
  • JAVA数据库连接总结

    1 Oracle8 8i 9i数据库 thin模式 Class forName oracle jdbc driver OracleDriver newInstance String url jdbc oracle thin localhos
  • libuv异步文件读写

    libuv 异步文件读写 一 libuv编译环境 1 可查看另一篇 libuv 介绍与编译 http mp blog csdn net postedit 79193274 程序代码 include
  • 2022-04-30 Unity核心2——Sprite

    文章目录 一 Single 图片编辑 二 Multiple 图片编辑 三 Polygon 多边形编辑 四 Sprite Renderer 精灵渲染器 五 Sprite Creator 精灵创造者 六 Sprite Mask 精灵遮罩 七 S
  • Python语言基础—注释的作用及分类

    系列文章目录 Python语言基础 注释的作用及分类 Python语言基础 常用运算符总结 Python语言基础 定义变量与数据类型 Python语言基础 if判断和循环总结 Python语言基础 理解面向对象 Python语言基础 集合的
  • 学习之-Spring Cache缓存框架应用本地缓存

    此文章用于个人学习记录 原文地址 https zhuanlan zhihu com p 452315531 如果想了解springCache与redis的交互请看其他文章 缓存是web项目不可或缺的一部分 通过缓存能够降低服务器数据库压力
  • AIX logging

    复杂度2 5 机密度3 5 最后更新2021 05 15 AIX有很多log 不同的东西 程序 会log到不同的地方 这是有历史的操作系统无法避免的问题 太杂 太乱 有了新机制又要学 旧log又没法简单放弃或者改变 经由alog管理 查看
  • 假设在一个32位little endian的机器上运行下面的程序,结果是多少?

    假设在一个32位little endian的机器上运行下面的程序 结果是多少 假设在一个 32 位 little endian 的机器上运行下面的程序 结果是多少 include
  • 【每日进步一点点】C语言刷题技巧及训练1

    恭喜你发现宝藏 这里是刹那芳间 很高兴为您服务 C语言编程题 相信很多同学学校的C语言考试是上机做编程题叭 不要慌 这里将带你进行一个初步的入门 进行一些简单的编程题练习 Anyway 请一定要去多多实践 上机操作 还有 望具备空杯心态 这