C语言
奄奄不息
加油
展开
-
c语言数组与指针
指针是C/C++的精华,如果没能很好的掌握指针,那么C/C++也等于没学,想要学好指针又离不开数组的学习这里有一些数组和指针的整理 首先让我们来看三个问题:什么是指针? 什么是数组? 数组和指针有什么关系?一.指针 1.1指针的内存布局 举一个栗子:int *p; 此处定义了一个指针,类型为“int*”,占...原创 2018-06-06 21:13:57 · 442 阅读 · 0 评论 -
用C语言实现乘法口诀
此处需要借助两层循环来实现,一个来控制行数,另外一个变量控制每行的个数#include<stdio.h>test1(){ int i = 0; int j = 0; for (i = 1; i < 10; i++)//循环9次 { for (j = 1; j <= i; j++)//记住判断条件是<= { printf("%d*%d...原创 2018-08-31 21:20:59 · 521 阅读 · 0 评论 -
用c语言实现两数交换的四种方法
方法一:借助第三个变量实现两 数交换:test1(){ int a = 1; int b = 2; int c = a; a = b; b = c; printf(" a = %d b = %d\n", a, b);}方法二:两数进行加减运算实现量阿叔交换:test2(){ int a = 1; int b = 2; int c = a + b; a =...原创 2018-08-31 21:08:57 · 18868 阅读 · 0 评论 -
数组越界访问
1、什么是数组访问越界?我们通过数组的下标来得到数组内指定索引的元素。这称作对数组的访问。如果一个数组定义为有n个元素,那么,对这n个元素(下标为0 到n-1的元素)的访问都合法,如果对这n个元素之外的访问,就是非法的,称为“越界。数组占用了一段连续的内存空间。然后,我们可以通过指定数组下标来访问这块内存里的不同位置。因此,当你的下标过大时,访问到的内存,就不再是这个数组“份内”的内存...转载 2018-05-26 22:05:22 · 22924 阅读 · 1 评论 -
C语言扫雷程序
扫雷游戏相信大家都有玩过吧,游戏简单但也很经典。在这里我为大家演示一下用C语言编写一个简单的扫雷程序,代码如下,每个函数部分都有详细的解释。game.h文件中声明各种函数:#ifndef __GAME_H__#define __GAME_H__#include<stdio.h>#include<stdlib.h>#include<string...原创 2018-05-11 13:35:01 · 414 阅读 · 0 评论 -
C语言操作符
C语言有品种繁多的操作符,C的这一特点使它很难精通。同事,C的操作符具有其他语言的操作符无可抗衡的价值,这也是C适用于开发范围极广的应用程序的原因之一。按照操作符的功能和或它们的使用方式对它们进行分类。 1.算数操作符常用算数操作符:+ - * / % 前四种既适应于浮点类型又适应于整形类型。%为取模操作符,它接受两个整形操作数,把左操作数除以右操作数,返回的值...原创 2018-04-14 17:18:16 · 137 阅读 · 0 评论 -
C语言实现各种排序算法:插入、希尔、选择、堆排、冒泡、快排、归并排序(附动图)
前言:排序是程序员在面试时经常遇到的面试题,排序方法种类繁多,常见的有插入、希尔、选择、堆排、冒泡、快排、归并排序这7种排序方式各种排序的时间复杂度:一、插入排序:插入排序是一种简单排序,它的思路是:每次从未排好的序列中选出第一个元素插入到已排好的序列中。它的算法步骤可以大致归纳如下:1. 从未排好的序列中拿出首元素,并把它赋值给temp变量;2. 从排好的序列中,依次与...原创 2018-09-26 15:18:14 · 2277 阅读 · 1 评论 -
预处理和#define
前言我们都知道一般高级语言程序编译的阶段:预处理,编译,汇编,链接。本文重点谈预处理。目录前言预处理#define宏的优缺点宏的优点:宏的缺点:预处理既然要谈预处理,那么肯定得知道预处理是什么?程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 宏定义; 文件包含; 条件编译。 预处理命令以符号“#”开头。...原创 2018-11-22 16:49:31 · 616 阅读 · 0 评论 -
求10 个整数中最大值。
可以利用循环来实现:#include<stdio.h>int test1(int *arr, int sz){ int i = 0; int Max = arr[i]; for (; i < sz ; i++) { if (Max < arr[i]) Max = arr[i]; } return Max;}int main(){ in...原创 2018-08-31 21:41:12 · 136 阅读 · 0 评论 -
求3个数中最大的数
#include<stdio.h>#define MAX(a,b,c) (a)>(b)?((a)>(c)?(a):(c)):((b)>(c)?(b):(c))int test1(int a, int b,int c){ int max = a; if (max < b) max = b; if (max < c) max = c; ...原创 2018-08-31 22:14:17 · 252 阅读 · 0 评论 -
c语言数组
一维数组1.数组名Int arr[10]变量arr称为数组,它是一些值的集合。下标和数组一起使用,用于标识改集合中某个特定的值。例如:arr[0]表示数组arr的第一个值,arr[5]表示数组arr的第四个值。每个特定的值都是一个标量,可以用于任何可以使用标量数据的上下文环境中。arr[5]表示一个整型。在c中,几乎所有的使用数组名的表达式中,数组名的值是一个指针常量,也就是数组第...原创 2018-04-15 12:39:16 · 2436 阅读 · 0 评论 -
strlen、strcpy、strcat、strchr、strcmp、memcpy、memmove
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。#include<stdio.h>#include<assert.h>int my_strlen(char *p){ assert(p != NULL...原创 2018-09-13 22:20:23 · 187 阅读 · 0 评论 -
二维数组中的查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。#include<stdio.h>#define R 4#define L 3int Find(int arr[R][L], int k){ int i = 0; int j =...原创 2018-09-08 15:48:02 · 89 阅读 · 0 评论 -
打印素数
打印素数是一个在学习C语言过程中一定会要做的题,我这里整理了两种解决方法#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#define N 10int test1(){ int i = 0; int count = 0; for (i =...原创 2018-09-08 10:27:31 · 582 阅读 · 0 评论 -
strcpy的自我实现
strcpy函数的基本内容:原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include <string.h> 和 #include <stdio.h>功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest...原创 2018-09-07 11:46:23 · 299 阅读 · 0 评论 -
如何往Github上面传输代码
前言: 关于GitHub,相信每一个程序员都再熟悉不过了。它为开发者提供Git仓库的托管服务,是全世界最大的代码集中地,被戏称为“全球最大同性交友网站”。但是对于很大一部分程序员来说,GitHub却是一个陌生的地方。我们中有些人可能从来没有申请过一个账号,没有创建过属于自己的Repository,甚至没有真的去访问过这个网站。更不用说要在上面看看有哪些热门的开源项目,尝试着为这些项目添砖加...原创 2018-09-05 20:01:40 · 1807 阅读 · 0 评论 -
求出0~999之间的所有“水仙花数”并输出
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1^3+5^3+3^3?,则153是一个“水仙花数”。#include<stdio.h>#include<math.h>#define MAX(a,b,c) (a)>(b)?((a)>(c)?(a):(c)):((b)>(c)?(b):(c))int test1(int...原创 2018-09-01 14:12:36 · 236 阅读 · 0 评论 -
static关键字详解
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程程序设计中的static1、修饰全局变量该变量成为一个静态全局变量; 该变量在全局数据区分配内存; 未经初始化的静态全局变量会被程序自动初始化为0; 该变量在声明它的整个文件都是可见的,而在文件之...原创 2019-02-17 16:16:36 · 154 阅读 · 0 评论