C语言
文章平均质量分 75
gunqu_d
这个作者很懒,什么都没留下…
展开
-
实现两个变量值交换的3种方法
1、创建中间变量。#define _CRT_SECURE_NO_WARNINGS#include #include int main(){int a, b, c = 0;printf("请输入a和b:\n");scanf("%d %d", &a, &b);c = a;a = b;b = c;printf("\n%d %d\n",a,b);原创 2017-07-03 14:11:00 · 2099 阅读 · 0 评论 -
有关链表的经典面试题 (一)
逆置/反转单链表。 单链表排序(冒泡排序&快速排序)。 合并两个有序链表,合并后依然有序。查找单链表的中间节点,要求只能遍历一原创 2018-03-08 19:51:50 · 321 阅读 · 0 评论 -
用c语言实现单链表
用c语言实现单链表Node.h#pragma oncetypedef int DataType;typedef struct Node{ DataType data; struct Node* next;}Node;Node* BuyNode(DataType x); //增容void PrintList(Node* pHead); //打印void PushBack(原创 2017-09-26 23:16:00 · 345 阅读 · 0 评论 -
用c语言实现顺序表
用c语言实现顺序表Seqlist.h#pragma oncetypedef int DataType;#define N 100typedef struct Seqlist{ DataType array[N]; size_t size;}Seqlist;void InitSeqlist(Seqlist* s); //初始化void PrintSeqlist(Seqli原创 2017-09-24 18:48:23 · 1071 阅读 · 0 评论 -
整型与浮点型数据在计算机内存中的存储
1、类型的归类 整型家族:char、unsigned char、signed char //对于char来说,标准里并不默认其为有符号还是无符号的,这个结果取决于编译器 short ( signed short [int] )、unsigned short [int] int (原创 2017-07-30 19:07:42 · 2320 阅读 · 0 评论 -
关于函数的调用过程(栈帧)
以以下函数为例,来了解函数的调用过程,即栈帧。#include #include int Add(int x, int y){ int ret = 0; ret = x + y; return ret;}int main(){ int a = 10; int b = 20; int ret = 0; ret = Add(a, b); printf("%d\n原创 2017-08-02 22:53:46 · 359 阅读 · 0 评论 -
初步体会数学在编程中的运用
题目:打印以下图案:原创 2017-07-21 10:56:36 · 949 阅读 · 0 评论 -
求一个数的二进制中1的个数(补码形式下)
对于求一个数的二进制补码中1的个数,本文中的代码都通过写一个函数实现。 一共有三种实现方法。1、无法处理负数的一种代码#define _CRT_SECURE_NO_DEPRECATE#define _CRT_SECURE_NO_WARNINGS 1#include #include int geshu(int a){ int count = 0; while (a原创 2017-07-06 10:49:27 · 1114 阅读 · 0 评论 -
关于数组不得不说的事(二维数组)
一、解析二维数组的创建和初始化 二维数组的创建实例:int arr[3][4]; char arr[3][5]; double arr[2][4]; 二维数组的初始化实例:int arr[3][4] = { 1, 2, 3, 4 };//初始化了第一行 int arr[3][4] = { { 1, 2 }, { 4, 5 } };//初始化了前两行的前两个元素,其余原创 2017-07-13 13:25:56 · 187 阅读 · 0 评论 -
关于数组不得不说的事(一维数组)
一、关于一维数组的创建和初始化 所谓数组,就是由一组相同类型的元素组成的集合。其创建的格式为:type_t arr_name[const_n],其中type_t是数组元素的类型,const_n是一个常量表达式,用来指定数组的大小。 正确的一维数组创建实例: int arr1[10]; char arr2[10]; float arr3[2];原创 2017-07-11 18:42:23 · 359 阅读 · 0 评论 -
(小程序)两个有趣的逻辑推理题
一、跳水运动员的比赛排名? 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#define _CRT_SECURE原创 2017-07-11 17:39:24 · 1369 阅读 · 0 评论 -
有关链表的经典面试题(二)
1.判断单链表是否带环?若带环,求环的长度?求环的入口点?并计算每个算法的时间复杂度&空间复杂度。思路:利用快慢指针,快指针一次走两步,慢指针一次走一步,如快慢指针有相遇点,则一定有环。找到相遇点后,求环长度问题,可以转换为求头结点到 相遇点之间的长度问题。求入口点时,让快指针回到头结点,两指针再次相遇的点即入口点。问题一:为什么是一个走一步,一个走两步?可不可以一个原创 2018-03-17 12:49:57 · 168 阅读 · 0 评论