C语言
LTXER
这个作者很懒,什么都没留下…
展开
-
C语言学习自记录1
1.给定两个整形变量的值,将两个值的内容进行交换。2.不允许创建临时变量,交换两个数的内容(附加题)3.求10 个整数中最大值。4.将三个数按从大到小输出。5.求两个数的最大公约数.1.#include <stdio.h>#include <stdlib.h>int main(){ int a[] = { 1, 2, 5, 6 }; int b[] = {...原创 2019-03-23 13:49:33 · 156 阅读 · 0 评论 -
实现strchr
#include <stdio.h>#include <stdlib.h>int strchr(char *arr ,char*c,int size){ char *p = arr; for (int i = 0; i < size - 1; i++) {//遍历查询是否存在c if (arr[i] == c) { return p; }...原创 2019-04-27 14:25:38 · 358 阅读 · 0 评论 -
实现strcmp
#include <stdio.h>#include <stdlib.h>int strcmp(char*arr, char*pch, int size1, int size2) { for (int i = 0; i < size1 - 1; i++) { if (arr[i] > pch[i]) return 1; if (a...原创 2019-04-27 14:46:04 · 229 阅读 · 0 评论 -
实现memcpy
#include <stdio.h>#include <stdlib.h>void *memcpy(char *arr, char*pch, int num) { int i = 0; for (; i < num; i++) { arr[i] = pch[i]; } arr[i] = '\0';}int main() { //复制pch...原创 2019-04-27 14:57:46 · 129 阅读 · 0 评论 -
实现memmove
#include <stdio.h>#include <stdlib.h>void* memmove(char*ret, char *arr, char*pch, int num) { if (arr <= pch || pch >= (pch + num)) { while (num--) { *arr = *pch; arr = a...原创 2019-04-27 15:58:13 · 278 阅读 · 0 评论 -
实现strstr
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int strstr(char *str, char*pch,int size,int size1){ char *p = str; while (1){ int i = 0; int j = 0; for (...原创 2019-04-27 15:59:32 · 100 阅读 · 0 评论 -
动态顺序表
"seqlist.h"头文件#pragma once#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#define data_max 3typedef int datatype;typedef struct seqlist{ ...原创 2019-05-01 19:47:29 · 106 阅读 · 0 评论 -
通讯录
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct contacts{ char name[1024]; int age; c...原创 2019-04-27 23:48:25 · 207 阅读 · 0 评论 -
单链表(不带头)
slist.h#pragma once#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>//不带头链表typedef int SDataType;// 链表的节点 typedef struct SListNode{ SData...原创 2019-05-05 19:43:01 · 264 阅读 · 0 评论 -
删除链表中等于给定值 val 的所有节点
#include <stdio.h>#include <stdlib.h>#include <assert.h>int main(){ //不带头链表typedef int SDataType;// 链表的节点 typedef struct SListNode{ SDataType _data; struct SListNode*...原创 2019-05-05 21:01:38 · 538 阅读 · 0 评论 -
C语言学习自记录14
1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字,编程实现。2.喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <strin...原创 2019-04-17 21:33:04 · 77 阅读 · 0 评论 -
C语言学习自记录12
1.实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>void revolve(char *arr,int size...原创 2019-04-12 15:25:58 · 62 阅读 · 0 评论 -
C语言学习自记录11
1.调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ int arr[10]...原创 2019-04-12 01:26:33 · 61 阅读 · 0 评论 -
C语言学习自记录2
1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。1.#include <stdio.h>#include <stdlib.h>int main(){ int a[] = { 1, 2, 5...原创 2019-03-23 13:58:38 · 80 阅读 · 0 评论 -
C语言学习自记录9(扫雷>>可自动显示空白)
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>#define max_row 9#define max_col 9//菜单int menu(){ int choice; printf("****************...原创 2019-03-30 18:00:41 · 168 阅读 · 0 评论 -
C语言学习自记录8(三子棋)
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>#define max_row 3#define max_col 3char board[max_row][max_col];void menu(){ printf("*...原创 2019-03-29 23:14:18 · 77 阅读 · 0 评论 -
C语言学习自记录7(递归)
1.递归和非递归分别实现求第n个斐波那契数。2.编写一个函数实现n^k,使用递归实现3. 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是194. 编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C...原创 2019-03-28 23:14:42 · 100 阅读 · 0 评论 -
C语言学习自记录6
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。2.使用函数实现两个数的交换。3.实现一个函数判断year是不是润年。4.创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。5.实现一个函数,判断一个...原创 2019-03-28 14:47:59 · 93 阅读 · 0 评论 -
C语言学习自记录10
1.5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include <stdio.h>#include <stdlib.h>int gread(int a,...原创 2019-04-10 16:34:40 · 119 阅读 · 0 评论 -
C语言学习自记录4
1.完成猜数字游戏。2.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)3.编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。4.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果...原创 2019-03-27 23:10:43 · 86 阅读 · 0 评论 -
C语言学习自记录5
1.编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2...原创 2019-04-12 00:26:25 · 90 阅读 · 0 评论 -
C语言知识点
1.数据类型char 字节1 -128~127short 字节2 -32768~32767int 字节4 42亿8千万/-21亿~21亿long 字节4 long long 字节8float double 优先级高2.变量局部变量:在某个函数内,作用域为当前代码块全局变量:覆盖全局,作用域为整个工...原创 2019-05-01 16:04:52 · 114 阅读 · 0 评论