C语言必须会写的10道经典题(小白必看!)
对于初学C语言的小白们来说,提高进步最快的方式无疑是刷题,反复刷反复思考优化,这里给大家列出几道C语言入门经典好题,对于小白们锻炼思维很不错,下面就一起来看看吧~
文章目录
- 前言
- 1.写代码将三个整数数按从大到小输出。
- 2.写一个函数求两个整数的较大值
- 3.写一个代码打印1 - 100之间所有3的倍数的数字
- 4.给定两个数,求这两个数的最大公约数
- 5.打印1000年到2000年之间的闰年
- 6.写一个代码:打印100~200之间的素数
- 7.编写程序数一下 1到 100 的所有整数中出现多少个数字9
- 8.计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值,打印出结果
- 9.求10 个整数中最大值
- 10.在屏幕上输出9 * 9乘法口诀表
- 总结
前言
提示:正式开始前阅读一下会有帮助噢~
对于初学C语言的小白们来说,提高进步最快的方式无疑是刷题,反复刷反复思考优化,这里给大家列出几道C语言入门经典好题,对于小白们锻炼思维很不错,下面就一起来看看吧~
提示:以下是本篇文章正文内容
1.写代码将三个整数数按从大到小输出。
#include <stdio.h>
int main()
{int a = 0;int b = 0;int c = 0;int t = 0;//空瓶变量,用于两两交换scanf("%d %d %d", &a, &b, &c); if (b > a){t = a;a = b;b = t;}if (c > a){t = c;c = a;a = t;}if (c > b){t = b;b = c;c = t;}printf("%d %d %d", a, b, c);return 0;
}
2.写一个函数求两个整数的较大值
#include <stdio.h>
int max(int x,int y)
{if (x > y)return x;elsereturn y;
}
int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);int Max = max(a, b);printf("两数较大值是:%d\n", Max);return 0;
}
3.写一个代码打印1 - 100之间所有3的倍数的数字
法一:
#include <stdio.h>
int main()
{int i = 0;for (i = 3; i <= 100; i += 3){printf("%d ", i);}return 0;
}
法二:
#include <stdio.h>
int main()
{int i = 0;for (i = 3; i <= 100; i += 3){if (i % 3 == 0){printf("%d ", i);}}return 0;
}
4.给定两个数,求这两个数的最大公约数
#include <stdio.h>
int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);int min = a > b ? b : a;int i = 0;for (i = min; i >= 1; i--){if (a%i == 0 && b%i == 0){printf("最大公约数是:%d\n", i);break;}}return 0;
}
5.打印1000年到2000年之间的闰年
#include <stdio.h>
int main()
{int year = 0;int count = 0;for (year = 1000; year <= 2000; year++){if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){printf("%d ", year);count++;}}printf("\n闰年个数:%d\n", count);return 0;
}
6.写一个代码:打印100~200之间的素数
#include <stdio.h>
int main()
{int i = 0;int count = 0;for (i = 100; i <= 200; i++){int flag = 1;int j = 0;for (j = 2; j < i - 1; j++){if (i%j == 0){flag = 0;break;}}if (flag == 1){printf("%d ", i);count++;}}printf("\n素数个数是:%d\n", count);return 0;
}
法二:
#include <stdio.h>
#include <math.h>
int main()
{int i = 0;int count = 0;for (i = 101; i <= 200; i+=2){//判断i是否为素数//2~i-1 去试除int j = 0;int flag = 1;//flag是1,假设i是素数for (j = 2; j <= sqrt(i); j++){if (i % j == 0){flag = 0;break;}}if (flag == 1){printf("%d ", i);count++;}}printf("\ncount = %d\n", count);return 0;
}
7.编写程序数一下 1到 100 的所有整数中出现多少个数字9
#include <stdio.h>
int main()
{int count = 0;int i = 0;for (i = 1; i <= 100; i++){if (i % 10 == 9)count++;if (i / 10 == 9)count++;}printf("%d\n", count);return 0;
}
8.计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值,打印出结果
#include <stdio.h>
int main()
{int j = 0;double sum = 0.0;int i = 1;for (j = 1; j <= 100; j++){/*sum = sum + (1.0 / j)*i;i = -i;*/if (j % 2 == 1)sum += 1.0 / j;elsesum -= 1.0 / j;}printf("%lf\n", sum);
}
9.求10 个整数中最大值
#include <stdio.h>
int main()
{int arr[10] = { 0 };int i = 0;for (i = 0; i < 10; i++){scanf("%d", &arr[i]);}int max = arr[0];for (i = 0; i < 10; i++){if (arr[i]>max)max = arr[i];}printf("最大值是:%d\n", max);
}
10.在屏幕上输出9 * 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=%-2d ", i, j, i*j);}printf("\n");}return 0;
}
总结
以上就是今天给大家列出的10道C语言经典锻炼题,对于锻炼编程思维来说刷题重要性是不言而喻的。唯有不断练习,思考,改进,优化,总结,才能一步一个脚印踏踏实实走在迈入大牛行列的路上。 所以加油吧各位,熟能生巧,一起进步!
C语言必须会写的10道经典题(小白必看!)相关推荐
- 小学奥数10道经典题
1.在一根粗钢管上接细钢管.如果接2根细钢管共长18米,如果接5根细钢管共长33米.一根粗钢管和一根细钢管各长多少米? 想:根据题意,33米比18米长的米数正好是3根细钢管的长度,由此可求出一根细钢管 ...
- 转向灯c语言程序框图,科目一10道灯光题汇总,做完科三灯光操作也省事啦!
2017-09-28 15:43:55 下面元贝驾考小编为各位学员总结了科目一最具代表性的10道灯光题,全部做对的,科目三灯光操作都不用担心了. 还在苦苦学习科目一的小伙伴们,除了交警手势和交通标志, ...
- 厉害了,关于String的10道经典面试题
转载自 厉害了,关于String的10道经典面试题 1.String是基本数据类型吗? 2.String是可变的话? 3.怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象? 4.switch ...
- java 最烧脑的继承题_最烧脑的10道智力题!答对5道就是天才!
原标题:最烧脑的10道智力题!答对5道就是天才! 尖叔 10道智力测试 听说做对5道,智商就有140! 答案在最后面,不要偷看哦 赶快来挑战吧! 01 移动3个圆圈, 把左边的三角形变成右边的三角形, ...
- java 最烧脑的继承题_多动脑不会老!最烧脑的10道智力题!答对5道算智商高!一起开动脑筋吧~...
原标题:多动脑不会老!最烧脑的10道智力题!答对5道算智商高!一起开动脑筋吧~ 智商在生活中有各种各样的运用,对人的发展起着很大的作用.平时多动脑,才能保持大脑的灵活运作. 本期10道智商测试题目,不 ...
- 后端开发10道经典面试题的剖析, 技术方向如何决定职业方向
10道经典面试题的剖析, 技术方向如何决定职业方向 1. time_wait, close_wait如何解决? 2. 服务器接入抖动如何解决? 3. malloc的实现原理 视频讲解如下,点击观看: ...
- 领带的10种打法(男人必看)
领带的10种打法(男人必看) 1.平结 平结为最多男士选用的领结打法之一,几乎适用于各种材质的领带. 要诀:领结下方所形成的凹洞需让两边均匀且对衬. 2.交叉结 这是对于单色素雅质料且较薄领带适合选用 ...
- acm新手小白必看系列之(10)——队列精讲及例题
acm新手小白必看系列之(10)--队列精讲及例题 队列其实是很复杂的,有很多种队列的情况 下面只讲基础能用上的 队列:先进先出 在这里,我将引入两个整型变量head和tail.head用来记录队列的 ...
- 测试需知的TCP3次握手、4次挥手及10道经典面试题
------·今天距2020年95天·------ 这是ITester小栈第41次推文 大家好,我是coco 小 锦鲤 记得从前 大学计算机组成原理老师给coco讲过 最深刻的一课是搭网线 口诀是这样 ...
最新文章
- c语言 可变参数的宏,可变参数的宏__ VA_ARGS__的用法
- Weex快速上手教程(Weex Tutorial)
- 脑-脑接口:人类大脑利用意念控制老鼠走迷宫
- js前端实现模糊查询
- Leetcode 532.数组中的K-diff数对
- 企业大数据平台仓库架构建设思路
- 北斗导航 | C语言实现PPP(精密单点定位)
- linux 高性能服务排查方式
- 算法设计与分析-实验3
- (3) 用java编译器实现一个简单的编译器-语法分析
- 数组输出黑科技----fwrite()
- linux下gdb单步调试
- PAT乙级(1034 有理数四则运算)
- 【BZOJ3107】二进制a+b,DP
- 判断画布中有重复纪录
- 手机APP测试如何进行兼容性测试?
- 如何在中小型软件企业推进PMO(项目管理办公室)建设
- Centos yum 包管理工具离线安装
- erdas几何校正_erdas几何校正学习.doc
- 2018年交通运行年报发布,深圳交通高质量发展取得新突破