![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C基础
weixin_43291743
这个作者很懒,什么都没留下…
展开
-
C基础 1
打印100~200 之间的素数#include<stdio.h>#include<stdlib.h>int main(){ int n, i; for (n = 100; n <= 200; n++){ for ( i = 2; i < n; i++){ if (n % i == 0){ printf("n = %d是合数!\n",n)...原创 2019-03-24 20:10:28 · 165 阅读 · 0 评论 -
C 基础 15 2.喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。 //编程实现。
//2.喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,//给20元,可以多少汽水。//编程实现。#include<stdio.h>#include<stdlib.h>#define SIZE(arr) sizeof(arr) / sizeof(arr[0])int main(){ int m = 20; int sum = 0; for (; m >...原创 2019-04-20 20:39:57 · 242 阅读 · 0 评论 -
C 基础 15 3.模拟实现strcpy
//3.模拟实现strcpy#include<stdio.h>#include<stdlib.h>#include<assert.h>char* strcpy(char* dest, const char* src){ assert(*dest != NULL); //断言 assert(*src != NULL); int i; for ...原创 2019-04-20 20:53:21 · 92 阅读 · 0 评论 -
C 基础 15 4.模拟实现strcat
//4.模拟实现strcat#include<stdio.h>#include<stdlib.h>#include<assert.h>char* my_strcat(char* dest, const char* src){ assert(dest != NULL); assert(src != NULL); while (*dest){ de...原创 2019-04-20 21:01:58 · 183 阅读 · 0 评论 -
C 基础 16模拟实现strlrn
//1.实现strlen函数#include<stdio.h>#include<stdlib.h>#include<assert.h>size_t my_strlen(const char* str){ assert(str != NULL); size_t size = 0; for (int i = 0; str[i] != '\0'; i+...原创 2019-04-20 21:12:25 · 118 阅读 · 0 评论 -
C 基础 16 2.模拟实现strcmp
//2.实现strcmp#include<stdio.h>#include<stdlib.h>#include<assert.h>int my_strcmp(const char* str1, const char* str2){ int i; for (i = 0; str1[i] != '\0' && str2[i] != '\0...原创 2019-04-20 21:28:19 · 83 阅读 · 0 评论 -
C基础 16 3.模拟实现strstr
//3.实现strstr#include<stdio.h>#include<stdlib.h>#include<assert.h>char* my_strstr(const char* str1, const char* str2){ assert(str1); assert(str2); if (*str2 == '\0'){ return...原创 2019-04-20 22:16:20 · 82 阅读 · 0 评论 -
C基础 16 4.模拟实现strchr
//4.模拟实现strchr//(strchr 可以查找字符串s中首次出现字符c的位置)#include<stdio.h>#include<stdlib.h>#include<assert.h>char* my_strchr(const char* str, char ch){ int i = 0; assert(str); while ...原创 2019-04-21 22:42:26 · 143 阅读 · 0 评论 -
C 基础 16 模拟实现memcpy
//6.模拟实现memcpy (内存拷贝函数) void* memcpy(void* dest, const void* src ,size_t num)//memcpy 的作用是从src的位置开始向后复制 num 个字节的数据到 dest 中去。// 其遇到 '\0' 的时候不会停下来。// 如果 src 和 dest 有任何重合,复制的结果都是...原创 2019-04-21 23:00:35 · 103 阅读 · 0 评论 -
C 基础 16 模拟实现 memmove
//7.实现memmove(内存拷贝函数) void* memmove(void* dest,const void* src,size_t num)//memmove 和memcpy 的差别为:memmove 可以处理源内存块和目标内存块重叠的情况,重叠的话倒着拷贝void* memmove(void* dest, const void* src, size_t count){ v...原创 2019-04-21 23:15:39 · 139 阅读 · 0 评论 -
C基础 实现一个通讯录
//实现一个通讯录程序,完成联系人的信息储存。//1.新增//2.删除//3.修改记录//4.查找记录//5.打印全部记录//6.排序记录。//7.清空全部记录。//管理//1.把基本信息抽象并描述出来.//2.需要管理很多数据,就需要组织起来(数据结构)#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#incl...原创 2019-04-21 23:18:23 · 169 阅读 · 0 评论 -
冒泡排序
#include<stdio.h>#include<stdlib.h>#define N 10int main(){ int arr[N] = { 2, 4, 5, 7, 8, 3, 6, 9, 10, 1 }; int i, j; for (i = 0; i < N; i++){ for (j = i; j < N; j++){ if ...原创 2019-07-08 22:36:47 · 99 阅读 · 0 评论 -
C基础 15 1.一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现
//1.一个数组中只有两个数字是出现一次,//其他所有数字都出现了两次。//找出这两个数字,编程实现#include<stdio.h>#include<stdlib.h>#define SIZE(arr) sizeof(arr) / sizeof(arr[0])int main(){ int arr[] = { 1, 2, 3, 1, 2, 4 }; int...原创 2019-04-20 20:29:30 · 83 阅读 · 0 评论 -
C基础 14 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.
//2.判断一个字符串是否为另外一个字符串旋转之后的字符串。//例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1 = abcd和s2 = ACBD,返回0.////AABCD左旋一个字符得到ABCDA//AABCD左旋两个字符得到BCDAA////AABCD右旋一个字符得到DAABC#define _CRT_SECURE_NO_WARNINGS#include...原创 2019-04-18 17:37:19 · 116 阅读 · 0 评论 -
C 基础 2
给定两个整形变量的值,将两个值的内容进行交换。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//实行两个整数的交换.int main(){ int a, b, c; printf("请输入两个整数!\n"); scanf("%d %d", &a, &b...原创 2019-03-24 12:49:51 · 65 阅读 · 0 评论 -
C 基础 3
将数组A中的内容和数组B中的内容进行交换。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main2(){ int arr1[10] = {1,2,3,4,5,6,7,8,9,10}; int arr2[10] = {11,12,13,14,15,16,17,18,1...原创 2019-03-24 22:24:10 · 85 阅读 · 0 评论 -
C 基础 4
1.在屏幕上输出以下图案:* *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * #include<stdio.h>#include<stdlib.h>int main(){ int i, j; /...原创 2019-03-25 23:11:24 · 178 阅读 · 0 评论 -
C基础 5
1.猜数字游戏#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h> int Meun(){ printf("==============\n"); printf("1.开始游戏\n"); printf("0.结束游戏\n"); printf("请输入你的选择\n");...原创 2019-04-09 23:15:36 · 66 阅读 · 0 评论 -
两个大小不定的整形矩阵,相乘后输出结果其结果
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#define row 3#define col 3#define mid 4int main(){ int arr1[row][mid] = { 0 }; int arr2[mid][col] = { 0 }; int a...原创 2019-04-07 18:31:53 · 253 阅读 · 0 评论 -
杨辉三角形
1:使用二维数组输出杨辉三角形。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<Stdlib.h>int main(){ int data[20][20] = { 0 }; int n,i,j; scanf("%d", &n);//输入杨辉三角形的行数。 printf("%d\n",d...原创 2019-04-10 23:04:10 · 90 阅读 · 0 评论 -
回文数的判定,用到整数的遍历,例:12321。就是正看反看都一样的数
回数,例:12321。就是正看反看都一样的数。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<Stdlib.h>int main(){ int n; int tmp, sum = 0; printf("请输入一个回数:\n"); scanf("%d", &n); //遍历所输入的数。...原创 2019-04-10 23:35:25 · 586 阅读 · 0 评论 -
C 基础 6
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9 * 9口诀表,输入12,输出12 * 12的乘法口诀表#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<Stdlib.h>void fun(int x){ int i, j; for (i = 1; i <= x; ...原创 2019-04-13 10:02:50 · 68 阅读 · 0 评论 -
C基础 13 1.调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组
//1.调整数组使奇数全部都位于偶数前面。////题目:////输入一个整数数组,实现一个函数,//来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,//所有偶数位于数组的后半部分。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void Init(char...原创 2019-04-18 14:49:11 · 131 阅读 · 0 评论 -
C 基础 13 2. //杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);
/2.////杨氏矩阵 //有一个二维数组.//数组的每行从左到右是递增的,每列从上到下是递增的.//在这样的数组中查找一个数字是否存在。//时间复杂度小于O(N);////数组://1 2 3//2 3 4//3 4 5//////1 3 4//2 4 5//4 5 6////1 2 3//4 5 6//7 8 9#define _CRT_SECURE_N...原创 2019-04-18 15:39:09 · 181 阅读 · 0 评论 -
C基础14 1.实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
//1.实现一个函数,可以左旋字符串中的k个字符。//ABCD左旋一个字符得到BCDA//ABCD左旋两个字符得到CDAB#include<stdio.h>#include<stdlib.h>#include<string.h>int Round(char* arr,int k){ int len = strlen(arr); char* tm...原创 2019-04-18 16:35:39 · 92 阅读 · 0 评论 -
折半查找
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#define N 10int main(){ int arr[N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int to_find; printf("请输入你要查找的数:\n"); scanf...原创 2019-07-07 23:07:11 · 64 阅读 · 0 评论