5道经典基础编程题让你入门C语言
文章目录
- 前言
- 1.打印菱形图案。
- 2.打印素数。
- 3.输出水仙花数。
- 4.判断是否是闰年。
- 5.打印9×9乘法表。
- 总结
前言
前面几篇文章讲解了一些C语言的知识,本篇文章给大家讲解一些经典的C语言例题。
1.打印菱形图案。
代码:
#include<stdio.h>
int main()
{printf(" *\n");printf("* *\n");printf(" *\n");return 0;}
该代码非常简单主要理解printf函数的用法及C语言的基本语法。帮助战胜对C语言的畏惧心理。
2.打印素数。
目标:打印1-100之间的素数
(质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数)
代码:
#include<stdio.h>
int main()
{int num = 0;int flag = 0;//使用一个flag来判断for (int num = 2; num < 100; num++){for (int i = 2; i < num; i++)//从2开始循环,到它前面一个数结束 比如 9 就是2-8循环{if (num % i == 0)//如果不存在余数,就说明被整除,被整除就不是素数了{flag = 0;//不是素数就把flag设置为0break;//如果有一个数被整除了,就说明不是素数,不需要在进行判断了,那就退出循环。}else{flag = 1; //如果整除不了,那就说明是素数了。把flag设置为1。}}if (flag == 1) //打印素数{printf("%d\n", num);}}
return 0;
}
注意flag的作用,仔细理解它是怎么实现判断素数的。
3.输出水仙花数。
水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 2^3+ 3^3 = 123。
代码:
#include<stdio.h>
int main()
{int i, a, b, c;for (i = 100; i <= 999; i++) //判断所有的三位数{int g = i % 10;//取出个位数 int s = (i / 10) % 10;//取出十位数 int b = i / 100;//取出百位数 if (i == g * g * g+ s * s * s + b * b *b) //各位的立方和是否与原三位数相等printf("%d\n", i);//打印水仙花数}return 0;
}
该代码主要注意如何取出三位数的每一位数字。
4.判断是否是闰年。
闰年的判断方法:
1.能被400整除。2.能被4整除且不能被100整除。
基于这两个我们写出代码,输出一个数判断是否为闰年:
#include<stdio.h>
int main()
{int year; scanf("%d",&year);if((year%400==0)||(year%4==0)&&(year%100!=0))printf("是闰年");elseprintf("不是闰年");return 0;
}
该代码主要理解闰年的定义与||和&&操作符的具体用法。
5.打印9×9乘法表。
实现:1×1=1
2×1=2 2×2=4
3×1=3 3×2=6 3×3=9
…
代码:
#include <stdio.h>
int main()
{int i=0;int j=0;for(i = 1 ; i <= 9 ; i++){for(j = 1; j <= i; j++){printf("%d*%d=%d\t", j, i, j*i);}printf("\n");}return 0;
}
这个代码要用到两个for循环,主要理解for循环的嵌套使用及算法的实现,同时注意代码格式。
总结
本篇文章主要讲解一些基本例题,掌握这些例题可以加深对C语言编程题的理解,提高自己的编程能力。虽然这些题比较简单,但对于初学者来说,用处还是挺大的。
本篇文章内容结束,感谢大家观看。如果意见或建议,可以在评论区留言,您的点赞是我更新的动力。我们下篇文章再见。
5道经典基础编程题让你入门C语言相关推荐
- 超适合初学者刷的170道C基础编程题 选自牛客网 个人超详细解析(有彩蛋哟~)
在最开始先简单说下为什么刷题,可能大家在刚开始学的时候认识不到动手或者认识到但并不知道刷题的重要性.简单来说即十分巩固当前知识,让学到脑子里的知识学以致用.其次一点就是在最开始不再担心写代码的恐惧,认 ...
- 判断三角形java代码_java基础编程题之异常处理
以下是刚开始学习java的基础编程题,每天持续更新java每个知识点的题目,持续练习,不断提高java基本功,培养编程能力.今天的练习的十八题是java的异常处理的使用. 1.检测年龄不能为负数和大于 ...
- 经典笔试编程题--Java实现
转载自 经典笔试编程题--Java实现 1.输入一个正数n,输出所有和为n的连续正数序列. 分析:设定两个指针,min指向和为n的连续正数序列的最小值,max指向和为n的连续正数序列最大值.sum ...
- 实体类 接口_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)
原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解) 这里分享三道编程题, 下面是我个人的视频讲解 二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ ...
- 华为机试题python版节选(基础编程题)
前言 自学python之后,可以借助这些企业招聘时的机考题目来锤炼一下实践能力.. 每道题含要点解析,是按照自己理解梳理的,多个答案的是结合自己的答案+网上的答案,不一定很严谨,请读者自行在编译器中调 ...
- PTA-然后是几点(基础编程题)
PTA-然后是几点(基础编程题) 有时候人们用四位数字表示一个时间,比如1106表示11点零6分.现在,你的程序要根据起始时间和流逝的时间计算出终止时间. 读入两个数字,第一个数字以这样的四位数字表示 ...
- C++基础编程题(27)输入一个数字,为其高,一个符号*,输出该符号组成的平行四边形形状
C++基础编程题(27)输入一个数字,为其高,一个符号*,输出该符号组成的平行四边形形状
- 基础编程题(1~5)
基础编程题(1~5) 01.斐波那契数列 1.1.程序分析 1.2.代码实现 02.判断素数(Prime number) 2.1.程序分析 2.2.代码实现 2.3.科普小课堂:素数 2.3.1.素数 ...
- c语言基础编程题文库,C语言基础编程题资料.doc
C语言基础编程题资料.doc |5-1 求幂之和 15 分本题要求编写程序,计算 sum21 22 23 cdots 2nsum2122232n.可以调用 pow 函数求幂.输入格式输入在一行中给出正 ...
- C语言基础编程题——喝水问题,译码问题
C语言基础编程题--喝水问题,译码问题 有这样一道智力题:"某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?"答案是5瓶,方法如下:先用9 ...
最新文章
- python添加、修改、删除、访问类对象属性的2种方法
- xib文件的加载方法
- VUE使用vue-seamless-scroll自动滚动表格数据,对表格数据排序无效的解决办法
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]40一般来说SPA和DPA的区别是什么
- drools研究后记
- 年总结(三):风雨征程一年机房路
- Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
- homestead修改php版本
- 到外企应聘如何准备英文简历(Tips for Resume)
- 诺亚方舟售票系统V4版本了
- OLTP系统与DSS系统对比
- 新一配:程序员因一行代码被老板开除,网友评论:你这不是脱裤子放屁吗?
- binder机制原理分析(一):ServiceManager 进程启动
- mysql数据推荐算法_Java+Mysql实现简单在线电影、音乐、图书推荐系统 基于用户的协同过滤推荐算法实现 源代码下载...
- 王思聪麾下的HR,被刷屏了!
- 根据url地址生成二维码,微信扫描二维码可直接打开网址
- 计算机网络 华南理工大学期末重点 第四章 网络层 谢希仁
- resharper激活
- vipx和vipkid有什么区别,哪个比较好啊?
- 富文本编辑器TinyMCE