自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-03-23

/*字符串000ABCD0AB0120000300ABC00删除数字前面的零和其余重复的零如: 以上删除后为 0ABCD0AB120000300ABC0#include "stdio.h"#include "string.h"/*字符串 000ABCD0AB0120000300ABC00 删除数字前面的零和其余重复的零 如: 以上删除后为 0ABCD0AB120000300ABC0*/int main(int argc, char* argv[]){ char

2021-03-23 18:15:35 107

原创 2021-03-22

/*如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: "1","10101","0101010"都是交错01串。编写一个函数,实现求一个01串(字符窜中只有两种字符 例如:abbbabbbaaa)的最长交错子串的功能。(最长交错子串:最长的子窜,并且还是01串)*/#include <stdio.h>/*如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。 例如: "1","10101","010101

2021-03-22 08:31:03 114

原创 2021-03-22

/用指针法编程,从键盘上输入多个字符串(每个串不超过5个字符且没有空格),用””作为输入结束的标记。从所输入的若干字符串中,找出一个最大的串,并输出该串。要求串的输入以及最大串的查找通过调用编写的函数实现。(多使用<string.h>里学过的库函数)*/#include <stdio.h>/*用指针法编程,从键盘上输入多个字符串(每个串不超过5个字符且没有空格),用”*”作为输入结束的标记。 从所输入的若干字符串中,找出一个最大的串,并输出该串。要求串的输入以及最大

2021-03-22 08:30:17 310

原创 2021-03-22

/*从键盘上输入10个整数存放到一维数组中,将其中最小的数与第一个数对换,最大的数与最后一个数对换。要求进行数据交换的处理过程编写成一个函数,函数中对数据的处理要用指针方法实现。*/#include "stdio.h"/*从键盘上输入10个整数存放到一维数组中,将其中最小的数与第一个数对换,最大的数与最后一个数对换。 要求进行数据交换的处理过程编写成一个函数,函数中对数据的处理要用指针方法实现。*/void Get_integer(int *, int );void Exchange

2021-03-22 08:28:50 88

原创 2021-03-20

/*从键盘上输入10个整数存放到一维数组中,将其中最小的数与第一个数对换,最大的数与最后一个数对换。要求进行数据交换的处理过程编写成一个函数,函数中对数据的处理要用指针方法实现。*/#include "stdio.h"/*从键盘上输入10个整数存放到一维数组中,将其中最小的数与第一个数对换,最大的数与最后一个数对换。 要求进行数据交换的处理过程编写成一个函数,函数中对数据的处理要用指针方法实现。*/void Get_integer(int *, int );void Exchange

2021-03-20 17:55:12 242

原创 2021-03-20

/*定义一个结构体来描述一个学生的信息(学号 姓名 成绩 出生日期)再从键盘中输入5个学生的信息,假设按成绩的降序依次输出每个学生的信息*/#include "stdio.h"/*定义一个结构体来描述一个学生的信息(学号 姓名 成绩 出生日期)再从键盘中输入5个学生的信息,假设按成绩的降序依次输出每个学生的信息*//*日期结构体*/struct bir_d { int y, m, d;};/* 学生信息结构体*/struct student { int num; char

2021-03-20 16:57:16 339

原创 2021-03-19

/*写一个个函数把一个十进制的数字字符串,转换成一个整数*/#include <stdio.h>/*写一个个函数把一个十进制的数字字符串,转换成一个整数*/int Change(char *p);int main(int argc, char* argv[]){ char *p = "-1234"; printf("%d\n", Change(p)); return 0;}int Change(char *p ){ int num = 0; int i =

2021-03-19 09:16:24 58

原创 2021-03-19

删除字符串中的子串 :请编写一个函数,实现下面的功能: 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。例 输入: Tomcat is a male ccatat cat 输出: Tom is a male cat主函数#include "stdio.h"#include "F_func.h"#include "Str_func.h"int main(int argc, char* argv[]){ char a[]="To

2021-03-19 09:12:47 256

原创 2021-03-18

在这里插入代码片`/写一个宏求数组a的元素的个数/写一个宏取一个整数x中的第nbit*/#include <stdio.h>/*写一个宏求数组a的元素的个数*//*写一个宏取一个整数x中的第nbit*/#define Num(a) (sizeof(a)/sizeof(a[0]))#define N_b( x, n) 1&(x >> n)int main(int argc, char * argv[]){ int a[8]; printf("%d\n"

2021-03-18 14:54:55 98

原创 2021-03-17

/字符串的倒序 : 请编写一个函数,实现字符串的倒序输出。/#include <stdio.h>/*字符串的倒序 : 请编写一个函数,实现字符串的倒序输出。*/char* Back(char * p, char* q);int main (int argc, char * argv[]){ char a[] = "woshishazi520"; char b[sizeof(a)]; printf("%s\n",Back(a,b)); return 0;}char* Ba

2021-03-17 09:03:26 49

原创 2021-03-17

/字符串的大小写转换/#include <stdio.h>/*字符串的大小写转换*/char* Change(char* p);int main(int argc, char * argv[]){ char a[]= "AD5ChadCtT"; printf("%s\n", Change(a)); return 0;}char* Change(char* p){ int i = 0; while(*(p + i) != '\0') { if(*(p+i

2021-03-17 09:02:51 45

原创 2021-03-17

改写string.h库函数/* my_strcat 拷贝n个字符串到末尾*#include <stdio.h>/* my_strcat 拷贝n个字符串到末尾*/char * my_strcat(char * d, char * s, int n);int main (int argc, char * argv[]){ char p1[8] = "abcd"; char p2[9] = "abcd\0d"; printf("%s\n", my_strcat(p1, p2,

2021-03-17 08:59:52 48

原创 2021-03-17

改写string.h函数my_strcat 拷贝字符串到末尾*#include <stdio.h>#include<string.h>/* my_strcat 拷贝字符串到末尾*/char * my_strcat(char * d, char * s);int main (int argc, char * argv[]){ char p1[8] = "abcd"; char p2[8] = "abc"; char *s=my_strcat(p1,

2021-03-17 08:59:04 55

原创 2021-03-17

改写string.h库函数my_strncmp 字符串比较n个*/#include <stdio.h>/* my_strncmp 字符串比较n个*/int my_strncmp(char * d, char * s, int n);int main (int argc, char * argv[]){ char * p1 = "abcd"; char * p2 = "abcd\0d"; printf("%d\n", my_strncmp(p1, p2,4)); ret

2021-03-17 08:57:11 41

原创 2021-03-17

改写string.h库函数my_strcmp 字符串比较函数#include <stdio.h>/*my_strcmp 字符串比较函数*/int my_strcmp(char * d, char * s);int main (int argc, char * argv[]){ char * p1 = "abcd"; char * p2 = "abcd\0d"; printf("%d\n", my_strcmp(p1, p2)); return 0;}int my

2021-03-17 08:55:10 58

原创 2021-03-17

改写string.h库函数/*my_strncpy 拷贝n个字符 函数#include <stdio.h>/*my_strncpy 拷贝n个字符 函数*/char* my_strncpy(char * d, char * s, int n);int main (int argc, int *argv[]){ char a[8]={0}; char* p = "abcd321"; printf("%s\n", my_strncpy(a, p, 4)); return 0;

2021-03-17 08:53:39 48

原创 2021-03-17

改写string.h函数/my_strcpy字符串拷贝函数/#include <stdio.h>/*my_strcpy字符串拷贝函数*/char * my_strcpy(char * d, char * s);int main(int argc, char * argv[]){ char a[8] = {0}; char * p = "1234"; printf("%s\n",my_strcpy(a,p)); return 0; }char * my_str

2021-03-17 08:52:06 46

原创 2021-03-17

改写string.h的函数/实现字符串长度计算 my_strlen/#include <stdio.h>/*实现字符串长度计算 my_strlen*/int my_strlen(char* p);int main(int argc, char* argv[]){ char * p = "\0ab\0de"; printf(" The length is %d\n", my_strlen(p)); return 0;}/* my_strlen 字符串长度计算函数

2021-03-17 08:50:56 38

原创 2021-03-17

算法收录/*将一个输入的整数反序打印出来。例如:输入1234输出 4321输入-4321输出-1234*/#include <stdio.h>/*将一个输入的整数反序打印出来。例如:输入1234 输出 4321 输入-4321 输出-1234*/void printopp(long int n);int main (int argc, char* argv[]){ long int n; scanf("%ld",&n); printopp(n)

2021-03-17 08:49:14 148

原创 2021-03-15

使用指针交换主函数中 a b 的值#include <stdio.h>/*使用指针交换主函数中 a b 的值*/void swap(int *p1, int *p2);int main(int argc, char * argv[]){ int a = 5; int b = 6; swap(&a,&b); printf("a= %d b = %d\n", a, b); return 0;}void swap(int *p1, int *p2){

2021-03-15 10:31:52 46

原创 2021-03-13

可逆素数是指将一个素数的各位数字顺序地倒过来构成的反序数仍然是素数。求所有的四位可逆素数*/#include <stdio.h>/*可逆素数是指将一个素数的各位数字顺序地倒过来构成的反序数仍然是素数。求所有的四位可逆素数*/int Pri_Num(int i);int F_X(int i);int main (int argc, char* argv[]){ int i,j; for(i = 1000; i < 10000; i++) { if(Pri

2021-03-13 11:33:06 193

原创 2021-03-13

自守数是指一个数的平方的尾数等于该自身的自然数,如252=625,762=5776…求10000内所有的自守数#include <stdio.h>/*自守数是指一个数的平方的尾数等于该自身的自然数,如25^2 = 62576^2 = 5776....求10000内所有的自守数*/int Z_num(int i);int main(int argc, char * argv[] ){ int i, num; printf("Enter the num .\n");

2021-03-13 10:28:21 35

原创 2021-03-13

已知等差数列前n项和,前n项积,求 第n项的值前4项之和是26,积是880。求前20项,每项的值。#include <stdio.h>#include <stdlib.h>/*给学生发槟榔,每个学生得到的槟榔数目成等差数列。前四个学生得到的槟榔数目之和是26,积是880。求前20个学生每人得到的槟榔数目。*/void B_l(int p, int s, int z);void Num(int c, int a, int d );int main(int

2021-03-13 10:26:13 70

原创 2021-03-13

/*特殊完全平方数在3位整数100-999中查找如下条件的整数这个数既是完全平方数,又有两个数字相同如121(11的平方)、144(12的平方)等*/#include <stdio.h>/*特殊完全平方数在3位整数100-999中查找如下条件的整数这个数既是完全平方数,又有两个数字相同如121(11的平方)、144(12的平方)等*/int Square(int i,int j);int main (int argc, char* argv[]){ int m,n,c

2021-03-13 10:21:19 56

原创 2021-03-12

/*小球从100米落下,每次落地后反跳会原高的一半。求他在第十次落地时,共经过多少米。*/用递归求假设第十次不在反弹#include <stdio.h>/*小球从100米落下,每次落地后反跳会原高的一半。求他在第十次落地时,共经过多少米。*/double sum(double h,int c);int main (int argc, char* argv[]){ double h; int m,n,c; int g,s,b,i,j,q; printf("The

2021-03-12 13:44:19 35

原创 2021-03-12

1.求水洼数小雪家的前面有一个坪,但是这个坪不平,下雨后,就会有“水洼,水坑”输入:M*N1 1 0 0 1 1 1 0 0 10 0 1 1 0....1表示此处有水,0表示此处没水一个点的水,会和周围其他的点的水连成一个大水洼,最后求水洼的数量周围:上下左右#include <stdio.h>/*1.求水洼数 小雪家的前面有一个坪,但是这个坪不平,下雨后, 就会有“水洼,水坑” 输入: M*N 1 1 0 0 1

2021-03-12 08:57:42 150

原创 2021-03-11

用递归函数 写一个函数,求x的n次方/#include <stdio.h>/*用递归函数 写一个函数,求x的n次方*/int X_n(int x, int n);int main(int argc, int argv[]){ int n, x; printf("Enter the figures x, and the figures n.\n"); scanf("%d%d",&x,&n); printf("%d\n", X_n(x,n)); ret

2021-03-11 16:44:10 63

原创 2021-03-11

用递归求斐波那契数列的第n项/#include <stdio.h>/*用递归求斐波那契数列的第n项*/int Array(int n);int main(int argc, char * argv[]){ int n; printf("Enter n.\n"); scanf("%d", &n); printf("The fiuges of n is %d.\n",Array(n)); return 0;}int Array(int n){ if (n

2021-03-11 16:34:05 47

原创 2021-03-11

/*秋雪占座位问题秋雪是一个可爱的女孩子,她的宿舍包括她在内有K(K<<N)个女孩子平常她们上课的时候一定要坐在一起,而且必须要在同一行。教室有M行N列座位,有的时候有些座位已经被人给占了。请问秋雪有多少种占座的可能。NOTE:M N K由你输入*/0 表示 座位未被占领1 表示座位以被占#include <stdio.h>/*秋雪占座位问题 秋雪是一个可爱的女孩子,她的宿舍包括她在内有K(K<<N)个女孩子 平常她们上课的时候一定要坐在一起,而

2021-03-11 09:32:13 39

原创 2021-03-10

1.数组部分和问题假设有一个数组 a[N] N<=20能不能从数组中任选M个数组元素(M<=N),使其和为K0000 0000 -- 1111 1111 0111 0011 包含几个M个1就行 不就是数1的个数 a[0] - a[N-1]#include <stdio.h>/*1.数组部分和问题 假设有一个数组 a[N] N<=20 能不能从数组中任选M个数组元素(M<=N),使其和为K 0000 0000 -- 1111 1111 0111 0

2021-03-10 21:28:04 131

原创 2021-03-10

/写一个函数,求一个整数的二进制形式中有多少个1?/#include <stdio.h>/*写一个函数,求一个整数的二进制形式中有多少个1?*/#define N 32int Count(int n);int main(int argc, char * argv[]){ int a; printf("Enter a .\n"); scanf("%d",&a); printf("There have %d (1) in a.\n",Count(a));

2021-03-10 19:03:16 32

原创 2021-03-10

写一个函数求一个二维数组是否是对称的“水平对称”“垂直对称”返回值:返回1 代表对称 返回0 代表不对称 #include <stdio.h>/*写一个函数求一个二维数组是否是对称的 “水平对称” “垂直对称” 返回值:返回1 代表对称 返回0 代表不对称 */#define M 4#define N 3void Write(int a[][N], int m);int Sym_horizon(int a[][N], int m);int Sym_Ve

2021-03-10 18:32:00 306

原创 2021-03-09

5.将整数m插入升序数组a中去,使的插入后的数组仍然有序在这里插入代码片#include <stdio.h>#define N 5/*将整数m插入升序数组a中去,使的插入后的数组仍然有序*/int main(void){ int a[N]; int i, j; int x; int c = 0; //插入标记 printf("Please enter %d figures.\n",N); for(i = 0; i < N; i++) scanf("%d",

2021-03-09 21:32:02 88

原创 2021-03-09

4.求一个二维数组中鞍点(行中最大,列中最小)#include <stdio.h>/*求鞍点*/#define W 3#define L 3int main(void){ int a[W][L]; int i, j, c; int max1[W];//存储每行中的最大值 int count = 0; printf("Please enter %d figures.\n", W * L); for(i = 0; i < W; i++) for

2021-03-09 21:31:12 36

原创 2021-03-09

3.求一个二维数组中山顶元素的个数山顶:此处比周围高,就是山顶#include <stdio.h>/*求一个二维数组中山顶元素的个数 山顶:此处比周围高,就是山顶 */#define N 3#define M 4int main (int argc, char * argv[]){ int i, j, max; int a[N][M]; int b[N+2][M+2]= {0}; printf("Enter %d figures.\n", N * M); for(

2021-03-09 21:29:58 183

原创 2021-03-09

2.连续的子数组和 最大值如: 1 2 3 -4 -6 7 5 -100 -99最大值为 子数组7 5 最大值12#include <stdio.h>/* 连续的子数组的最大值如: 1 2 3 -4 -6 7 5 -100 -99 最大值为 子数组7 5 最大值12 */#define N 8int main (int argc, char *argv[]){ int i, j, a[N], max, sum; printf("Enter %d figures.

2021-03-09 21:29:13 40

原创 2021-03-09

1.不用排序,把一个数组中的负数放在数组的前面如: 2 4 -3 5 -4 8 -2 => -3 -2 -4 2 4 5 8 ...#include <stdio.h>#define N 7/* 不用排序,把一个数组中的负数放在数组的前面如: 2 4 -3 5 -4 8 -2 => -3 -2 -4 2 4 5 8 ... */int main (int argc, char *argv[]){ int a[N], b[N], i, j;

2021-03-09 21:27:49 315

原创 2021-03-09

/把一个二维数组,行列值互换/#include <stdio.h>/*把一个二维数组,行列值互换*/#define N 4#define M 4int main(int argc, char* argv[]){ int i, j, temp, a[N][M]; printf("Enter %d figures.\n", N * M); for(i = 0; i < N; i++) { for(j = 0; j < M; j++) { sca.

2021-03-09 17:09:41 40

原创 2021-03-09

/* 求前20项斐波那契数列的和1 1 2 3 5 8 13 …*/#include <stdio.h>/* 求前20项斐波那契数列的和1 1 2 3 5 8 13 ....*/int main(int argc, char *argv []){ int i, sum = 2; int a[20] = {1,1}; for(i = 2; i < 20; i++) { a[i] = a[i - 1] + a[i - 2]; sum += a[i]; }

2021-03-09 14:48:37 51

原创 2021-03-09

/* 求一个一维数组中的第二大元素,不用排序假设数组中没有重复的元素*/#include <stdio.h>/* 求一个一维数组中的第二大元素,不用排序假设数组中没有重复的元素*/int main(int argc, char *argv[]){ int i; int a[7]; printf("Eneter 7 figures.\n"); for ( i = 0; i < 7; i++) { scanf("%d", &a[i]); }

2021-03-09 14:47:36 195

空空如也

空空如也

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

TA关注的人

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