对于初学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道经典题(小白必看!)相关推荐

  1. 小学奥数10道经典题

    1.在一根粗钢管上接细钢管.如果接2根细钢管共长18米,如果接5根细钢管共长33米.一根粗钢管和一根细钢管各长多少米? 想:根据题意,33米比18米长的米数正好是3根细钢管的长度,由此可求出一根细钢管 ...

  2. 转向灯c语言程序框图,科目一10道灯光题汇总,做完科三灯光操作也省事啦!

    2017-09-28 15:43:55 下面元贝驾考小编为各位学员总结了科目一最具代表性的10道灯光题,全部做对的,科目三灯光操作都不用担心了. 还在苦苦学习科目一的小伙伴们,除了交警手势和交通标志, ...

  3. 厉害了,关于String的10道经典面试题

    转载自 厉害了,关于String的10道经典面试题 1.String是基本数据类型吗? 2.String是可变的话? 3.怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象? 4.switch ...

  4. java 最烧脑的继承题_最烧脑的10道智力题!答对5道就是天才!

    原标题:最烧脑的10道智力题!答对5道就是天才! 尖叔 10道智力测试 听说做对5道,智商就有140! 答案在最后面,不要偷看哦 赶快来挑战吧! 01 移动3个圆圈, 把左边的三角形变成右边的三角形, ...

  5. java 最烧脑的继承题_多动脑不会老!最烧脑的10道智力题!答对5道算智商高!一起开动脑筋吧~...

    原标题:多动脑不会老!最烧脑的10道智力题!答对5道算智商高!一起开动脑筋吧~ 智商在生活中有各种各样的运用,对人的发展起着很大的作用.平时多动脑,才能保持大脑的灵活运作. 本期10道智商测试题目,不 ...

  6. 后端开发10道经典面试题的剖析, 技术方向如何决定职业方向

    10道经典面试题的剖析, 技术方向如何决定职业方向 1. time_wait, close_wait如何解决? 2. 服务器接入抖动如何解决? 3. malloc的实现原理 视频讲解如下,点击观看: ...

  7. 领带的10种打法(男人必看)

    领带的10种打法(男人必看) 1.平结 平结为最多男士选用的领结打法之一,几乎适用于各种材质的领带. 要诀:领结下方所形成的凹洞需让两边均匀且对衬. 2.交叉结 这是对于单色素雅质料且较薄领带适合选用 ...

  8. acm新手小白必看系列之(10)——队列精讲及例题

    acm新手小白必看系列之(10)--队列精讲及例题 队列其实是很复杂的,有很多种队列的情况 下面只讲基础能用上的 队列:先进先出 在这里,我将引入两个整型变量head和tail.head用来记录队列的 ...

  9. 测试需知的TCP3次握手、4次挥手及10道经典面试题

    ------·今天距2020年95天·------ 这是ITester小栈第41次推文 大家好,我是coco 小 锦鲤 记得从前 大学计算机组成原理老师给coco讲过 最深刻的一课是搭网线 口诀是这样 ...

最新文章

  1. c语言 可变参数的宏,可变参数的宏__ VA_ARGS__的用法
  2. Weex快速上手教程(Weex Tutorial)
  3. 脑-脑接口:人类大脑利用意念控制老鼠走迷宫
  4. js前端实现模糊查询
  5. Leetcode 532.数组中的K-diff数对
  6. 企业大数据平台仓库架构建设思路
  7. 北斗导航 | C语言实现PPP(精密单点定位)
  8. linux 高性能服务排查方式
  9. 算法设计与分析-实验3
  10. (3) 用java编译器实现一个简单的编译器-语法分析
  11. 数组输出黑科技----fwrite()
  12. linux下gdb单步调试
  13. PAT乙级(1034 有理数四则运算)
  14. 【BZOJ3107】二进制a+b,DP
  15. 判断画布中有重复纪录
  16. 手机APP测试如何进行兼容性测试?
  17. 如何在中小型软件企业推进PMO(项目管理办公室)建设
  18. Centos yum 包管理工具离线安装
  19. erdas几何校正_erdas几何校正学习.doc
  20. 2018年交通运行年报发布,深圳交通高质量发展取得新突破

热门文章

  1. 使用Django开发REST 接口
  2. Python创建目录文件夹
  3. Git远程仓库Github
  4. 基于TCP的应用层协议、与基于UDP的应用层协议分别有哪些?
  5. 基于交换技术的网络中,全双工主要运行在?( 内有答案与详解)
  6. SLAM后端优化中卡尔曼滤波的直观通俗解释
  7. 21个深度学习调参技巧,一定要看到最后一个
  8. C++Builder及VC的库相互调用
  9. gluoncv 训练自己的数据集,进行目标检测
  10. 中国唯一的“国际数字化转型专家”,阿里云获Forrester认可