首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c语言必会题目

本次为大家罗列了一些c语言一些最基础的编程题,也是学习c语言基础部分所必须. 1.求最大公约数 #include int main() { int a = 24; int b =...18; int c = a % b; while (c !...= 0) {//这里推荐辗转相除法 a = b;//把除数赋值给被除数 b = c;//把余数赋值给除数 c = a % b; } printf("%d\n", b);//此时结果为6...return 0; } 代码讲解: 比如求24和18的最大公约数,我们可以使用辗转相除法来求,假设a,b,c三个变量,把被除数24赋值给a,把除数18赋值给b,相除的余数a%b赋值给c,经过一轮相除...,我们可以知道余数为6,此时我们把b的值赋值给a,再把c赋值给b,在进行一轮相除,此时余数为0,我们再把b的值赋值给a,c的值赋值给b,而c等于0,此时b的值为两数的最大公约数,其本质就是让除数和余数辗转相除

9010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言】初学C语言经典题目(范围广,内容多)

    ✨作者:@平凡的人1 ✨专栏:《C语言从0到1》 ✨推荐刷题网站:进入网站 ✨送给各位的一句话:既要脚踏实地 又要仰望星空 ✨说明:无论做什么事情,我们既要有高远的理想,也要有脚踏实地的精神态度...学习C语言的同时,我们也要去大量的刷题,提高自己的编程能力,如果你不太会做题,没有关系,不要害怕,越害怕只会越害怕。...两边向中间移动 模拟登录操作 猜数字 关机程序 模拟实现strlen()函数 递归实现计算一个数的每位之和 递归和非递归实现求第n个斐波那契数 交换数字 结束语 ---- 前言 大家好啊,今天带来的是关于学习C语言前期我们比较经典的一些题目...来看看我们的运行结果吧 好啦,看看我们的下一个题目吧✈️ ---- 闰年判断 什么是闰年,根据闰年的定义,我们有两种判断方法: ①非世纪年能被4整除,且不能被100整除的是闰年。...这自然离不开典型的递归题目:斐波那契数列,所以,下面将要说的就是我们的斐波那契数列数列。

    1.6K30

    364道C语言训练(题目+源码)

    尽管如此,小林还是很后悔,当初上大一的时候没有好好学习C语言,以至于后期学数据结构、Java、Python很难。...不少人问我,学习C语言到底有没有用,这里小林想说的是,不学C语言当然可以,但是你要知道就算是很火、很热门的Python也是用C语言编写的。...中国几乎所有的大学,研究生考试都要考数据结构,但是学数据结构,要是不懂C语言,那就是扯淡。如果,你想继续深造考研,请学好C语言。...大家应该都知道蓝桥杯和ACM吧(程序设计大赛),虽然说用其他高级语言做题也可以,但是用C语言来做题是最简单的。 读者也可以上网搜一搜,全球的编程语言排行榜前三,哪一次没有C语言

    1.2K3029

    360道C语言实战(题目+源码)

    尽管如此,小林还是很后悔,当初上大一的时候没有好好学习C语言,以至于后期学数据结构、Java、Python很难。...不少人问我,学习C语言到底有没有用,这里小林想说的是,不学C语言当然可以,但是你要知道就算是很火、很热门的Python也是用C语言编写的。...中国几乎所有的大学,研究生考试都要考数据结构,但是学数据结构,要是不懂C语言,那就是扯淡。如果,你想继续深造考研,请学好C语言。...大家应该都知道蓝桥杯和ACM吧(程序设计大赛),虽然说用其他高级语言做题也可以,但是用C语言来做题是最简单的。 读者也可以上网搜一搜,全球的编程语言排行榜前三,哪一次没有C语言

    1.2K3229

    c语言】有意思的指针题目

    题目一 在x86环境下,下面程序输出的结果是什么?...5]; int(*p)[4]; p = a; printf("%p,%d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]); return 0; } 题目一结果...FFFFFFFC,-4 题目一解析 int (*p)[4]; p是一个数组指针,p有能力指向的数组是4个整型元素的 p = a;  a 数组名是首元素地址,a为二维数组,二维数组由一维数组组成,所以首元素为...10,5 题目二解析 &aa应该用数组指针存放,这里强制类型转化为 int* ,然后存放在ptr1里面 如图,可得到 *(ptr-1) 的结果,为10.... int* ptr2 = (int*)(*(aa + 1)); 中(int*)的强制类型转化其实是迷惑我们的,可以去掉 *(ptr2-1)得到的就是5 题目三 下面程序的输出结果是什么?

    6410

    C语言经典递归题目 -- 汉诺塔问题

    目录 题目描述 画图分析 思路总结 代码实现 总结 题目描述 汉诺塔问题起源于一个传说 汉诺塔又被称为河内塔,传说,在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。...有两个盘子的时候我们需要先将较小的盘子移动到B柱,然后将较大的盘子移动C柱,再将B柱上的盘子移动到C柱;此时移动次数是3,移动顺序是 A->B A->C B->C ~~有三个盘子的时候: 有三个盘子的时侯...,我们把最小的盘子命名为1,中间的为2,最大的为3,那么移动顺序应该是:1号移到到C柱,2号移动到B柱,1号移动到B柱,3号移动到C柱,1号移动到A柱,2号移动到C柱,1号移动到C柱;一共移动7次,移动顺序是...A->C A->B C->B A->C B->A B->C A->C A->C A->B C->B A->C B->A B->C A->C 思路总结 在上面的移动过程中,...比如,上面盘子个数为三的时候,我们可以分解为:第一步:1号移到到C柱,2号移动到B柱,1号移动到B柱;第二步:3号移动到C柱;第三步:1号移动到A柱,2号移动到C柱,1号移动到C柱。

    42200
    领券