1.猜凶手 某地发生了一起谋杀案,警察通过排查确定杀人凶手必为四个嫌疑犯的一个,以下是4个嫌犯的供词。已知(请编写代码找出凶手) A说:不是我。 B说:是C。 C说:是D。 D说:C再胡说。...A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说: 我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次... 程序分析:通过前面一题的经验,我们可以采用条件相加等于一个特定值来进行判断满足条件的名次,这里,我们通过穷举法进行分析。...(多种方法实现) 数组num包含从0到n的所有整数,但其中缺了一个,请编写代码找出那个缺失的整数,你有办法在O(n)内完成吗,编写C语言代码解决,使用按位异或的知识 程序分析:法一、看见题目,我们首先想到可以用遍历数组的方式来找出缺失的值...(arr) / sizeof(arr[0]); printf("%d\n",find_missing(arr,sz)); return 0; } 10.把字符串中空格替换成“%20” 写一个C语言程序
打印产生随机数1~100~✨ ✨第二十九题→打印出金字塔✨ ✨第三十题→输入两个数字,求它们的最大公约数✨ ✨第二十六题代码✨ ✨第二十七题代码✨ ✨第二十八题代码✨ ✨第二十九题代码✨ ✨第三十题代码...打印产生随机数1~100~✨ 在C语言中,我们一般使用 头文件中的 rand() 函数来生成随机数,它的用法为: int rand (void);那么上述程序当中需要我们生成随机数是...如果你不理解它的运行步骤可以多去调试,调试真的能帮助你解决很多问题,尤其是你刚学C语言的人或者是初学者,那怕是大牛阿,都是需要调试的。...a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。...,其实我一直有写这个系列毕竟我自己也会刷C语言的一些题目然后把这些刷过题目总结起来五题写一篇博客,但是东西比较多落下了这个,现在才想起来( •̀ .̫ •́ )✧ 那么以上这五道题目不知道你学会了没有
掘金⇿InfoQ创作者~周榜34»总榜1892 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页⇥打打酱油desuCSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏⇥【C】...题目_謓泽的博客-CSDN博客[〇~①] ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 『C~题集』of ⒐ write in front 第四十一题→数字每一位之和『递归』 第四十二题...→冒泡排序 第四十三题→学习小组 第四十四题→正整数的相乘 第四十五题→数组元素交换 第四十一题の代码 第四十二题の代码 第四十三题の代码 第四十四题の代码 第四十五题の代码 第四十一题→数字每一位之和...第四十三题→学习小组 题目内容→张三同学有一个学习小组有⑤个人,每个人有③门课的考试成绩,求全组分科的平均成绩和各科总平均成绩,请用C语言编程帮张三同学实现一下吧。...第四十四题→正整数的相乘 题目内容→本道题目要求使用递归来实现不使用 * 运算符,实现两个正整数的相乘。
求a+b的和 第一题→代码 第二题→代码 第三题→代码 第四题→代码 第五题→代码 第一题→给两个正整数 a 和 b,输出 a 与 b 的和(自定义函数也行) 这个题目是非常容易可以说也是刚学...C语言大多数所接触的,题目告诉我们给两个正整数,那么我们就必须先知道什么是正整数。...那么这个时候我们就不得不说到C语言的数据类型了,其中C语言的数据类型就有一种类型名为:整形。整形是C语言的一个关键字,我们知道关键字是不能用来当作是变量的。...注意:在C语言当中,关键字不允许是标识符出现在代码当中的也就是变量。 #define 注:用标识符代表一个常量称之为符号常量符号常量与变量不同,它的值其作用域内不能改变,也不能再加以赋值。...使用符号常量的好处是:含义清楚,能做到"一改全改"。例如:如下代码所示 说明:在C语言当中,关键字是不允许标识符出现在代码当中也就是变量。 #define 是预处理编译器指令并不是关键字切记。
,从大到小依次的进行排列 第十三题→实现一个函数,打印乘法口诀表,口诀表的行列数自己指定 第十四题→有1、2、3、4个数字,能组成多少个互不相同且无重复的三位数,都是多少?...并且把组成的数的总数给打印出来 第十五题→递归实现N的阶乘计算 第十一题の代码 第十二题の代码 第十三题の代码 第十四题の代码 第十五题の代码 第十一题→将字符串小写字母转换成大写字母 这类题目就是很容易的其实...C库函数 int tolower(int c)转换给定的字母为小写。 C库函数 int toupper(int c)转换给定的字母为大写,本题目使用的就是这个。...第十三题→实现一个函数,打印乘法口诀表,口诀表的行列数自己指定 这道题目在C语言 题目9当中出现过。只不过它是叫我们打印出9*9的乘法口诀表,而这个是叫我们实现一个函数,并且行列数自己决定。...第十五题→递归实现N的阶乘计算 这道题目如果你不知道递归那是完全做不来的,所以我们来说说递归! 程序调用自身的编程技巧称为递归。递归作为一种算法在程序设计语言中是广泛应用的。
,数字按照从大到小排列 第三十三题→用一个函数在函数内部创建一个变量来交换两个值的变量 第三十四题→接收一个整型值(无符号形式),按照顺序打印出每一位 第三十五题→模拟实现字符串函数打印长度,用递归的形式...dest → 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。 src → 指向要追加的字符串,该字符串不会覆盖目标字符串。...在做这道题的时候我们先讲解下什么是递归↓ 【C语言】卍字通晓→函数+递归_謓泽的博客-CSDN博客 相信你看了这篇文章就知道什么是递归了(●'◡'●) strlen() 函数的声明方式如下↓ size_t...返回 C 字符串 str 的长度。 str → 要计算长度的字符串。...:Hello C的话这里包括空格,程序就会在空格符上停止了。
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C】题目_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 『C语言』题集 of ⑩...;不考虑溢出 第四十八题→创建自定义函数,实现字符串函数strcpy() 第四十九题→计算在n的参数当中的补码有多少二进制当中的1 第五十零题→设计一个算法,求输入A和B的最小公倍数 第四十六题の代码...整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a,b,c],多个整数的最小公倍数也有同样的记号。 与最小公倍数相对应的概念是最大公约数,a,b的最大公约数记为(a,b)。...->:"); scanf("%s", str); my_strcpy(p, str); printf("ret = %s\n",p); return 0; } 运行结果 请输入字符串->:C语言...ptr = C语言yyds!
本文由 泽En 原创 CSDN首发 如需转载还请通知⚠ 2021年度博客之星物联网与嵌入式开发TOP5→作者周榜56→总排名3255 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏:【C】...(递归方法实现) 第二十二题→用指针实现两个值的交换,不能创建临时变量来进行交换替换 第二十三题→编写代码,演示多个字符从两端移动,向中间汇聚。...,然后输入 Y 是确认密码,N 是确认失败 ✨第二十一题代码✨ ✨第二十二题代码✨ ✨第二十三题代码✨ ✨第二十四题代码✨ ✨第二十五题代码✨ 第二十一题→假设输入数字5,实现1+2+3+4+5=16,...递归作为一种算法在程序设计语言中是广泛应用的。...C语言可以使用 [switch] 语句直接处理多分支选择的情况,将我们程序代码的可读性提高! [switch]语句是多分支选择语句,在我们程序代码中,如果我们觉得用的分支语句较多的时候。
题目_謓泽的博客-CSDN博客[〇~①] ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 『C~题集』of ⑧ write in front 第三十六题→求斐波那契数!...输入数字求对应的斐波那契数列 第三十七题→计算1到100的数,求个位上的数字9和十位上的数字9给打印出来,并且用Count计算打印出来数字的总和 第三十八题→分别计算 1/1+1+2/1+3/1+4/1...任意输入字符串实现逆序打印,不能使用C自带的字符串库函数 第三十六题→代码 第三十七题→代码 第三十八题→代码 第三十九题→代码 第四十零题→代码 第三十六题→求斐波那契数!...第三十九题→模拟实现字符串函数,任意输入~求字符串函数长度 其实上述题目无非就是叫我们实现 strlen 的功能,那我们需要知道 strlen() 的函数声明的。...My_strlen(enter); printf("The total number of input strings:%d\n",ret); return 0; } 运行结果如下 请输入字符串:C语言天下第一
2021年度博客之星物联网与嵌入式开发TOP5→周榜38→总榜2629 本文由 泽En 原创 CSDN首发 如需转载还请通知⚠ 个人主页:打打酱油desu_泽En_CSDN博客 系列专栏:【C】...系列_打打酱油desu-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 目录 write in front 第六题→判断100~200之间的素数,并且计次总的素数 第七题...→while语句以及for语句循环求和(从1~100数字) 第八题→用符号常量来表示圆周率,计算出圆的面积和半径输入 第九题→打印9*9的乘法口诀表,while语句以及for语句 第十题→请输入字符,统计你输入了多少个字符...第七题→while语句以及for语句循环求和(从1~100数字) 这道题目是一道很容易的题目,只需要掌握循环语句的知识点便可以很轻松的拿下这道题。...第九题→打印9*9的乘法口诀表,while语句以及for语句 这道题目是一道很经典的题目,对于初学是必须要学会的。 本道题实际上不难,对于新手来说掌握什么是循环的嵌套这道题目也就会做了。
_CSDN博客 系列专栏-【C】题目_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 题集 of ⑩① 第五十一题→求出0~100000之间所有的"水仙花数..."并输出 第五十二题→定义 arr 数组的内容为十个元素,必须使用指针完成 arr 数组访问每一个元素并且打印 第五十三题→输入数字,用※号打印菱形 第五十四题→喝汽水,1瓶汽水1元,2个空瓶可以换...拓展-这道题目相较于还是稍微有点难度的,本身也是一道基础的算法题。...说明⇢对于指针来说实际上它就是我们初学者学习『C语言』路上的大"Boss"。 实际上无非就是理解两句话。 ①指针就是地址。 ②指针变量就是用来存放地址的。...注⇢指针变量不是、不等价于指针,我们大多数使用的是指针变量,这个是在学习『C语言』的一个很大的误区,很多人会把指针变量理解成和指针等价的。
第1题 int sum_nth(unsigned int num, unsigned int n); 功 能:求出给定自然数的指定位置的数字(个位为0,十位为1,......)...参 数:num为给定的自然数;n为指定位置. 返回值:>=0,给定自然数的指定位置的数字; <0,不成功....int sum_square(unsigned int num); 功 能:求出给定自然数的各位数字的平方和(例如 自然数1234的各位数字的平方和为30) 参 数:num为给定的自然数....为给定的数组;n为数组中元素的个数; value为要查找的数值....{ return n*factorial(n-1); } } 第7题 char* strn2b(unsigned int n); 功 能:求出给定自然数的二进制字符串表示
,对应:加法,减法,除法,乘法的功能,并且能够全部打印,取两位小数 第二十题→输入的大写字符转换成小写字符,小写字符转换大写字符 第十六题→代码 第十七题→代码 第十八题→代码 第十九题→代码 ...直接使用 if 的判断语句 == 3。 第十八题→输入一个数字,打印直角三角形 遇到这种逻辑思维比较强的题目不要慌,有一种方法可以有效的解决此类问题。...第十九题→创建一个函数实现,输入两个数,对应:加法,减法,除法,乘法的功能,并且能够全部打印,取两位小数 对于这种题目是很容易,是可以通过我们分析做出来的。...= EOF) { if (c >= 'a'&& c <= 'z') c = c - 32;//得到的就是大写 else if (c >= 'A'&& c <= 'Z') c = c...+ 32;//得到的就是小写 printf("%c", c); } return 0; } 运行结果 QWEert qweERT
C语言模块化测试的成绩下来了,我通过了,一共三道题,对了两道半,审题不认真这个病真是太致命了。 上次说了个改错,这次说编程题。 题: /* 下列程序定义了N×N的二维数组,并在主函数中自动赋值。...请编写函数fun(int a[][N]),该函数的功能是:将数组左下半三角元素中的值全部置成0。...例如a数组中的值为: 1 9 7 2 3 8 4 5 6 则返回主程序后a数组中的值应为: 0 9 7 0 0 8 0 0 0 注意:部分源程序在文件PROG1.C中。...请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。...for加个if,写的比较麻烦了,故就不拿出来献丑了。
,对于这个函数的用法,参数是double类型,返回值同样是double类型;这个函数的主要作用就是返回不小于参数的最小整数值,正好可以满足题目里面的“不够1千克按照1千克进行计算”的要求...,后来发现其他的小伙伴们定义了一个变量,通过这个变量来进行一系列的操作,这样思路一下子就打开了; (3)我们在使用库函数的时候,因为我们的定义重量是float类型,因此要进行强制类型转换;超出的部分每千克...; (3)在字符串的前面添加字符串就会影响打印的结果; (4)如果我们输入的内容转换后超过整数类型最大范围,打印最大值,小于整数类型数据的最小值,打印最小值; 下面的是打印最小整数值的例子: (5)接下来我们根据上面出现的情况...,进行函数的模拟实现 我们进行模拟实现之前,先认识一下一个函数isspace,这个函数在模拟实现的时候需要用到; 这个函数的主要作用就是判断是否是空格,空格就返回非0的数字,否则返回0; 这个函数的使用需要包含对应的头文件...-123,我们称前者为正常转换,后者为不正常转换,两者的区别就是是否走到了字符串末尾的斜杠0; 4.结构体位段 这个就是位端的运用:最后是以16进制的形式进行打印; 5.序列中删除指定的数字 例如我们输入一组数据
——《庄子·逍遥游》 HtBest的小鲲长大变成了大鹏,大鹏在天际翱翔,看到了一片绵延的山脉,每座山都有自己的高度,大鹏想穿过这片山脉。...由于他只能紧贴地面飞行,他想知道他一共要翻越几次大山(上升->平飞->下降,算一次,其中平飞可以没有),初始时,大鹏在山脉的左端。 输入描述: 第一行一个正整数n,表示山脉被分为n段。...第二行有n个正整数ai两两之间用空格分开,ai表示山脉第i段的高度。 输出描述: 一行,包含一个正整数,表示大鹏需要翻越几次大山。...备注: 对于100%的测试数据: 1 ≤ n ≤ 1000000 1 ≤ ai ≤ 1000000000 数据量较大,注意使用更快的输入输出方式。...0 && a[i] < a[i - 1]) { flag = 1; count++; } } printf("%d", count); return 0; } 最后祝大家题题
='\n'){ // 字符 if(c>='a'&&cc>='A'&& c<='Z'){ letters++; // 空格 }else if(c...==32){ space++; // 数字 }else if(c>='0' && c<='9'){ digit++; // 其它 }else{...甲队为a,b,c三人,已队为x,y,z三人,由抽签决定比赛。有人向队员打听比赛的的名单。a说他不和x比,c说他不和y,z比,请编程序找出三队赛手的名单。...#include "stdio.h" int main(){ // i是a的对手,j是b的对手,k是c的对手 char i,j,k; for(i='x';i<='z';i++){ for...='z'){ printf("a--%c\tb--%c\tc--%c\n",i,j,k); // a--z b--x c--y
题目 用*号输出字母 C 的图案。 思路 可先用’*'号在纸上写出字母 C,再用 printf语句 分行输出。...题解 #include int main() { printf("Hello C-world!
,取它指向的这个位置的数据,什么类型的指针就取几个字节,->是结构体的,这时候他们两个的优先级是一样的。...if (pos == *pphead) { SLTPushFront(pphead,x); } else { //创建一个新结点来存放新的数据 SLTNode* newnode...2级指针,不改变的传1级指针 //打印 void SLTPrint(SLTNode* phead) { SLTNode* cur = phead; while (cur !...,取它指向的这个位置的数据,什么类型的指针就取几个字节,->是结构体的,这时候他们两个的优先级是一样的。...void SLTErase(SLTNode** pphead, SLTNode*pos) { //当删除第一个结点的时候,无法找到他的前一个结点 if (pos == *pphead) {
B:C)。...二.题目剖析 首先题目要求不能用乘除,那么(首相+末项)*项数/2就不能用,其次不能用循环,最后不能用条件语句,开关语句和条件运算符,那么想要求一个位置长度的数列和就一定要让操作数“动起来”,想来想去也就只有递归还能试一试了...,但递归要有限制条件,不过这个条件不能用条件语句和条件运算符来表现,那么只能想想其他的逻辑运算符,好像也只有用逻辑运算符的短路特性,才能限制递归。...(n)); return 0; } 四.代码剖析 首先定义一个全局变量a(或者在函数内部定义一个静态变量a),这两种做法都行,目的是为了防止函数在被调用完一次后变量a被初始化,然后利用逻辑与运算短路的特性
领取专属 10元无门槛券
手把手带您无忧上云