C语言
蓝天白云─=≡Σ(((つ•̀ω•́)つ
路是脚踏出来的,历史是人写出来的,代码是一个一个敲出来的.
展开
-
i++和++i的区别
i++是优先对i进行判断和操作,操作完之后在对i进行+1操作。++i优先对i加1,然后在继续后续操作示例 1#include <iostream>#include <cstdlib>using namespace std;int main(void) { int a = 0; int b = 0; cout << "a++ = " << a++ << endl; cout << "++b = " <<原创 2020-12-23 09:16:11 · 109 阅读 · 0 评论 -
常见的数据类型
数据类型常见的数据类型整型整型包括短整型(short),整型(int),长整型(long),在细分又可以分为有符号型(signed)和无符号型(unsigned)。浮点型浮点型包括单精度浮点型(float)、双精度浮点型(double)。他们都是有符号的数据类型。布尔型布尔型的取值只有true(真)和false(假),对于他来说就是非真既假的。bool flag,此时flag取值只能为true或false,即分别是1和0。一般如果没有赋值,默认为0(false)。字符型字符型在定义时原创 2020-12-21 22:27:45 · 5646 阅读 · 1 评论 -
乘法口诀表
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int x = 0, y = 0; printf("输入需要大小的口诀表:"); scanf("%d", &x)...原创 2019-07-11 20:02:40 · 75 阅读 · 0 评论 -
swap交换
使用函数实现两个数的交换#include <stdio.h>//使用void创建函数,不需要返回值,并且创建两个指针,获取需要交换的数值void swap(int* a, int* b){ //建立临时空间,进行交换 int temp = *a; *a = *b; *b = temp;}int main(){ int x = 10; int y = 2...原创 2019-07-11 20:12:13 · 422 阅读 · 0 评论 -
判断年份是否是闰年
闰年是能被4整除但不能被100整除的年份和能被400整除的年份。#include <stdio.h>void Leap(int year){ if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { printf("%d是闰年!\n", year); } else { printf...原创 2019-07-11 20:18:09 · 120 阅读 · 0 评论 -
三子棋小游戏
三子棋游戏规则:玩家使用x,电脑使用o,在九宫格上面看谁先能连成一条线(一行/一列/对角线),若是棋盘下满并没有分出胜负,那就是和棋。游戏开始界面:游戏界面:游戏结束界面:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <t...原创 2019-07-30 08:51:04 · 166 阅读 · 0 评论 -
数组基本函数
创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。#include <stdio.h>#include <stdlib.h>#define MAX 10int Init(int a[]){ //对数组进行初始化,也可以用scanf进行输入 for (int i = 0; ...原创 2019-07-30 15:35:15 · 111 阅读 · 0 评论 -
素数的判断
实现一个函数,判断一个数是不是素数。素数又称为质数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Judge(int a){ int count = 0; for (i...原创 2019-07-30 15:50:04 · 729 阅读 · 0 评论 -
斐波那契数列
斐波那契数列(Fibonacci sequence)是数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)使用递归方法实现...原创 2019-07-30 16:28:23 · 209 阅读 · 0 评论 -
递归方法求幂运算
编写一个函数实现n^k,使用递归实现#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Power(int a, int b){ //当幂等于0时,返回1 if (b == 0) { return 1; } //当幂为1时,返回它本身 if (b =...原创 2019-07-30 16:46:33 · 2614 阅读 · 0 评论 -
递归求各个位置的和
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int DigitSum(int n){ if (n < 10) { return n; } else { return ...原创 2019-07-30 16:54:01 · 127 阅读 · 0 评论 -
递归将字符串反转
编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。#include <stdio.h>#include <stdlib.h>#include <string.h>int reverse_string(char *arr){ //若字符串为空,返回空 if (!arr)...原创 2019-07-30 17:39:24 · 127 阅读 · 0 评论 -
递归和非递归分别实现求n的阶乘
一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。为了防止数组越界也可以用long long 整型来代替int型。非递归方法实现:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Factoria...原创 2019-07-31 16:07:41 · 391 阅读 · 0 评论 -
递归和非递归分别实现strlen
什么是strlen函数:strlen函数是计算一个字符串从开始到'\0'字符一共有多少个字符元素。strlen函数是包含在C语言string库当中的。使用非递归方法实现strlen函数:#include <stdlib.h>#include <stdio.h>#include <string.h>int Strlen(char a[])...原创 2019-07-31 16:40:59 · 108 阅读 · 0 评论 -
递归方式实现打印一个整数的每一位
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void Every(int n){ if (n < 10 && n >= 0) { printf("%d ", n ); } else { Every(n /...原创 2019-07-31 18:16:18 · 186 阅读 · 0 评论 -
英文字符串改变大小写
如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 100void Case(){ //定义两个字符数组,一个为了接收键盘输入的字符,一个存储改变之后的字符...原创 2019-07-11 19:37:51 · 343 阅读 · 0 评论 -
账号登录
编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。初始密码为:abcd#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>...原创 2019-07-05 17:34:54 · 283 阅读 · 0 评论 -
九九乘法口诀表
这是一个简单的利用循环写出来的小程序。使用for循环进行编写:#include<stdio.h>#include<stdlib.h>int main(){ for (int i = 1;i < 10;++i) { for (int j = 1;j <= i;++j) { printf("%d*%d=%d", j, i, i *...原创 2019-06-28 11:31:41 · 132 阅读 · 0 评论 -
闰年判断
判断1000年---2000年之间的闰年 。闰年是能被4整除但不能被100整除的年份和能被400整除的年份。#include <stdio.h>#include <stdlib.h>int main(){ //给定需要判断的闰年的范围 for (int i = 1000;i <= 2000;++i) { //给出闰年判断条件:能被4整除同时...原创 2019-06-29 23:08:28 · 75 阅读 · 0 评论 -
交换整型变量的值
给定两个整形变量的值,将两个值的内容进行交换。交换整型变量的值,最简单的就是创建临时变量,作为桥梁进行交换。#include <stdio.h>int main(){ //创建两个整数,并打印当前数值 int a = 10; int b = 20; printf("交换之前:%d %d\n", a, b); //创建临时变量,当做a和b交换的桥梁。交换之后打...原创 2019-06-29 23:46:31 · 188 阅读 · 0 评论 -
求数组中的最大值
求10 个整数中最大值。给定一个数组a[10] = { 1,3,4,7,8,2,6,9,10,5 };在数组中找寻最大值。创建一个int型的变量,将数组中的第一个值赋给他,作为最大值。使用循环遍历一遍数组,在遍历的过程中,如果数组中有数值比max当前的值要大,就将数组中的值赋给max,直到数组遍历结束。#include <stdio.h>int main(){...原创 2019-06-30 00:05:28 · 236 阅读 · 0 评论 -
对一个数组进行排序输出
目标:将三个数按从大到小输出。给定一个包含10个数的数组a[10] = { 5,3,6,2,1,8,9,7,10,4 };将他进行降序输出:#include <stdio.h>int main(){ int a[10] = { 5,3,6,2,1,8,9,7,10,4 }; //一个一个数的进行比较,先用第一个数取出来比较 for (int i = 0;i &...原创 2019-06-30 00:23:17 · 4067 阅读 · 0 评论 -
最大公约数判断
公约数也叫公因数。它是一个能被若干个整数同时均整除的整数。而最大公约数是指两个或两个以上的整数最大的能够同时整除的整数。求解方法有两种,一种叫质因数法,一种叫辗转相除法,也叫欧几里得算法。在这里使用的方法是欧几里得算法:使用的两个整数分别是41,18;#include <stdio.h>#include <stdlib.h>#include <...原创 2019-06-30 00:50:42 · 1595 阅读 · 0 评论 -
猜数字小游戏
猜数字游戏规则:随机生成一个0~100的数字,另一个人猜,若是猜的过大或者太小都会给出提示,直到猜对为止。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void Judge(){ int x, y; //生成随机数 x = rand(); printf("输...原创 2019-07-05 11:42:26 · 309 阅读 · 0 评论 -
计算一串分数的和
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。计算这个有两种方法,第一种是直接进行计算#include <stdio.h>#include <math.h>//简单方法int main(){ double sum = 0; printf("计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/...原创 2019-06-30 11:51:42 · 150 阅读 · 0 评论 -
数组中计算9出现的次数
数一下 1到 100 的所有整数中出现多少次数字9。#include <stdio.h>#include <stdlib.h>int main(){ //给定一个整型变量,用来记录9的个数 int count = 0; //从1到100遍历 for (int i = 1;i <= 100;++i) { //记录个位上是9的个数 if (...原创 2019-06-30 13:27:32 · 224 阅读 · 0 评论 -
输出简单图形
在屏幕上输出以下图案:*************************************************************************************#include <stdio.h>int main(){ //正序输出* for (int i = 1;i <= 7;...原创 2019-06-30 13:55:01 · 315 阅读 · 0 评论 -
查找水仙花数
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1^3+5^3+3^3,则153是一个“水仙花数”。求出100~999之间的所有“水仙花数”并输出。#include <stdio.h>#include <math.h>int main(){ printf("100~999中间的水仙花数有:"); //遍历100~999 f...原创 2019-06-30 14:12:01 · 2284 阅读 · 0 评论 -
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和
突然想起一起写过的一个小程序,求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>int main(){ int a; int Sn = 0; p...原创 2019-06-30 14:50:22 · 125 阅读 · 0 评论 -
数组中查找某个数
顺序数组中查找数见得放发有两个:顺序查找:顺序查找就是对数组进行遍历,在便利的过程中进行查找。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int a[] = { 1,2,3,4,5,6,7,8,9 }; //确定数组的大小,以及循环次数 int size = sizeof(a); ...原创 2019-07-05 16:41:43 · 5657 阅读 · 0 评论 -
打印100~200 之间的素数
素数又称为质数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。素数的求解方法有两种1、只需要用其去取余1~它本身,如果只有一和它本身可以取余,n那么他就是素数。#include<stdio.h>#include<stdlib.h>int main(){ //给定需要求得素数的范围100~200, for (in...原创 2019-06-28 11:13:01 · 193 阅读 · 0 评论