恭喜你发现宝藏,这里是刹那芳间,很高兴为您服务~
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 各位
这就是本期博客的全部内容啦,非常感谢你能看到这里
如果你觉得这篇文章写的 还不错的话,求赞,求收藏,求转发,最重要的是点一个大大的关注,各位的支持,是我最大的动力