![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言简单题目合集
这个专栏主要讲一下C语言简单的题目
爱编程的晖哥
除了喜欢计算机,没什么好介绍的
展开
-
C语言初阶考试
这是自己在哔哩哔哩上听鹏哥C语言视频的一个简单的考试现在分享给大家选择题题目1:求下列程序的运行结果是 67#include<stdio.h>int cnt = 0;int fib(int n){ cnt++; if (n == 0) { return 1; } else if (n == 1) { return 2; } else r...原创 2022-01-26 18:47:02 · 626 阅读 · 0 评论 -
统计单词个数
今天我们来写一个代码实现统计单词个数假如我们输入 :I like english 单词个数为3个I am come from china 单词个数为5个那么我们如何来统计一行句子中有几个英文单词呢?我们可以发现:每个单词之间都是有空格隔开的,所以我们可以通过统计空格的个数来统计单词的个数,没出现一个空格,就说明有一个单词,当没有空格的时候,我们也要对单词的个数+1,因为假如我们只输入一个单词,它的前后也没有空格啊,只有两个单词之间才有空格,所以一个句子的最后一个单词我们也不能忽略。原创 2022-01-26 18:42:11 · 5146 阅读 · 0 评论 -
简单练习——输出数组最大的和
给出一个数组,求出数组元素最大的和示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:12示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:24求解这题的思路很简单,我们可以分为两步实现第一,先将数组排序,注意,最好是按降序的顺序排序第二,求出数组的元素最大的和,这一步是需要分类讨论的关于排序的方法我使用的是冒泡排序法,如果大家还不会这个方法,可以看一下我主页的教程 排序问..原创 2022-01-26 09:18:25 · 461 阅读 · 0 评论 -
判断一个数是不是2的n次方
现在我们要写一个代码判断一个数是否是2的n次方这里有一种很简单:如果一个数是2的n次方,那么只要对这个数一直除以2;最后一定会得到1也就是说,如果一个数是2的n次方,一直除以2一定会得到2所以我们可以设置一个while循环,让需要判断的数字一直除以2,如果结果是1,那么这个数就是2的n次方代码如下:#include<stdio.h>int main(){ float i = 0; scanf("%f", &i); while (1) { i.原创 2022-01-24 22:25:51 · 3824 阅读 · 0 评论 -
不适用库函数逆序字符串
编写一个函数reveserve_string(char*string)实现:将参数字符中的字符反向排列,不使用库函数中的字符串操作函数#include<stdio.h>int my_strlen(char* str) //计算字符串长度{ int count = 0; while (*str != '\0') { count++; str++; } return count;}void reverse_string(char* str) //原创 2022-01-24 22:05:08 · 454 阅读 · 0 评论 -
循环打印乘法口诀表
大家应该都知道乘法口诀表是什么样子的吧,但是这里还是给大家展示一下1×1=11×2=2,2×2=41×3=3,2×3=6,3×3=91×4=4,2×4=8,3×4=12,4×4=161×5=5,2×5=10,3×5=15,4×5=20,5×5=251×6=6,2×6=12,3×6=18,4×6=24,5×6=30,6×6=361×7=7,2×7=14,3×7=21,4×7=28,5×7=35,6×7=42,7×7=491×8=8,2×8=16,3×8=24,4×8=32,5原创 2022-01-24 21:56:34 · 1117 阅读 · 0 评论 -
模拟库函数strcpy拷贝字符串
我们C语言有一个库函数是strcpy函数,可以把一个数组中的内容拷贝到里一个数组中。那么今天我们就来模拟实现这个库函数假设有两个数组arr1[20] = "xxxxxxxx"arr2[20] ="hello"现在我们要把数组arr1的内容拷贝到arr1注意:存放拷贝内容的数组应该足够大#include<stdio.h>void my_strcpy(char* arr1, const char* arr2){ while (*arr1 != '...原创 2022-01-22 16:36:01 · 365 阅读 · 0 评论 -
不使用库函数计算字符串的长度
今天我们来模拟实现库函数strlen的功能,strlen是一个库函数,可以计算一个字符串的长度那么我们如何模拟才能实现呢?大家还记不记得字符串有个基本的概念就是:一个字符串的最后面试隐藏了一个字符'\0'的。这个'\0'就是一个字符串的结束表示。strlen函数也是一样,从字符串的起始位置开始统计,遇到\0就停止了,这样就计算出了长度所以我们现在可以想到,我们写一个循环,从字符串的第一个位置开始,一直循环到字符串的结束位置,我们可以设置一个变量,没循环一次,变量就++一次。我们可以写成一原创 2022-01-18 10:03:40 · 1301 阅读 · 0 评论 -
求斐波那契数列第n项
斐波那契数列(Fibonacci数列)是数学家斐波那契以研究兔子繁殖为例研究的数列,故称“兔子数列”,又称为黄金分割数列。它的一提出就受到了社会的广泛关注,经过研究之后人们发现了这个神奇的数列有着不可估量的重要作用。这个数列在物理、化学等领域都有广泛的应用。给出这样一个斐波那契数列0, 1, 1, 2, 3, 5, 8, 13, 21, 34…… 现在我们要求出这个数列的第n项的值我们首先可以先看一下这个数列的规律是怎么的通过观察我们可以得知:从第三项开始,每一项的结果就等于其前两项.原创 2022-01-17 09:58:40 · 5809 阅读 · 0 评论 -
求一个十进制数的32位二进制表示1的个数
例如 十进制数10二进制序列就是 00000000000000000000000000001010这个二进制序列有两个1,所以个数就是2如果是一个负数的话我们要转化为补码来计算 (在这里计算机会自动帮我们转为补码来计算)例如 十进制数-1补码=反码+1-1的原码就是 10000000000000000000000000000001反码就是 1111111111111111111111111111111111110补码就是 111111111111111111111111.原创 2022-01-16 20:36:53 · 1765 阅读 · 4 评论 -
C语言求阶乘
阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。 例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。现在我们来求一下5的阶乘我们只需要设置一个循环,,在设置一个变量为1,从1开始与变量相乘,相乘的结果再存入变量,将上面的步骤循环五次即可。代码如下#include<stdio.h>int main(){ int i = 0; int sum = 1; for (i = 1; i <= 5; i++) { sum = sum .原创 2022-01-16 12:58:11 · 26472 阅读 · 1 评论 -
求水仙花数
水仙花数是指一个三位数,其个位数字立方和等于该数例如:153是一个水仙花数,因为153=1^3+5^3+3^3现在我们就来求一下所有三位数中的所有水仙花数要解决这道题很简单我们只需要分解出三位数的每一位,就算他们的三次方,求和比较一下是否相符合既可代码如下:#include<stdio.h>int main(){ int i, j, k, n; for (n= 100; n < 1000; n++) //遍历所有的三位数 { i = n .原创 2022-01-15 09:03:55 · 1285 阅读 · 0 评论 -
C语言杨辉三角
杨辉三角是二项式系数在三角形中的一种几何排列。它是中国古代数学的杰出研究成果之一,是一种离散型的数与形的结合。它的基本形式是这样的 1 1 1 1 2 1 ...原创 2022-01-09 19:49:04 · 606 阅读 · 1 评论 -
输出一个非负整数的每位数之和
几天给大家来一道简单的循环练习题题目描述如下:输入一个大于0的非负整数,输出其每位之和例如:6=6;12=1+2=3721=7+2+1=101001=1+0+0+1这题思路很简单,我们只要对这个数模上10,就得到了个位,这个个位我们可以定义一个变量储存起来,然后把那个数再除以10,就可以把个位消去了,再模上10,让那个定义的变量再加上这个得数,反复这两步所以我们可以把上面两步写成一个while循环当那个要计算的数<0时就可以停止循环了代码如下:.原创 2022-01-08 19:48:02 · 1292 阅读 · 0 评论 -
输入某年某月,判断距离天数
题目描述如下,输入1970年1月1日之后的年份,判断距离1970年1月1日有多少天思路很简单,首先写一个输入年月份的代码,然后我们要注意到,闰年和平年的天数是不一样的,闰年的二月份比平年多上一天。判断的方法就是当这个年份对4取模余数是0并且对100取模余数是0,或者对400取模等于0的就是闰年,注意,这三个判断条件都要写上知道是闰年和平年后,我们就可以计算天数了#include<stdio.h>int number(int year, int month, int d原创 2022-01-04 08:05:25 · 627 阅读 · 1 评论 -
求最大公约数
while和for循环求最大公约数原创 2022-01-02 20:15:50 · 1790 阅读 · 0 评论 -
交换两个变量的值
题目描述:创建两个整型变量,并交换两个变量的值这题的关键点就是要创建一个临时变量用来交换两个变量的值:#include<stdio.h>int main(){ int a=5; int b=4; //创建两个要交换的变量 //交换前 printf("a=%d,b=%d\n",a,b); int tmp; //创建一个临时变量用于交换两个变量的值 tmp=a; //a的值给tmp a=b;原创 2022-01-02 13:01:25 · 136 阅读 · 0 评论 -
C语言条件判断语句之switch语句
C语言条件判断语句除了提供了if语句,还提供了一种用于多分支选择的switch语句其一般形式为:switch(表达式){ case 常量表达式1:语句1 ;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n ;break;default:语句n+1;break;其中涉及到了break和default两个关键字break用于跳出switch语句,也就是说,switch语句中...原创 2022-01-04 21:29:38 · 3384 阅读 · 0 评论 -
C语言取模运算符的妙用
取模运算符(%)又叫取余运算符这是一个双目运算符,结合性是从左到右表达的形式是 : 整型表达式%整型表达式 得到的是一个余数比如: 3%4 余7 ,得到的结果就是一个整数77%3 余1 ,得到的结果就是一个整数1接下来演示一道例题,让大家对这个运算符有更深入的理解输入一个整数1234, 将这个整数反向输出#include<stdio.h>int main(){ int i = 1234; while (i != 0) { printf("%d",原创 2022-01-03 13:18:32 · 2814 阅读 · 1 评论 -
ASCII码值与对应字符的转换
字符数据在计算机中主要是以ASCII码值存储的,那么我们怎么对字符和ASCII进行转换呢,其实我们只要知道要转换的字符和其对应的码值就行了代码如下:#include<stdio.h>int main(){ char ch1 = 'a'; printf("%d\n", ch1); //将字符以整型格式输出,结果就是其对应的ASCII码值 int ch2=97; printf("%c\n", ch2); //将整型以字符型格式输出,结果就是其对应的字符}ASCI原创 2022-01-01 23:01:51 · 7617 阅读 · 0 评论 -
ASCII码值与字符的转换
ASCII码值的与对应字符的转换原创 2022-01-01 22:54:54 · 14258 阅读 · 0 评论