【C语言习题】
文章平均质量分 54
C语言经典的习题
听风吹等浪起
佛系学习,适当摆烂…
展开
-
C语言:找出只出现一次的数
1.问题问题:给定一个非空整型数组,除了某个元素出现一次外,其余每个元素均出现两次,找出只出现了一次的元素例如:int a[] = {1,2,3,4,5,1,2,3,4};a的整型数组中,只有5是出现了一次,其余的数字都是成双出现的。目标,找出52.循环实现实现思路:通过循环,将数组的每个元素遍历,然后判断元素是否只是出现了一次#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ in原创 2022-04-20 16:39:29 · 4153 阅读 · 6 评论 -
C语言:交换两个数字
目录1.用第三个变量实现2.不使用临时变量3.异或实现1.用第三个变量实现通过临时变量tmp,交换两个变量的内容2.不使用临时变量但是这种写法会有问题,当a和b非常大的时候,会溢出3.异或实现异或(^):按二进制异或,相同为0,相异为1分析:首先要知道一个点,0^a=a,a^a=0;a=a^b b=a^b //相当于b=a^b(此时的a)^b---->b=a^0------->b=a a=a^b //相当于a...原创 2022-04-20 16:13:08 · 696 阅读 · 0 评论 -
C语言:斐波那契数列
准备工作:我选择的开发环境是VS,VS有很多优点。比如:代码高亮、语法自动缩进等等。但有时候C的标准语法,VS会编译失败,因为VS没有严格遵循C标准,比如scanf等等。如图,想要对m重新赋值,语法是没有问题的。但是VS编译器认为scanf函数不安全,建议VS提供的scanf_s函数。使用VS提供的scanf_s确实成功运行了,但是这样代码就缺少了跨平台性。我们,建议不使用VS提供的安全函数。解决方法有两种:第一种,在程序的第一行输入:#define_CRT_SECURE_NO...原创 2022-03-09 15:28:06 · 1728 阅读 · 0 评论