自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模拟用户登录

一、测试用例二、简单代码实现模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int i = 0; char name[10] = {...

2018-09-17 13:04:16 2937

原创 爬取书虫

一、机制:例如在浏览器中输入www.baidu.com回车,实际是由浏览器找到这个网址所对应的IP地址,向IP地址的服务器发送一个请求,服务器会给一个响应,通过HTTP协议进行通讯。二、HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是从WWW 服务器传输超文本到本地浏览器的传送协议       HTTP最初的目的是为了提供一种发布和接收HT...

2018-09-15 19:57:36 390

原创 C语言总结

2018-09-09 18:35:09 203

原创 二叉搜索树

//BSTreeNode.h​#pragma once#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<malloc.h>typedef int DataType;typedef struct BSTreeNode{ struct BSTreeNode...

2018-05-21 22:29:10 251

原创 二叉树的基本操作

BinTree.h​#pragma once//防止头文件被重复引用#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<malloc.h>#include "BinTree.h"#include"stack.h"#include"Queue.h&quo

2018-05-14 23:06:09 216

原创 链式队列的基本操作

1.队列的概念------只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表;                            进行插入操作的一端称为队尾(入队列)                            进行删除操作的一端称为队头(出队列)                            队列具有先进先出(FIFO)的特性2.队列的性质-...

2018-04-23 22:37:55 1394

原创 栈操作

  //.h#pragma once#include<stdio.h>#include<assert.h>#include<malloc.h>#include<stdlib.h>#include<string.h>//typedef int DataType;//栈:后进先出typedef char DataTy...

2018-04-11 17:48:45 268

原创 单链表及面试题

//.h#pragma oncetypedef int DataType;typedef struct Node{ struct Node* _pNext; DataType _data;}Node,*pNode;typedef struct CListNode{ struct CListNode* _pNext; struct CListNode* _pRandom;...

2018-04-10 19:32:36 247

原创 不带头结点的单链表

//.h#pragma oncetypedef int DataType;typedef struct Node{ struct Node* _pNext; DataType _data;}Node,*pNode;void SListInit(pNode* pHead);// 链表初始化pNode BuySListNode(DataType data); //创建新结点vo...

2018-03-30 23:23:57 360

原创 实现动态顺序表

//.h#ifndef __SEQLISTD_H_#define __SEQLISTD_H_#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>#include<malloc.h>#include<windows.h>...

2018-03-24 21:24:04 167

原创 实现静态顺序表

//seqlist.h#pragma once#include<stdio.h>#include<stdlib.h>#include<string.h>#include<assert.h>#define MAX_SIZE 10 //数组元素的个数typedef unsigned int size_t;typedef int Da...

2018-03-23 23:17:09 285

原创 实现strcpy,strcat ,strstr,strchr ,strcmp ,memcpy,memmove

1.实现strcpy #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include<stdlib.h>#include <assert.h>char *my_strcpy( char *dest, const char *str) {     assert(dest != NULL); ...

2018-02-08 12:34:04 244

原创 整数计算器与冒泡排序

1.使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int my_calculator(...

2018-01-23 14:34:50 275

原创 利用数组找数字汽水

1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>Find_Num(int arr[], int sz, int * num1, int *num2){ *num1 = 0; *...

2018-01-23 14:29:29 220

原创 递归和非递归

1.递归和非递归分别实现求第n个斐波那契数。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<Windows.h>int fib_1(int n){ //使用递归实现求第n个斐波那契数 if (n <= 2)  return 1; else  return fib_1(n - ...

2018-01-22 17:07:19 420

原创 使用可变参数,实现函数,求函数参数的平均值

1.使用可变参数,实现函数,求函数参数的平均值。#define _CRT_SECURE_NO_WARNINGS 1#include    #include    #include      int average(int num, ...)//第一个参数传的是参数的个数,后面三个点代表可变参数列表    {     int sum = 0;      va_list

2018-01-22 16:58:55 842

原创 实现一个函数,可以左旋字符串中的k个字符

1.实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB #include#include#includevoid move_left(char*p, int num){ int i = 0; for (i = 0; i {  char temp = *p;  int j = 0;

2018-01-22 16:23:48 180

原创 调整数组使奇数全部都位于偶数前面

1.调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#define _CRT_SECURE_NO_WARNINGS 1#include #includevoid sort_arr(int *arr, int len){ int *start

2018-01-22 16:15:30 331

原创 .编写函数:unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值

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

2018-01-22 16:05:27 448

原创 三子棋游戏

C语言三子棋游戏#define _CRT_SECURE_NO_WARNINGS 1#include        #include      #include "game.h"#include "game.h"void print_chessboard(char coord[][3])    {         int i = 0; int index_x =

2018-01-18 12:53:23 175

原创 扫雷游戏

C语言扫雷游戏#define _CRT_SECURE_NO_WARNINGS 1#include#pragma warning(disable:4996)#include#define ROW 11            #define COL 11#define DEFAULT 10void menu();void init_board(char mine[R

2018-01-18 12:49:52 201

转载 了解宏和函数的区别

1.了解宏和函数的区别。1 代码长度宏:每次使用的时候宏的代码都会插入函数中,除非非常小的宏,不然大量重复调用必然将程序的长度增大。函数:代码只会出现在一个地方,不会出现调用增长代码的副作用。2 执行速度宏:同样的代码执行速度比函数调用块函数:会存在函数调用和返回的额外时间。(当函数执行时间远远大于调用和返回的时间时,可以将其速度等同与宏)3 操作符优先级宏:宏的参

2017-12-24 22:04:28 337

原创 预测比赛结果

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

2017-12-24 21:26:04 651

原创 乘法口诀,行数列数自己定,函数实现两个数交换

1.乘法口诀,行数列数自己定#include#includevoid print(int n){ int i = 0; for (i = 1; i  {  int j = 0;  for (j = 1; j   {   printf("%d*%d=%-3d",i, j, i*j);  }  printf("\n"); }}int ma

2017-11-28 22:28:47 239

原创 猜数字

1.猜数字#include#include#includevoid meau()//编写目录{ printf("*********************\n"); printf("***1.play   0.exit***\n"); printf("*********************\n");}void game(){ int num =

2017-11-26 00:59:10 237

原创 给定2个整形变量,将2个值进行交换,不允许创建临时变量

1.给定2个整形变量,将2个值进行交换#include#includeint main(){ int a = 0; int b = 0; int c; scanf_s("%d %d", &a, &b); {  int c = a;  int a = b;  int b = c;  printf("%d %d", a, b); } syst

2017-11-25 18:50:43 213

原创 打印100-200之间的素数

1.打印100-200之间的素数#include#includeint main(){ int i = 0; int count = 0; for (i = 100; i  {  int j = 0;  for (j = 2; j   {   if (i%j == 0)    break;  }  if (i == j)  {

2017-11-25 16:56:49 205

原创 数组A中的内容和数组B中的内容进行交换

1.数组A中的内容和数组B中的内容进行交换#include#includeint main(){ int i = 0; int j = 0; int a = 0; int arr1[4] = { 1, 2, 3, 4 }; int arr2[4] = { 5, 6, 7, 8 }; int arr3[4] = { 0 }; for (a = 0; a

2017-11-25 16:00:32 246

原创 函数返回参数二进制中1的个数

1.函数返回参数二进制中1的个数#includeint count_one_bits(unsigned int value){ int num=0; while (value) {  if ((value&1)== 1)   num++;  value>>=1; } return num;}int main(){ int i; int

2017-11-21 22:39:49 213

原创 在屏幕上输出菱形

1.菱形#include int main(){ int i,j,k; for (i = 0; i  {  for (k = 0; k    printf(" ");  for (j = 0; j    printf("*");  printf("\n"); } for (i = 0; i  {  for (k = 0; k    p

2017-11-18 23:59:31 251

空空如也

空空如也

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

TA关注的人

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