
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 · 917 阅读 · 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 · 526 阅读 · 0 评论 -
c设计 通讯录 malloc动态实现
通讯录:通讯录可以用来存储多个联系人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人7. 以名字排序所有联系人contact.h#原创 2016-11-25 18:59:55 · 409 阅读 · 0 评论 -
求第n个斐波那契数
斐波那契数,又称黄金分割数列,指的是这样一个数列:1,1,2,3,5,8,13,21,34......,即第一项和第二项均为1,从第二项以后每一个数位前两个数的和。用数组实现:数组实现是受数组大小限制的。给数组的元素个数是由 自己决定的,即所求的斐波那契数列的个数是受数组大小限制的,这里给一个差不多大的数组。数组的下标是从零开始的所以初始化为:int arr[120] = {0,1,1};要计原创 2016-10-30 17:59:01 · 342 阅读 · 0 评论 -
杨氏矩阵数字查找
杨氏矩阵,二维数组的每行从左到右是递增的,每列从上到下是递增的.例如:#define ROWS 3#define COLS 3void 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 · 386 阅读 · 0 评论 -
对编译链接的整个过程和详细的每个过程的认识
在windows下的开发环境是集成开发环境,编译链接过程一键就可做到,而在linux下的操作都是离散的,对于编译链接的认识是建立在linux环境基础之上的;电脑只能识别二进制序列,而我们的代码是利用c语言写的,需要转换位机器所能识别的二进制序列,编译链接过程就是将代码转换成机器所能识别的二进制序列(目标文件)并生成可执行文件的过程。整个过程为:1.预处理在此步骤对代码进行预处理:头文件原创 2016-10-17 21:06:17 · 447 阅读 · 0 评论 -
浅谈预处理标识符
简单认识c标准指定的一些预定义宏:__DATA__ 文件被编译的日期(例为:Oct 17 2016 形式的字符串文字)__FILE__ 代表进行编译的源文件 __LINE__ 代表文件中__LINE__ 所在位置的当前行号__TIME__ 源文件被编译的时间(例为:14:50:46 )__STDC__ 如果编译器遵循ANSI C,其值为1,否则为0;原创 2016-10-17 20:46:25 · 368 阅读 · 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 · 381 阅读 · 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 · 571 阅读 · 0 评论 -
三子棋游戏
首先介绍一下三子棋游戏规则:这是一个玩家和电脑对战的三子棋游戏;棋盘如上图所示,三个棋子连在一起则胜利;下面就是用c语言实现的方法;创建棋盘:利用二维数组来实现一个棋盘,棋盘刚开始是没有任何棋子的,将二维数组所有元素初始化为空格即可;玩家下棋:玩家输入棋盘中的对应坐标来下棋,下棋时需要考虑输入坐标合法性,输入坐标是否被下;若满足坐标合法,坐标未被下子,这个坐标放入棋子;若不满足原创 2016-10-11 16:58:10 · 1330 阅读 · 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 · 293 阅读 · 0 评论