『C语言』
C语言学习笔记
李小诺..
怀揣希望去努力 静待美好的出现
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三子棋
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>#define MAX_ROW 3#define MAX_COL 3void Init(char board[MAX_ROW][MAX_COL]){ for (int row = 0...原创 2019-08-10 00:12:19 · 129 阅读 · 0 评论 -
6
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。2.使用函数实现两个数的交换。...原创 2019-06-30 08:36:43 · 126 阅读 · 0 评论 -
5
原创 2019-06-30 01:25:09 · 115 阅读 · 0 评论 -
4
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。...原创 2019-06-29 13:33:12 · 117 阅读 · 0 评论 -
4_29
1.在屏幕上输出以下图案:2.求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222...原创 2019-04-29 14:28:50 · 147 阅读 · 0 评论 -
4_28
将数组A中的内容和数组B中的内容进行交换。(数组一样大)2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。 3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。...原创 2019-04-29 00:35:30 · 162 阅读 · 0 评论 -
3
原创 2019-06-29 09:55:32 · 134 阅读 · 0 评论 -
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int Func_drink(int money){ int ret = money;//最终喝到的瓶数 int ex = 0;//用空瓶子交换喝...原创 2019-08-19 23:55:54 · 153 阅读 · 0 评论 -
1.递归和非递归分别实现求第n个斐波那契数。 2.编写一个函数实现n^k,使用递归实现 3. 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调用Dig
递归实现求第n个斐波那契数。#include<stdio.h>#include<stdlib.h>int Fib(int n){ if (n == 1 || n == 2){ return 1; } return Fib(n - 1) + Fib(n - 2);}int main(){ printf("%d\n", Fib(200)); sys...原创 2019-08-17 20:50:53 · 272 阅读 · 0 评论 -
2
原创 2019-06-29 09:07:05 · 117 阅读 · 0 评论 -
模拟实现strcpy、strcat
模拟实现strcpy#include<stdio.h>#include<stdlib.h>#include<assert.h>char* Strcpy(char* dest, const char* src){ assert(src != NULL&&dest != NULL); int i=0; for (; src[i] !=...原创 2019-08-20 17:56:09 · 134 阅读 · 0 评论 -
C语言实现动态通讯录
问题:之前实现的通讯录在存储方面只能支持静态的200人的存储量,如果联系人较少,则会造成较大的内存浪费,联系人较多时,就不能完成存储。可以通过将通讯录改成动态扩容版本。思考:动态扩容,我们可以使用malloc完成首次申请内存空间,第一次内存空间不足时,进行扩容,可以使用relloc或则malloc完成。需要修改初始化模块和新增联系人模块。删除之前固定的内存宏定义#define NAME_...原创 2019-08-29 12:38:57 · 192 阅读 · 0 评论 -
C语言实现简单通讯录
问题:实现一个通讯录,通讯录中的信息包括: 姓名、性别、年龄、电话、住址 实现实现代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>#define PERSONS_MAX_SI...原创 2019-08-28 22:02:01 · 233 阅读 · 0 评论 -
模拟实现C库函数:strcpy,strncpy,strcat,strncat,strcmp,strncmp,strstr ,strchr ,memcpy ,memmove
实现strcpy#include<stdio.h>#include<stdlib.h>#include<assert.h>char *Strcpy(char*dest, const char*src){ char*p = dest; assert(dest != NULL&&src != NULL); while (*dest++...原创 2019-08-26 22:37:13 · 194 阅读 · 0 评论 -
C语言操作符总结
今天分享一个自己刚整理完的C语言操作符的知识点1.算数操作符 + - * / %注: %的两个操作数必须是整数,返回的是整除之后的余数2.移位操作符<< 左移操作符 >> 右移操作符移位规则:左移: 左边抛弃,右边补0右移:分为逻辑右移和算数右移逻辑右移:左边补0,右边丢弃算数右移:左边用原值的符号位填充,右边丢弃 (一般用的是算数右移)注意:不能...原创 2019-08-22 15:58:34 · 160 阅读 · 0 评论 -
C语言编程实现写一个函数返回参数二进制中 1 的个数;获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1程序原型:int count_one_bits(unsigned int value){// 返回 1的位数}#include<stdio.h>#include<stdlib.h>int count_one_bits(unsigned int value){ int ...原创 2019-08-22 11:07:30 · 300 阅读 · 1 评论 -
C语言操作符练习
1.编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2...原创 2019-08-18 13:19:47 · 146 阅读 · 0 评论
分享