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

编程知识 行业动态 更新时间:2024-06-13 00:21:51

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

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 各位
这就是本期博客的全部内容啦,非常感谢你能看到这里

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

更多推荐

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

本文发布于:2023-04-01 06:41:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/6591f3df590263524de731fff9daa9ec.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   技巧

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!