C语言
小仙女的小跟班_fairy
日常逗比,乐天。
展开
-
转载:C语言实现一级二级多级指针
题目指针转载实践来自悄然拔尖关于指针,在《c和指针》上是这样形容的,指针就是地址的另外一个叫法。所以我们要明白,指针和指针变量的区别,指针就是地址,指针变量是存放指针的变量,即指针变量存放的是地址,我们通过间接访问符可以得到该地址的内容。但是,在一般情况下,我们都把指针变量说成指针这样的简称。例如:void (*fuc)(int a);我们会说fuc是一个指针,指向一个参数为int返回值为void的函数。这个时候我们并不它称作指针变量,而笼统地称为指针,因为我们使用指针的情况下,大多是在操原创 2020-12-14 22:29:46 · 176 阅读 · 0 评论 -
2020-12-13:C语言中数组做参数(校验Demo)
题目之前实现的程序中,部分场景涉及到一次性需要传入多个参数的情况,一次一次的传入比较麻烦,所以实现runoob中关于传递数组作为参数给函数的例子进行实践练习;实现总结传入形式分别为,指针形式的形参、定义大小的数组、未定义大小的数组在函数内的数组使用方式和普通场景完全一致;#include <stdio.h>/*方式 3形式参数是一个未定义大小的数组:*/double getAvg(int arr[], int size){ int i; double avg; d原创 2020-12-14 22:29:20 · 258 阅读 · 0 评论 -
2020-12-13:C语言中实现数组排序的库函数(qsort()),尝试demo
C语言库函数 - qsort()标准库 <stdlib.h>描述C 库函数 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void , const void)) 对数组进行排序。声明下面是 qsort() 函数的声明。void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const vo原创 2020-12-14 22:29:07 · 1380 阅读 · 0 评论 -
2020-12-13:一文读懂“&引用”、“&取地址”和“*解析地址”的使用
一文读懂“&引用”、“&取地址”和“*解析地址”的使用C++中才支持&引用的使用,C语言中仅支持&取地址,*解析地址的使用,请读到文章的同志们注意,谢谢!& 引用常规引用引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。作为引用的时候,必须在定义时候就进行初始化,若不进行初始化则会编译报错。int N;int &rN = N;引用创建之后,后面操作创建的引用rN,也会同步到变量N上;使用示例#include <原创 2020-12-14 22:28:50 · 409 阅读 · 0 评论 -
2020-12-13:C语言钱币兑换问题
题目题目描述在一个国家仅有1分,2分,3分硬币,将钱N分兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。解答要求时间限制:1000ms, 内存限制:64MB输入输入每行包含一个正整数N(0<N<32768)。输入到文件末尾结束。输出输出对应的兑换方法数。样例输入样例 1 复制32934输出样例 13718831解决方案首先判断最多可以存放多少个3,分别为0个到n/3个放完3之后开始放2,判断放入2的数量范围在 最少放0个2, 最多放n/2个2; 那么原创 2020-12-14 22:28:35 · 2368 阅读 · 1 评论 -
2020-12-13:C语言整数拆分问题【Mary的问题-背包问题】
题目描述将自己的背包装满。由于物品较多,且每个物品都有自己的重量,而Alice的背包只能承受固定的重量,她很烦恼如何才能装满自己的包包,所以现在交给你来将Mary的背包装满吧。注意:每种物品只能选一次,不考虑包的空间大小。解答要求时间限制:1000ms, 内存限制:64MB输入输入第一行包含两个空格分开的整数N(1≤ N ≤ 100)和S(1≤ S ≤ 1000),现场有N个物品和Mary的背包最多只能装S千克的物品;第二行是N个正整数Wi(0 < Wi ≤ 100),表示每个物品的重量(原创 2020-12-14 22:27:49 · 1314 阅读 · 0 评论 -
2020-12-13:C语言第k个公约数
题目清朝时期,国王选妃。国王看中了段飞的女朋友,在段飞的苦苦哀求下,国王终于给了他一次夺回女朋友的机会。国王说我给你n对数字(每对有数字a,b两个),你需要求出每两个数字的第K个公约数。如果全部对的话,你就可以带走你的女朋友了,如果有一个错的话她就是国王的王妃了。第k个公约数:比如8和16,公约数1,2,4,8.(8=1x2x2x2,8=2x4x1,这样2可能重复,我们把它记作一个数。所以8和是16的公约数是1 2 4 8 第三个公约数是4解答要求时间限制:1000ms, 内存限制:64MB输入原创 2020-12-14 22:27:11 · 330 阅读 · 1 评论 -
2020-12-13:C语言题目:Problem A. sqy 的锡纸烫
题目Problem A. sqy 的锡纸烫时间限制 1000 ms 内存限制 256 MB渣男锡纸烫!前不久 sqy 老师花了大价钱,去做了一个帅气的锡纸烫。有着商业眼光的 sqy 一下子发现了大商机,于是他自己开了一家美容美发店。sqy 找了刚刚做完纹理烫的大预言家 cbj 预测了未来,发现每个顾客都只在白天来美发店,并且第一次来店里的时候都会充一次价值 xi 的卡,然后从第二天开始,每天白天都会来这里打理头发,而 sqy 仅收取成本价 1 元钱来吸引顾客,直到把卡掏空为止,这个顾客就再也不原创 2020-12-14 22:29:32 · 957 阅读 · 1 评论 -
2020-12-13:C语言实现选择排序
题目选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。思路循环每一个元素,将当前元素记录为最小元素值找出后面所有元素中,最大(或最小)的元素,交换初始值和找到的最大(最小值)输出完成循环交换之后的数组,即可验证校验结果Code#include <stdio.h原创 2020-12-13 21:22:27 · 127 阅读 · 0 评论 -
2020-12-13:数组数据做指针(数组和指针 + 普通变量和指针)
题目数组和指针 + 普通变量和指针解析& 符号在变量前或者是数组元素前用来去除对应变量的实际地址, 如:&a, &arr[0];* 用来解析地址,获取对应地址中保存的变量值;如:int a = 12; int *b; b = &a; printf("a: %d\n", a); // 12 printf("b: %d\n", b); // 6422024 printf("*b: %d\n", *b); // 12#include <stdi原创 2020-12-13 21:21:49 · 119 阅读 · 0 评论 -
2020-12-13:C实现冒泡排序
题目冒泡排序实现思路原理梳理:两两比较,每次都识别出数组中最大的原则在最后一个【这里面最大和最小,一斤在行收或者行末都是可以调整的】由于每一轮j比较完成,数组中最大的数,已经在数组的最后一个元素了,所以在第二轮比较时,减去i是为了减少比较的次数,降低复杂度最后输出调整后的数组结构注:其中我们可以在每一次比较完成,或者每一轮j比较完成输出数组详情,查看比较的原理!/*冒泡排序 bubbleSort.c*/#include <stdio.h>#include <time.原创 2020-12-13 21:20:26 · 134 阅读 · 0 评论 -
2020-12-13:C实现插入排序
题目插入排序插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到 {\displaystyle O(1)} {\displaystyle O(1)}的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。解决方案首先默认数组第一个元素arr[0]单独是一个数组,为有序序列原创 2020-12-13 21:13:29 · 121 阅读 · 0 评论 -
2020-12-13:scanf(“%c“,&c) 与 scanf(“ %c“,&c)的区别
scanf("%c",&c) 与 scanf(" %c",&c)的区别scanf("%c",&c) 与 scanf(" %c",&c),后者只是在%前多了个空格,似乎没有什么区别,但使用起来区别是很大的。scanf()作单字符输入时规定只接收一个字符,但它却把回车符也作为字符对待的。这个回车符是放在缓冲区的,但是空格却是直接忽略掉。这就造成程序中第二次调用scanf("%c",&c)是从缓冲区中取一个字符,把第一次调用scanf("%c",&c)后输入的原创 2020-12-13 20:59:36 · 505 阅读 · 0 评论