自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图片服务器项目

项目描述:核心目的:存储图片,实现一个http的服务器; 用这个服务器存储图片,针对每个图片提供唯一的url,根据url将图片放在网页上项目内容:项目内容:url:用一个url来表示图片的位置, 有一个image标签,里面引用这个位置 获取某个图片的属性 删除图片整体架构:模块划分: ...

2019-09-11 22:31:28 485 1

原创 VMware虚拟机启动后出现黑屏,不能显示界面(当然也不会显示虚拟机登录界面),但是在查看->控制台视图下可以看到界面(但是打开视图界面依然黑屏)

问题描述:VMware虚拟机启动后出现黑屏,不能显示界面(当然也不会显示虚拟机登录界面),但是在查看->控制台视图下可以看到界面(但是打开视图界面依然黑屏)解决方案:1.在Windows系统下找到快捷工具搜索栏.2.输入cmd,就会显示(命令提示符)这个程序,然后以管理员身份运行程序.3.输入命令netsh winsock reset,按回车.作用是重置winsock网络规范...

2019-06-26 12:51:14 4584

原创 关于时间复杂度和空间复杂度

如何判别一个算法的好坏:首先,这个算法必须是正确的其次,好的算法应具有幸福感,便于人们理解和交流,并且是机器可执行的。这个算法还需要足够健壮,即当输入的数据非法或不合理时,也能适当的做出正确的反应或进行相应的处理最后它还必须拥有高效率和低存储量要求。也就是时间复杂度和空间复杂度占的地方越小,算得越快的算法才是好算法。什么是时间复杂度?在计算机科学中,算法的时间复杂度是一个函数,它定性描述...

2019-04-27 17:31:00 254

原创 C语言简单的二分查找和冒泡排序;

二分查找如下程序代码:#include<stdio.h>#include<stdlib.h>#include<string.h>练习二分查找int Find(int* arr,int len,int a) { int left = 0; int right = len - 1; while (left<=right){ int m...

2019-04-27 14:35:21 419

原创 模拟实现memcpy

程序代码:#include<stdio.h> #include<stdlib.h>#include<string.h>void *Memcpy(void *dest, const void*src, size_t num) {//void*后面的变量不知道类型,所以不能解引用,所以得进行类型转换 const char* psrc = (con...

2019-04-21 13:48:50 133

原创 模拟实现strstr

程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h> #include<stdlib.h>#include<assert.h>#include<string.h>char* Strstr(const char*str1, const char*str2) { assert(st...

2019-04-21 01:37:44 131

原创 模拟实现strcmp

