C语言
小仙女
机会留给有准备的人
展开
-
1.将通讯录改成动态的版本 2.练习动态内存开辟malloc calloc realloc
1.将通讯录改成动态的版本 头文件 #ifndef _CONTACT_H_ #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> enum Option { EXIT, ADD, SEAR, DEL, SHOW, CLEAR, SORT, ...原创 2019-07-02 14:52:32 · 224 阅读 · 0 评论 -
1.数组指针2.函数指针3.函数指针数组4.指向函数指针数组的指针
1.理解数组指针 2.理解函数指针和定义 3.理解函数指针数组和定义,转移表 4.理解指向函数指针数组的指针和定义 5.解回调函数的使用 6.练习使用qsort函数排序各种类型的数据 7.模仿qsort的功能实现一个通用的冒泡排序 ...原创 2019-08-13 13:54:41 · 142 阅读 · 0 评论 -
1.一个数组中有2个数字是出现一次,其他所有数字出现了2次。找出这两个出现一次的数字,编程实现 2.喝汽水3.模拟实现strcpy4.模拟实现strcat
1.一个数组中有2个数字是出现一次,其他所有数字出现了2次。找出这两个出现一次的数字,编程实现。 #include<stdio.h> #include<stdlib.h> int main() { int arr[] = { 1, 2, 3, 4, 1, 2, 3, 5 }; int x = 0; int y = 0; int pos = 0; int tmp =...原创 2019-06-23 23:25:52 · 243 阅读 · 0 评论 -
1.实现一个函数,可以左旋字符串中的k个字符2.判断一个字符串是否为另外一个字符串旋转之后的字符串。
1.实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB #include<stdio.h> #include<stdlib.h> #include<string.h> void Reverse(char*left, char *right) { while (left < right) { ...原创 2019-06-20 23:22:56 · 148 阅读 · 0 评论 -
1.调整数组使奇数全部都位于偶数前面 2.杨氏矩阵查找一个数字是否存在
1.调整数组使奇数全部都位于偶数前面。 要求: 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分。 #include<stdio.h> #include<stdlib.h> #include<assert.h> void MoveArr(int *str, int size) { ...原创 2019-06-17 17:14:34 · 132 阅读 · 0 评论 -
1.求第n个斐波那契数2.编写一个函数实现n^k3.输入一个非负整数返回组成它的数字之和4.将参数字符串中的字符反向排列5.实现strlen6.求n的阶乘7.打印一个整数的每一位
1.求第n个斐波那契数 1.1. 递归方法 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int fib(int n) { if (n <= 2) return 1; else return fib(n - 1) + fib(n - 2); } int main()...原创 2019-05-23 00:06:54 · 121 阅读 · 0 评论 -
1.打印行列自己指定的乘法口诀表2.两数交换3.判断闰年4.创建数组5.判断素数
1.实现一个函数,打印乘法口诀表,口诀表的行书和列数自己指定,输入9, 输出99口诀表,输入12,输出1212的口诀表。 2.使用函数实现两个数的交换 3.实现一个函数判断year是不是闰年 4.创建一个数组,实现函数init()初始化数组, 实现empty()清空数组, 实现reverse()函数完成数组元素的逆置。 要求自己设计函数的参数,返回值。 5.实现一个函数,判断一个数是不是素...原创 2019-05-21 13:16:36 · 147 阅读 · 0 评论 -
1.输出图案 2.水仙花数3.求Sn
1.在屏幕上输出下列图案 2.求出0-999之同的新有“水仙花数”并输出。 水仙花数”是指一个三位数。共各位数宇的立方和确好字于波本身,如;153=1+5+3,则15是一个“水仙花数” 在数论中,水仙花数也称为日恋数、自等数、阿母断社数或阿姆所特朗数,是指一N位数,其各个数 之N决方和等于该致。 3.求Sn=a+aa+aaa+aaaa+aaaaa的前五项之和,其中a是一个数字,例如2+22+...原创 2019-04-27 18:57:30 · 162 阅读 · 0 评论 -
4_26
1.将数组a中的内容和数组b中的内容进行交换。(数组一样大) 2.计算1/1-1/2+1/3-1/4+…+1/99-1/100的值。 3.编写程序数一下1-100的所有整数中出现多少次数字9。 ...原创 2019-04-26 21:29:53 · 131 阅读 · 0 评论 -
4_25
给定两个整型变量的值,将两个值的内容进行交换。 2.不允许创建临时变量,交换两个数的内容。 3.求十个整数中最大值。 4.将三个数按从大到小输出。 5.求两个数的最大公约数。 ...原创 2019-04-26 18:04:55 · 119 阅读 · 0 评论 -
c
1、九九乘法表 2、1000到2000之间的闰年原创 2019-04-20 08:25:04 · 132 阅读 · 0 评论 -
C语言实现一个简单的通讯录
实现一个通讯录,可以保存联系人姓名、电话、年龄、性别、地址 头文件 `#ifndef CONTACT_H #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> enum Option { EXIT, ADD, SEAR, DEL, SHOW, CLEAR,...原创 2019-06-28 23:15:39 · 1045 阅读 · 0 评论 -
递归求汉诺塔问题 递归求青蛙跳台问题
1.递归求汉诺塔问题 在汉诺塔问题中,假设有A、B、C三根柱子,A柱子上由上到下从小到大摆放了n个圆盘,要借助B柱子将A柱子上的圆盘由移动到C柱子上,还是按由上到下从小到大摆放。 设想A上有一个圆盘,直接移到C上(a->c),只需要一次 2^1-1; 设想A上有两个圆盘,通过(A->B,A->C,B->C),需要三次 2^2-1; 设想A上有三个盘子,通过(...原创 2019-08-16 22:09:02 · 200 阅读 · 0 评论 -
C语言操作符练习
1.unsigned int reverse_bit(unsigned int value); 这个函数的返回值是value的二进制位模式从左到右翻转后的值。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> unsigned int reverse_bit(unsigned int ...原创 2019-08-14 14:51:31 · 260 阅读 · 0 评论