模拟用户登录 一、测试用例二、简单代码实现模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int i = 0; char name[10] = {...
爬取书虫 一、机制:例如在浏览器中输入www.baidu.com回车,实际是由浏览器找到这个网址所对应的IP地址,向IP地址的服务器发送一个请求,服务器会给一个响应,通过HTTP协议进行通讯。二、HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是从WWW 服务器传输超文本到本地浏览器的传送协议 HTTP最初的目的是为了提供一种发布和接收HT...
二叉搜索树 //BSTreeNode.h#pragma once#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<malloc.h>typedef int DataType;typedef struct BSTreeNode{ struct BSTreeNode...
二叉树的基本操作 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
链式队列的基本操作 1.队列的概念------只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表; 进行插入操作的一端称为队尾(入队列) 进行删除操作的一端称为队头(出队列) 队列具有先进先出(FIFO)的特性2.队列的性质-...
栈操作 //.h#pragma once#include<stdio.h>#include<assert.h>#include<malloc.h>#include<stdlib.h>#include<string.h>//typedef int DataType;//栈:后进先出typedef char DataTy...
单链表及面试题 //.h#pragma oncetypedef int DataType;typedef struct Node{ struct Node* _pNext; DataType _data;}Node,*pNode;typedef struct CListNode{ struct CListNode* _pNext; struct CListNode* _pRandom;...
不带头结点的单链表 //.h#pragma oncetypedef int DataType;typedef struct Node{ struct Node* _pNext; DataType _data;}Node,*pNode;void SListInit(pNode* pHead);// 链表初始化pNode BuySListNode(DataType data); //创建新结点vo...
实现动态顺序表 //.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>...
实现静态顺序表 //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...
实现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); ...
整数计算器与冒泡排序 1.使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int my_calculator(...
利用数组找数字汽水 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; *...
递归和非递归 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 - ...
使用可变参数,实现函数,求函数参数的平均值 1.使用可变参数,实现函数,求函数参数的平均值。#define _CRT_SECURE_NO_WARNINGS 1#include #include #include int average(int num, ...)//第一个参数传的是参数的个数,后面三个点代表可变参数列表 { int sum = 0; va_list
实现一个函数,可以左旋字符串中的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;
调整数组使奇数全部都位于偶数前面 1.调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#define _CRT_SECURE_NO_WARNINGS 1#include #includevoid sort_arr(int *arr, int len){ int *start
.编写函数:unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值 1.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 1001100000000000000000000
三子棋游戏 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 =