程序代码:int Strcmp(const char*str1, const char*str2) { int i = 0; for (i = 0; str1[i] != '\0'&&str2[i] != '\0'; i++) { if (str1[i] < str2[i]) { return -1; } else if (str1[i] > ...

2019-04-21 00:30:18 129

原创 模拟实现strcat

程序代码:#include<stdio.h> #include<stdlib.h>#include<assert.h>#include<string.h>//模拟实现strcatvoid *mystrcat(char *arr, char *brr) { char *ret = arr; assert(arr != NULL);...

2019-04-19 23:28:33 78

原创 .模拟实现strcpy

一:字符串函数strcpy的模拟实现1:算法思想(1).首先确保目标字符串要足够长,要确保原字符串中的字符能够储存在目标字符串中。(2).将原字符串中的字符赋给与目标字符串中下标相同的元素。(3).需要注意的是必须将原字符串的’\0’也要赋给目标字符串,将目标字符串“截断”。以确保输出拷贝结果时不会出现乱码。(因为目标字符串长度远大于原字符串,若不将其“截断”就会将后续的字符也打印...

2019-04-19 00:05:58 173

原创 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。 编程实现。

程序:#include <stdio.h>#include<stdlib.h>//喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,//给20元,可以多少汽水。//编程实现。int main(){ int i = 0; int sum = 0; for (i = 20; i > 1; i /= 2) { sum += i - i % 2; ...

2019-04-18 23:02:57 150

原创 一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。

程序代码:#include <stdio.h>#include<stdlib.h>//一个数组中只有两个数字是出现一次,//其他所有数字都出现了两次。//找出这两个数字,编程实现。void find(int arr[], int len) { int a = 0; int i = 0; int b = 0; int s1 = 0; int s2 =...

2019-04-18 14:57:01 129

原创 .判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0. AABCD左旋一个字符得到ABC

题目:.判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAAAABCD右旋一个字符得到DAABC解题思路:创建两个字符数组分别存储两个字符串,用函数compare进行比较,用两层循环,第一层循环用于每次将...

2019-04-16 22:41:46 243

原创 实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB

题目:实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB程序#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<stdio.h>#include<string.h>void left_remove(char*...

2019-04-15 21:08:22 184

原创 杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N); 数组: 1 2 3 2 3 4 3 4

题目:杨氏矩阵有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 5代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int find(int ar...

2019-04-15 16:04:53 144

原创 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分。

题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。代码:#include<stdio.h>#include<stdlib.h>//输入一个整数数组,实现一个函数,//来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,//所有偶数位于数组的后半部分。v...

2019-04-14 20:31:05 427

原创 有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student". 要求: 不能使用库函数。 只能开辟有限个空间(空间个数和字符串的长度无关)。

题目:有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。student a am ii ma a tnedutsi am a student程序代码:#define _CRT_SECURE_NO_WARNINGS#include &...

2019-04-11 00:01:52 136

原创 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。(使用位运算)

程序代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ /*一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)*/ int i = 0; int ret = 0; int arr[] = { ...

2019-04-10 15:06:25 189

原创 不使用(a + b) / 2这种方式,求两个数的平均值。

程序代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>float average(int a, int b){ return ((a&b) + ((a^b) >> 1)); }int main(){ int a = 0; int b = ...

2019-04-10 14:42:11 93

原创 unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列

题目:unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2550...

2019-04-09 23:19:55 185

原创 递归和非递归分别实现strlen .

非递归:#include <stdio.h>#include <string.h>int mystrlenN(char*str){ int i; for (i = 0; str[i]; i++);//字符串遍历 return i;}int main(){ printf("%d\n", mystrlenN("shanxikejidaxue")); ...

2019-04-08 18:15:16 129

原创 编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。

程序代码:#include <stdio.h>#include <string.h>void reverse_string(char * str){ int len = strlen(str) - 1; char tmp; if (str[0] == '\0') { return; } tmp = str[0]; str[0] = str[l...

2019-04-07 21:25:46 227

原创 递归方式实现打印一个整数的每一位

程序代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<stdlib.h>int print(int n){ if(n>9){ print(n / 10); } printf("%d ", n % 10);}int main(){ int n = 0; printf(...

2019-04-07 19:45:46 115

原创 用递归实现求n的阶乘 !

程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int fact(int n){ if (n ==1){ return 1; } return n*fact(n - 1);}int main(){ int n = 0; printf("enter...

2019-04-07 17:39:58 9371

原创 . 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19

完整题目:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int digitnum(int n){ ...

2019-04-07 14:44:05 304

原创 编写一个函数实现n^k,使用递归实现

程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>double factor(int n, int k){ double result = 0; if (k == 1){ return n; } result= n*factor(n, k - 1); re...

2019-04-07 14:18:59 90

原创 递归和非递归分别实现求第n个斐波那契数。

递归方法:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int fib(int n){ if (n <= 2){ return 1; } else{ return fib(n - 1) + fib(n - 2); }}int main(){ in...

2019-04-07 13:40:09 115

原创 打印杨辉三角;

题目:在屏幕上打印杨辉三角。11 11 2 11 3 3 1程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int i, j; int arr[10][10]; for (i = 0; i< 10; i++){ arr[...

2019-04-07 11:56:28 103

原创 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说

题目:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。程序代码:#include<stdio.h>#include<windows.h>int main()...

2019-04-03 18:16:12 317 2

原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A

题目:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。程序代码:#include<stdio.h>int main(){ int a, b, c, d, e; ...

2019-04-03 17:07:36 118

原创 实现一个函数,判断一个数是不是素数。

程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int judge(int n){ int i, tmp; tmp = sqrt(n);//开平方根 for (i = 2; i <= tmp; i++) {...

2019-04-01 13:34:19 204

原创 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。

程序代码:#include<stdio.h>#include<stdlib.h>void init(int in[], int data[], int n)//定义int data[], int n,为入参,int in[]为出参;{ int i; for (i = 0; i <= n; i++) { in[i] = data[i]; }}...

2019-04-01 00:22:03 136

原创 实现一个函数判断year是不是润年。

程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int leap_year(int year){ if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) printf("%d年是闰...

2019-03-28 18:38:24 365

原创 使用函数实现两个数的交换。

程序代码1:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int exchange(int a, int b){ a = a + b; b = a - b; a = a - b; printf("a=%d b=%d", a, b);}int main(){ in...

2019-03-28 00:19:46 223

原创 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。

程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int multiplication_table(int n){ int i, j; for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) ...

2019-03-27 23:40:44 275

原创 数字金字塔:输入一个正整数n,输出n行数字金字塔.

程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int a = 0; void pyramid(int a);//函数类型为void,表示不返回结果,函数体中可以省略return; scanf("%d", &a)...

2019-03-26 23:56:46 26654 2

原创 编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。

程序代码:#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>intmain(){inta=123456;intb=0;inti=0;for(i=1;i<=3;i++){printf("请输入您的六位密码:");scanf("%d...

2019-03-25 17:14:29 497

原创 写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)

程序代码:#include<stdio.h>#include<stdlib.h>intmain(){intarr[]={0,1,2,3,4,5,6,7,8,9,11,12,23,34,45,56,67,78,89,90};intk=23;intleft=0;//左下标intright=siz...

2019-03-25 17:10:10 220

原创 编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。

程序代码:#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>intmain(){charnumber;while(1){scanf("%c",&number); //输入一个键盘字符if(number>='A'&&...

2019-03-25 17:03:23 197

原创 让电脑随机生成一个整数,完成猜数字游戏,并打印猜的次数;

程序代码:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(){intnumber=rand()%100+1;//rand()是产生一个随机整数的函数,它除以100取余加1,表示一个1-...

2019-03-25 00:17:29 3661 1

原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222

程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int Sn = 0; int sum = 0; int i,a; printf("请输入一个0到9的正整数:"); scanf("%d/n", &a...

2019-03-23 22:28:25 177

空空如也

空空如也

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

TA关注的人

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