自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 C语言结构体全方面详解

struct Book{ char name[20];//书名 short price;//定价};//书struct Book{ char name[20];//书名 short price;//定价};int main(){ struct Book b;//创建一本书 strcpy(b.name, "C语言");//字符串拷贝 把"C语言"拷贝到name数组中 b.price = 55; printf("%s\n", b.name); printf("%d..

2020-09-30 23:40:51 201

原创 C语言指针以及指针数组详解

int main(){ int a = 10; char ch = 'w'; return 0;}

2020-09-30 05:21:50 365

原创 C语言表达式求值

int main(){ char a = 3; char b = 127; char c = a + b; //a,b达不到整型标准,要整型提升 //00000000 00000000 00000000 00000011 //00000011 //00000000 00000000 00000000 00000011 -a提升后 //00000000 00000000 00000000 01111111 //01111111 //00000000 00000000 000000...

2020-09-28 00:47:50 1464

原创 C语言操作符分类详解

int main(){ int a = 7;//111; int b = a << 1; printf("%d\n", b); return 0;}输出结果:int main(){ int a = -1;//111; int b = a >> 1; printf("%d\n", b); return 0;}由此可得,编译器采用的是算术右移。int main(){ int a = 3; int b = 5; int c ...

2020-09-23 20:11:26 163

原创 C语言实现扫雷游戏初级版

game.h#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2#define EASY 10//初始化棋盘void InitBoard(char board[ROWS][COLS], int rows, int cols,char set);void PrintBoard(

2020-09-20 16:57:05 120

原创 C语言实现三子棋游戏初级版

game.h#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 3#define COL 3//声明函数void InitBoard(char board[ROW][COL], int row, int col);//打印棋盘void PrintBoard(char board[ROW][COL], int row, int col);//玩家下棋void PlayerMo

2020-09-20 16:52:57 68

原创 C语言实现数组交换

#include<stdio.h>//将数组A中的内容和数组B中的内容进行交换。(数组一样大)void swap_arr(int arr1[], int arr2[], int sz){ int i = 0; for (i = 0; i < sz; i++) { int temp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = temp; }}void print_arr(int arr[], int sz){ int

2020-09-17 19:33:31 5675

原创 C语言实现数组初始化,打印,逆置操作

#include<stdio.h>//创建一个整形数组,完成对数组的操作//实现reverse() 函数完成数组元素的逆置。void reverse_arr(int arr[], int sz){ int left = 0; int right = sz - 1; while (left <= right) { int temp = arr[left]; arr[left] = arr[right]; arr[right] = temp; left+

2020-09-17 19:07:01 237

原创 C语言实现一个对整形数组的冒泡排序

#include<stdio.h>//实现一个对整形数组的冒泡排序//从大到小//打印数组void print_arr(int arr[], int sz){ int i = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } printf("\n");}//冒泡排序void bubble(int arr[], int sz){ int i = 0; for (i = 0; i < s

2020-09-17 18:26:05 1584

原创 C语言数组的创建初始化以及使用

#include<stdio.h>int main(){ int array[10];//创建 char ch[10]; int n = 10; int arr1[n] = {0};//err []必须为常量或者常量表达式 return 0;}int array[10] = { 1, 2, 3 };//创建并初始化 //不完全初始化,剩余元素默认初始化为0 int arr2[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//完全初始.

2020-09-15 18:53:46 12720

原创 C语言(非)递归法分别实现求第n个斐波那契数

#include<stdio.h>//非递归实现求第n个斐波那契数//1 1 2 3 5 8 13 21 34 55int fabo1(int x){ int a = 1; int b = 1; int c = 1; while (x > 2) { c = a + b; a = b; b = c; x--; } return c;}//递归实现求第n个斐波那契数int fabo2(int x){ if (x > 2) {

2020-09-13 19:51:13 114

原创 C语言递归实现n的k次方

#include<stdio.h>//编写一个函数实现n的k次方,使用递归实现。double func(int x, int y){ if (y > 0) { return (double)x*func(x, y - 1); } if (0 == y) { return 1; } if (y <= 0) { return 1 / func(x, -y); }}int main(){ int n = 2; int k = -3; d

2020-09-13 19:48:20 557

原创 C语言计算一个数的每位之和(递归实现)

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19输入:1729,输出:19#include<stdio.h>//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和//例如,调用c,则应该返回1 + 7 + 2 + 9,它的和是19//输入:1729,输出:19int DigitSum(int x){ if (x > 9) { ret

2020-09-13 19:31:30 3583

原创 C语言递归法和非递归法分别实现strlen

递归:#include<stdio.h>//递归实现strlenint my_strlen(char* p){ if (*p != '\0') { return 1 + my_strlen(p+1); } return 0;}int main(){ char arr[] = "hellobit"; int ret = my_strlen(arr); printf("%d\n", ret); return 0;}输出结果:非递归:#include

2020-09-13 19:15:53 122

原创 C语言递归方法实现打印一个整数的每一位

#include<stdio.h>//递归方式实现打印一个整数的每一位void print(int x){ if (x > 9) { print(x / 10); } printf("%d ", x % 10);}int main(){ int a = 1234; print(a); return 0;}输出结果:

2020-09-13 19:06:26 431

原创 C语言使用递归和非递归分别实现求n的阶乘

递归和非递归分别实现求n的阶乘(不考虑溢出的问题)递归实现:#include<stdio.h>//递归实现求n的阶乘(不考虑溢出的问题)int factorial(int x){ if (x > 1) { return x*factorial(x - 1); } return 1;}int main(){ int n = 5; int ret = factorial(n); printf("%d\n", ret);}输出结果:非递归:#i

2020-09-13 19:02:27 348

原创 C语言实现字符串逆序操作

编写一个函数 reverse_string(char * string)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。非递归实现:#include<stdio.h>//编写一个函数 reverse_string(char * string)(非递归实现)//实现:将参数字符串中的字符反向排列。//要求:不能使用C函数库中的字符串操作函数。//求字符串长度int my_strlen(char* str){ int count = 0; w

2020-09-13 18:54:42 6112 1

原创 C语言实现求10 个整数中最大值并打印

#include<stdio.h>//求10个整数中最大值int main(){ int arr[10] = { 0 }; int sz = sizeof(arr) / sizeof(arr[0]); int i = 0; for (i = 0; i <= 9; i++) { scanf("%d", &arr[i]); } int max = arr[0];//! for (i = 1; i <= 9; i++) { if (arr[i]

2020-09-09 15:25:50 261

原创 C语言实现计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值方法一:#include<stdio.h>//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果int main(){ int i = 1; float j = 1.0; int flag = 1; for (i = 2; i <= 100; i++) { j = j - flag*1.0 / i; flag = -flag; }

2020-09-09 14:54:49 1833

原创 C语言函数的基本使用和递归

库函数学习网站下来我们根据库函数学习网学习几个库函数:#include<stdio.h>#include<string.h>//strcpy库函数所需的头文件//string copy 字符串拷贝//char * strcpy ( char * destination, const char * source );int main(){ char arr1[] = "hello bit"; char arr2[20] = { 0 }; strcpy(arr.

2020-09-07 16:16:06 397 1

原创 C语言实现打印1-100之间3的倍数

#include<stdio.h>//打印1-100之间3的倍数int main(){ int i = 1; int ret = 1; while (ret<=100) { ret = i * 3; printf("%d ", ret); i++; } return 0;}输出结果:

2020-09-05 17:49:08 2153

原创 C语言实现打印100~200之间的素数(质数)函数调用

#include<stdio.h>//打印100~200之间的素数int main(){ int num = 100; int i = 2; for (num = 100; num <= 200; num++) { for (i = 2; i < num; i++)//判断一个数是不是素数 { if (num%i == 0)//不是素数跳出 break; } if (i == num)//是素数 { printf("%d ",

2020-09-05 17:40:35 7077 9

原创 C语言实现求1到 100 的所有整数中出现多少个数字9

#include<stdio.h>//1到 100 的所有整数中出现多少个数字9int main(){ int i = 1; int count = 0; for (i = 1; i <= 100; i++) { if (i / 10 == 9)//十位出现9 count++; if (i % 10 == 9)//个位出现9 count++; } if (101 == i) { printf("%d\n", count); } retur

2020-09-05 17:37:38 554

原创 C语言实现求两个整数的最大公约数

#include<stdio.h>//给定两个数,求这两个数的最大公约数int main(){ int i = 2; int a = 17;//可修改数1 int b = 19;//可修改数2 for (i = 2; i <= a && i <= b; i++) { if ((0 == a%i) && (0 == b%i)) { break; } } if ((0 == a%i) && (0 =

2020-09-05 17:34:33 775

原创 C语言实现打印1000年到2000年之间的闰年(函数调用)

如何判断是否为闰年?整百年 前两位%4=0为闰年非整百年 后两位%4=0为闰年#include<stdio.h>//打印1000年到2000年之间的闰年//整百年 前两位%4=0为闰年//非整百年 后两位%4=0为闰年int main(){ int year = 1000; while (year <= 2000) { if (year % 100 == 0)//整百年 { if ((year / 100) % 4 == 0)//year前两位%4

2020-09-05 17:31:53 2626 7

原创 C语言实现1-100猜数字游戏

猜数字游戏1.电脑随机生成一个数字2.玩家猜数字3.提示玩家猜大了还是猜小了#include<stdio.h>#include<stdlib.h>#include<time.h>//猜数字游戏//1.电脑随机生成一个数字//2.玩家猜数字void menu(){ printf("********************************\n"); printf("********* 1.start **********\n");

2020-09-05 04:45:58 3555

原创 C语言实现计算 1!+2!+3!+……+10!

#include<stdio.h>// 计算 1!+2!+3!+……+10!int main(){ int n = 10;//这里输入你想结算的阶乘 int ret1 = 1; int i = 1; int j = 1; int ret2 = 0; for (i = 1; i <= n; i++) { ret1 *= i; ret2 += ret1; } printf("%d\n", ret2); return 0;}输出结果:...

2020-09-03 03:49:18 12683

原创 C语言实现计算n的阶乘

#include<stdio.h>//计算n的阶乘int main(){ int n = 1; int a = 1; printf("请输入一个正整数\n"); scanf("%d", &n); while (n>1) { a = a*n; n--; } if (n = 1) { printf("%d\n", a); } return 0;}输出结果:

2020-09-03 03:44:07 2574

原创 C语言使用二分法实现在一个有序数组中查找具体的某个数字n

在一个有序数组中查找具体的某个数字n。功能:在v[0]<= v[1] <= v[2] <= …. <= v[n - 1]的数组中查找x。#include<stdio.h>//在一个有序数组中查找具体的某个数字n。 //功能:在v[0]<= v[1] <= v[2] <= …. <= v[n - 1]的数组中查找xint main(){ int arr[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int

2020-09-03 03:39:19 3262 1

原创 C语言实现字符从两端移动

编写代码,演示多个字符从两端移动,向中间汇聚的动态过程//编写代码,演示多个字符从两端移动,向中间汇聚//!!!i adore u!!!//! !//!! !!//!!! !!!//!!!i u!!!//!!!i u!!!//!!!i a e u!!!//!!!i ad re u!!!//!!!i adore u!!!#include<stdio.h>#include<strin

2020-09-03 03:31:54 285

原创 C语言实现用户登录

编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。)#include<stdio.h>#include<string.h>//编写代码实现,模拟用户登录情景,并且只能登录三次。//(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。)int main(){ char passw[] = "12345"; char test[20] = "0"; int

2020-09-03 03:26:44 11107

原创 C语言分支语句,循环语句,goto语句

语句:C语言中由一个分号;隔开的就是一条语句。#include<stdio.h>int main(){ int a = 10;//一条语句 ;//空语句 return 0;}常用的语句:if语句#include<stdio.h>int main(){ int age = 10; if (age < 16) printf("少年\n"); else if (age >= 16 && age < 30) p

2020-09-02 00:22:41 139

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除