![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言练习
win_NING_1
这个作者很懒,什么都没留下…
展开
-
实现通讯录(顺序表版本)
(1)⾄少能够存储100个⼈的通讯信息(2)能够保存⽤⼾信息:名字、性别、年龄、电话、地址等(3)增加联系⼈信息(4)删除指定联系⼈(5)查找制定联系⼈(6)修改指定联系⼈(7)显⽰联系⼈信息。原创 2024-04-07 18:38:17 · 204 阅读 · 2 评论 -
模拟实现strncpy
【代码】模拟实现strncpy。原创 2024-04-06 19:05:56 · 149 阅读 · 3 评论 -
顺序表详解及动态顺序表的实现
线性表(linearlist)是n个具有相同特性的数据元素的有限序列。、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的⼀条直线。但是在物理结构上并不⼀定是连续的, 线性表在物理上存储时,通常以数组和链式结构的形式存储。案例:蔬菜分为绿叶类、⽠类、菌菇类。线性表指的是具有部分相同特性的⼀类数据结构的集合 如何理解逻辑结构和物理结构?原创 2024-04-06 18:41:00 · 308 阅读 · 4 评论 -
模拟实现库函数strlen
#include#includeint my_strlen(const char* str){ int count = 0; assert(str); while (*str) { count++; str++; } return count;}int main(){ char* str = "abcde"; int len = my_strlen(str);原创 2024-03-17 10:50:13 · 329 阅读 · 1 评论 -
字符串左旋
实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB运行代码:#include#includevoid leftround(char* str, int k){ int len = strlen(str); int time = k % len; for (int i = 0; i < time; i++) { char tmp = str[0];原创 2024-03-17 10:21:27 · 503 阅读 · 1 评论 -
打印整数二进制的奇数位和偶数位
获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列运行代码:#include<stdio.h>void func(int n){ //偶数位 for (int i = 31; i >= 1; i = i - 2) { printf("%d ",(n >> i) & 1); } printf("\n"); //奇数位 for (int i = 30; i >= 0; i = i - 2) { p原创 2024-02-24 11:13:45 · 416 阅读 · 1 评论 -
在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的,请找出那个只出现一次的数字
运行代码: //0^1^2^3^4^5^1^2^3^4。原创 2024-02-24 10:51:37 · 432 阅读 · 0 评论 -
求两个数二进制中不同位的个数
输入两个整数,求两个整数二进制格式有多少个位不同。输入:22 33 输出:5。原创 2024-02-22 10:31:55 · 508 阅读 · 1 评论 -
统计二进制中1的个数
运行代码:原创 2024-02-21 17:39:38 · 473 阅读 · 0 评论 -
交换两个变量(不创建临时变量)
不允许创建临时变量,交换两个整数的内容运行代码:#include<stdio.h>int main(){ int a = 1; int b = 2; printf("交换前:a=%d , b=%d\n", a, b); a = a ^ b; b = a ^ b; a = a ^ b; printf("交换后:a=%d , b=%d\n", a, b); return 0;}原创 2024-02-20 11:31:40 · 462 阅读 · 0 评论 -
递归方式实现打印一个整数的每一位
递归方式实现打印一个整数的每一位。原创 2024-02-03 11:40:03 · 375 阅读 · 1 评论 -
练习:求阶乘
递归和非递归分别实现求n的阶乘(不考虑溢出的问题)原创 2024-02-03 10:49:10 · 433 阅读 · 1 评论 -
计算一个数的每位之和
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。原创 2024-02-02 12:34:25 · 781 阅读 · 0 评论 -
递归实现n的k次方(k>0)
编写一个函数实现n的k次方,使用递归实现。运行代码: #include<stdio.h>int Pow(int n, int k){ if (k == 1) { return n; } else { return n * Pow(n, k - 1); }}int main(){ int sum = 0; sum = Pow(2, 3); printf("%d\n", sum); return原创 2024-02-02 10:30:02 · 432 阅读 · 0 评论 -
计算求和.
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222 运行代码:#include<stdio.h>int main(){ int n = 5; int a = 0; int tmp = 0; int sum = 0; int i = 0; printf("请输入一个数字:"); scanf("%d", &a); for (i = 0; i < n; i++) {原创 2024-02-01 10:46:37 · 408 阅读 · 1 评论 -
求出0~100000之间的所有“水仙花数”并输出。
int main()int i = 0;for (i = 0;i++)//计算几位数while (tmp!= 0)count++;//求数字的每一位tmp = i;while (tmp!= 0)return 0;原创 2024-01-31 13:25:06 · 449 阅读 · 0 评论 -
练习:打印菱形
/打印上半部分//打印下半部分。原创 2024-01-30 11:12:37 · 438 阅读 · 1 评论 -
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水(C编程实现)
运行代码:#include<stdio.h>int main(){int money = 0;//有多少钱scanf("%d", &money);int total = money;//初始有多少钱就能喝多少瓶int empty = money;//一开始喝完后所拥有的空瓶while (empty > 1){total = total + empty / 2;empty = empty / 2 + empty % 2;}printf("总共喝了%d瓶可乐\n", total);return 0;}原创 2024-01-29 10:54:14 · 412 阅读 · 0 评论