初始C语言
__ericZhao
后方单行道,前方十字路。
展开
-
(C语言)实现常见排序的接口
Sort.c#include "Sort.h"void PrintArray(int* a, int n){ for (int i = 0; i < n; i++) { printf("%d ", a[i]); } puts("\n---------------------------------");}// 插入排序//时间复杂度: //最坏是O(N^2),顺序逆序 //最好是O(N),顺序有序void InsertSort(int* a, int n){原创 2021-10-23 03:06:44 · 621 阅读 · 3 评论 -
(C语言)实现带头双向循环链表的接口
各函数功能如下申请空间ListNode* BuyListNode(LTDataType x){ ListNode* node = (ListNode*)malloc(sizeof(ListNode)); node->next = NULL; node->prev = NULL; node->data = x; return node;}初始化ListNode* ListInit(){ ListNode* phead = BuyListNode(0); phea原创 2021-10-19 01:45:10 · 326 阅读 · 5 评论 -
C语言模拟实现常见标准库函数
模拟实现memcpyvoid* my_memcpy(void* dest, const void* src, size_t count){ void* ret = dest; while (count--) { *(char*)dest = *(char*)src; dest = (char*)dest + 1; src = (char*)src + 1; } return ret;}int main(){ int arr1[10] = { 1,2,3,4,5,6,7,.原创 2021-09-28 14:04:59 · 404 阅读 · 9 评论 -
C语言实现通讯录
通讯录程序1.存放联系人信息2.信息:名字+年龄+性别+电话+住址3.增加联系人4.删除联系人5.查找联系人6.修改联系人7.排序test.c源文件代码如下:#define _CRT_SECURE_NO_WARNINGS 1#include "contact.h"void menu(){ printf("#####################################\n"); printf("##### 1. add 2. del ####原创 2021-09-26 14:50:10 · 1157 阅读 · 8 评论 -
猜数字游戏
//猜数字游戏#include<stdio.h>#include<time.h>//引入time头文件#include<stdlib.h>//引入srand头文件void menu(){ printf("**************************\n"); printf("******** 0. exit *******\n"); printf("******** 1. play *******\n"); printf("******原创 2021-08-19 16:35:32 · 467 阅读 · 1 评论 -
三子棋
//test.c代码#define _CRT_SECURE_NO_WARNINGS 1#include "game.h"void menu(){ printf("##############################\n"); printf("######### 1. play ############\n"); printf("######### 0. exit ############\n"); printf("##############################\n原创 2021-01-31 12:13:04 · 107 阅读 · 0 评论 -
数组元素逆置
#include <stdio.h>void reverse(int arr[], int sz){ int i = 0; for (i = sz - 1; i >= 0; i--) { printf("%d ", arr[i]); }}int main(){ int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int sz = sizeof(arr) / sizeof(arr[0]); reverse(arr,原创 2021-01-31 12:10:03 · 384 阅读 · 1 评论 -
交换数组
#include <stdio.h>void Swap_arr(int arr1[], int arr2[], int sz){ int i = 0; for (i = 0; i < sz; i++) { int tmp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = tmp; //printf("%d ", arr1[i]); printf("%d ", arr2[i]); }}int main(){ int ar原创 2021-01-31 12:09:01 · 131 阅读 · 0 评论 -
输入年月,输出月份天数
int main(){ int y = 0; int m = 0; int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; while (~scanf("%d%d", &y, &m)) { int day = days[m - 1];//数组下标从0开始,故-1 if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) { if原创 2021-01-31 11:50:16 · 1784 阅读 · 0 评论 -
公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩
#include <stdio.h>int main(){ int i = 0; int score = 0; int max = 0; int min = 100; int sum = 0; for (i = 0; i < 7; i++) { scanf("%d", &score); sum += score; //对每次输入求和 max = max > score ? max : score; //得出最大值放入max min = mi原创 2021-01-31 11:57:55 · 1460 阅读 · 1 评论