![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
no_name_sky
这个作者很懒,什么都没留下…
展开
-
给定两个整形变量的值,将两个值的内容进行交换
交换a,b两个变量的值,顾名思义,就是将b的值赋给a,之后再将a的值赋予b,那么问题就出现了,将b的值赋予a时b的值已经发生了变化。这时就要定义一个中间变量来存放b的值,利用中间变量来进行交换。 int main() { int old_num = 0; int new_num = 0; int item = 0; printf("输入两个数:"); scanf("%d %d原创 2016-09-16 11:45:18 · 866 阅读 · 0 评论 -
itoa()函数实现
itoa()函数 函数原型:char *itoa( int value, char *string,int radix); value:欲转换的数据。 string:目标字符串的地址。 radix:转换后的进制数,可以是10进制、16进制等,范围必须在 2-36。 功能:将整数value 转换成字符串存入string 指向的内存空间 ,radix 为转换时所用基数(保存到字符串中的数原创 2017-04-05 15:30:55 · 489 阅读 · 0 评论 -
c设计 通讯录 malloc动态实现
通讯录: 通讯录可以用来存储多个联系人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人 contact.h #原创 2016-11-25 18:59:55 · 354 阅读 · 0 评论 -
求第n个斐波那契数
斐波那契数,又称黄金分割数列,指的是这样一个数列:1,1,2,3,5,8,13,21,34......,即第一项和第二项均为1,从第二项以后每一个数位前两个数的和。 用数组实现:数组实现是受数组大小限制的。给数组的元素个数是由 自己决定的,即所求的斐波那契数列的个数是受数组大小限制的,这里给一个差不多大的数组。数组的下标是从零开始的所以初始化为:int arr[120] = {0,1,1};要计原创 2016-10-30 17:59:01 · 316 阅读 · 0 评论 -
杨氏矩阵数字查找
杨氏矩阵,二维数组的每行从左到右是递增的,每列从上到下是递增的. 例如: #define ROWS 3 #define COLS 3 void print_se_arr(int arr[ROWS][COLS]) { int i = 0; int j = 0; for (i = 0; i < ROWS; i++) { for (j = 0; j < COLS;原创 2016-11-09 22:19:39 · 359 阅读 · 0 评论 -
对编译链接的整个过程和详细的每个过程的认识
在windows下的开发环境是集成开发环境,编译链接过程一键就可做到,而在linux下的操作都是离散的,对于编译链接的认识是建立在linux环境基础之上的;电脑只能识别二进制序列,而我们的代码是利用c语言写的,需要转换位机器所能识别的二进制序列,编译链接过程就是将代码转换成机器所能识别的二进制序列(目标文件)并生成可执行文件的过程。 整个过程为: 1.预处理 在此步骤对代码进行预处理:头文件原创 2016-10-17 21:06:17 · 402 阅读 · 0 评论 -
浅谈预处理标识符
简单认识c标准指定的一些预定义宏: __DATA__ 文件被编译的日期(例为:Oct 17 2016 形式的字符串文字) __FILE__ 代表进行编译的源文件 __LINE__ 代表文件中__LINE__ 所在位置的当前行号 __TIME__ 源文件被编译的时间(例为:14:50:46 ) __STDC__ 如果编译器遵循ANSI C,其值为1,否则为0;原创 2016-10-17 20:46:25 · 329 阅读 · 0 评论 -
求两个数的最大公约数
方法一:两个数的最大公约数一定比小的那个数还小;因此先找出两个数中小的数,从小的数开始递减遍历,直到遇到第一个满足能同时被两个数整除这个条件的数,这个数 就是最大公约数。int main() { int a = 0; int b = 0; int temp = 0; int i = 0; printf("Enter a and b>"); scanf("%d %d",&a,原创 2016-09-26 21:23:09 · 355 阅读 · 0 评论 -
C语言实现谷歌面试题:写一个函数返回参数二进制中 1 的个数
写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 方法一:参数为整形参数,首先需要将整形参数转换为二进制序列,需要对这个参数进行模2除2。参数为正整数很容易就得出了正确结果,但是对于负整数来说直接模2除2得出的序列为0;在参数前加上unsigned关键字就可以解决参数为负数的问题。 #define _CRT_SECURE_NO_DEPRE原创 2016-09-19 22:15:25 · 514 阅读 · 0 评论 -
三子棋游戏
首先介绍一下三子棋游戏规则:这是一个玩家和电脑对战的三子棋游戏; 棋盘如上图所示,三个棋子连在一起则胜利;下面就是用c语言实现的方法; 创建棋盘:利用二维数组来实现一个棋盘,棋盘刚开始是没有任何棋子的,将二维数组所有元素初始化为空格即可; 玩家下棋:玩家输入棋盘中的对应坐标来下棋,下棋时需要考虑输入坐标合法性,输入坐标是否被下;若满足坐标合法,坐标未被下子,这个坐标放入棋子;若不满足原创 2016-10-11 16:58:10 · 1271 阅读 · 0 评论 -
打印乘法表
从小学开始就在学习9*9乘法表,作为之处基础重重中的基础,在学会c语言后就像想实现以下一下这些基础的东西; void Multabl() //乘法表 { int i = 1; int j = 1; for (; i < 10; i++) { for (; j <= i; j++) { printf("%d * %d = %0.2d ",j,i,i*j); }原创 2017-04-05 13:44:30 · 267 阅读 · 0 评论