
C
PHONER'S NUHC
up,up,up!!!
展开
-
C语言-字符串函数的模拟实现(7个)
字符串函数的模拟实现:strcpy strcat strcmpstrchr strstr以及内存操作函数:memcpy memmovestrcpy :char* my_strcpy(char* dest, const char* src){ assert(dest && src); char* ret = dest; while (*dest+...原创 2019-06-19 23:13:03 · 303 阅读 · 1 评论 -
带空格字符数组的逆转
有一个字符数组的内容为:“student a am i”,请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。student a am ii ma a tnedutsi am a student首先进行整个数组的逆转,然后进行各个单词的逆转#define _CRT_SECURE_NO_WARNINGS 1...原创 2019-04-23 22:20:32 · 223 阅读 · 0 评论 -
调整数组使奇数全部都位于偶数前面
调整数组使奇数全部都位于偶数前面调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#define N 10...原创 2019-04-26 23:16:21 · 174 阅读 · 0 评论 -
练习多层循环结构
练习多层循环结构#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int main(){ int i = 0; for (; i < 3; i++)//三个“三个正方形矩阵,没在同一水平线”(由循环最里层往外理解容易解读) { for (int j = 0; j...原创 2019-04-27 11:15:57 · 223 阅读 · 0 评论 -
4-27 笔记总结(字符指针相关练习1; 字符指针相关练习2;字符指针相关练习3;模拟实现strlen,strcpy,strcat,strcmp)
4-27 笔记总结字符指针相关练习1int main(){ char a[] = { 1, 2, 3 }; char* p = a; printf("%d\n", *p++);//2改为1 先*p后++ 特别注意:后置++,先使用后++,也就是输出的是*p,而不是*p++ (就是说先别管++,执行完这一行的其他所有语句之后再无条件执行++) printf("%d\n", *++p...原创 2019-04-30 14:50:38 · 193 阅读 · 0 评论 -
理解 一级指针 二级指针 指针和数组 指针数组
理解一级指针二级指针指针和数组指针数组一级指针指针是编程语言中的一个对象,它的值直接指向存在电脑存储器另一个地方的值,由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”,意思是通过它能找到以它为地址的的内存单元指针是变量,用来存放地址的变量int main(){ int a = 10; int* p = &a;...原创 2019-05-01 13:11:38 · 352 阅读 · 0 评论 -
冒泡排序(C语言实现)
冒泡排序(C语言实现)直接上代码:(注意理解注释)#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void my_swap(int* a, int* b)//交换的时候传地址(通过这两个地址去寻找对应变量){ //形参仅仅是实参的一份临时拷贝(如果不传地址的话就仅...原创 2019-05-21 17:24:23 · 244 阅读 · 1 评论 -
C语言文件操作相关函数
文件操作相关函数#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <errno.h>#include <string.h>#include<stdlib.h>基本操作int main(){ int a = 10000; FILE* pf = fopen("...原创 2019-06-02 00:48:43 · 396 阅读 · 1 评论 -
C语言预处理相关代码练习
预处理相关练习代码练习,注释总结#define _CRT_SECURE_NO_WARNINGS 1//#pragma warning(disable: 4996)//和上面的作用相同#include <stdio.h>int main(){ FILE* pf = fopen("log.txt", "w"); int i = 0; if(pf == NULL)...原创 2019-06-03 12:18:44 · 359 阅读 · 1 评论 -
C语言之自定义类型(结构体,枚举,联合)
自定义类型(结构体,枚举,联合)代码练习#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//int//float//内置类型//自定义类型:结构体,枚举,联合////结构体的声明struct tag //tag:结构体标签{ member - list; //结构体成员列表}variable...原创 2019-06-04 00:50:43 · 267 阅读 · 1 评论 -
C语言动态内存管理
动态内存管理#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>int main(){ //int a;//4 //char arr[5];//5 //动态内存开辟...原创 2019-06-04 15:40:47 · 261 阅读 · 0 评论 -
C语言-通讯录
C语言-通讯录contactbook.h#pragma once#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<errno.h>#include<string.h>typedef struct contact{ char _name[20...原创 2019-06-05 01:11:40 · 1032 阅读 · 1 评论 -
找出单个数字
找出单个数字编程实现:一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。(使用位运算)#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#define N 5int main(){ int arr[N] = { 0 }; printf("请...原创 2019-04-23 20:09:23 · 351 阅读 · 0 评论 -
不使用(a+b)/2这种方式,求两个数的平均值。
不使用(a+b)/2这种方式,求两个数的平均值。利用位运算#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>//法一int main(){ int a = 10; int b = 30; int m = a&b;//a和b二进制中相同的位数 int n = a...原创 2019-04-23 19:44:50 · 147 阅读 · 0 评论 -
第二篇博客
game.h#define CRT_SECURE_NO_WARNINGS 1#ifndef GAME_H#define GAME_H_#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>#define ROW 3#define COL 3void...原创 2019-03-22 22:17:27 · 156 阅读 · 0 评论 -
练习
game.hifndef GAME_H_define GAME_H_#include<stdio.h>#include<time.h>#include<stdlib.h>#define EASY_COUNT 10#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2voi...原创 2019-03-26 16:19:58 · 177 阅读 · 0 评论 -
猜数字
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<time.h>void menu(){printf("*********** 1.猜数字 ********\n");printf("*********** 0.退出游戏 ********\...原创 2019-03-28 09:47:35 · 174 阅读 · 0 评论 -
顺序输出整数的每一位(非递归)
顺序输出整数的每一位(非递归)#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<math.h>int main()//顺序输出整数的每一位{printf(“请输入数:\n”);int num = 0;scanf("%d", &num)...原创 2019-04-01 11:32:28 · 397 阅读 · 0 评论 -
C语言操作符
C语言操作符操作符分类算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下表引用、函数调用和结构成员算数操作符 + - * % / 1.除了%操作符之外,其他几个可以作用于整数和浮点数。2.对于/操作符,如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3.%操作符的两个操作数必须为整数...原创 2019-04-01 15:53:29 · 173 阅读 · 0 评论 -
二级指针
二级指针交换二级指针#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void swap(int* p1, int* p2){ int tmp = *p1;//*p1其实是a,类型int 故int tmp; *p1 = *p2; *p2 = tmp;} ...原创 2019-04-21 12:55:11 · 180 阅读 · 1 评论 -
二维数组相关概念
二维数组相关概念相关总结#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int a[3][4] = { 0 }; printf("%d\n", sizeof(a)); // 48 a表示整个数组...原创 2019-04-21 16:51:00 · 634 阅读 · 0 评论 -
strlen的三种写法
strlen的三种写法函数声明部分,完整代码见文末第一种:常规法(地址/指针)int my_strlen1(char* str)//常规法:地址{ int count = 0; while (*str != '\0') { count++; str++; } return count;}第二种:递归法int my_strlen2(char* str)//递归...原创 2019-04-22 22:19:43 · 479 阅读 · 0 评论 -
杨辉三角
练习杨氏三角在屏幕上打印杨辉三角。11 11 2 11 3 3 1……#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>//#define N 10int main(){ int N = 0; printf("请输入行数N:"); scanf("%d", &...原创 2019-04-23 18:54:47 · 397 阅读 · 0 评论 -
逆转数组
逆转数组将数组逆转//逆转数组//int main()//{// int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };// int left = 0; // int right = sizeof(arr) / sizeof(arr[0]) - 1;// while (left < right)// {// int tmp;//...原创 2019-04-23 19:10:47 · 1033 阅读 · 0 评论 -
二进制位的翻转函数
二进制位的翻转函数编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值是value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000...原创 2019-04-23 19:14:31 · 576 阅读 · 0 评论 -
C语言思维导图
C语言思维导图原创 2019-06-05 12:40:29 · 522 阅读 · 2 评论