![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ジ﹋★☆『 C语言 』
文章平均质量分 76
陈言必行
关注我,有问题私聊我。我是一个从事Unity游戏开发攻城狮,CSDN博客专家,U3D论坛版主,InfoQ&阿里云签约博主,8年开发经验,助你日常不加班。
展开
-
C# 之 观察者模式实例 -- 订牛奶
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变是,所有依赖于它的对象都能得到通知并自动更新。原创 2022-07-28 07:42:08 · 574 阅读 · 0 评论 -
运算符的优先级(c#,c,java)
C# 原文取自百度百科优先级类别运算符1基本(x) x.y f(x) a[x] x++ x-- new typeof sizeof checked unchecked2单目+ - ! ~ ++x --x (T原创 2017-07-27 20:38:25 · 732 阅读 · 0 评论 -
C语言 实现两种排序方法
头文件:函数原型: void sortA1(int a[], int length); //选择排序void sortA2(int a[], int length); //冒泡排序void printA1(int a[], int length); //遍历数组实现函数:void sortA1(int a[], int length){ int原创 2017-07-26 19:15:58 · 1075 阅读 · 0 评论 -
二维数组和数组元素地址
二维数组和数组元素的地址先给出一下定义:int *p,a[3][4];1.二维数组a由若干个以为数组组成像上面定义的数组a,我们可以理解为由a[0],a[1],a[2]三个元素组成,而他们有分别是一个一维数组通过我们前面学过的知识可以知道,数组名是一个地址,其值是第一个元素的地址,而此地址的基类型就是数组元素的类型,而二维数组中同样a[0],a[1],a[2]都是一维...原创 2017-07-28 15:58:09 · 4481 阅读 · 5 评论 -
C语言 8皇后解法
//这个问题的原理是,在一个四成四的表格中,顺序去放皇后,一个一个格子去试,每种情况都走一遍,结果就出来了#include #define MAX 200#define Empty 0#define Full 1#define N 8unsigned char qipan[N][N][N]={MAX};//初始化8张棋盘表示每下一步的void input(int i);原创 2017-07-25 18:04:51 · 778 阅读 · 0 评论 -
C语言中的宏定义
凡是以“#”开头的行,都称为“编译预处理”命令行宏替换:不带参数的宏定义#define 宏名 替换文本如#define SIZE 100上面提到的宏名,它一般情况下都是大写的。#define PI 3.14#define ADDPI(PI+1)#define _ADDPI(2*ADDPI)程序中如有表达式 x = _ADDPI 则原创 2017-07-29 08:28:12 · 661 阅读 · 0 评论 -
C语言 剧情版小游戏
C语言超简单小游戏,,,剧情版,,,运行效果图:#includeint main(){ /*第一关*/ int a,b,c,d,e,f,g,h;// int yx=8822464611101110; printf("\n\n\n\n\n"); printf("冒险开始!\n你惊恐的瞪大了眼睛望着四方,屋里很空,只有一个大衣柜,\n一张桌子,桌子上有原创 2017-09-12 19:06:42 · 11433 阅读 · 19 评论 -
C语言 快速排序函数
C语言 快速排序函数用法#include #include #include struct student{ int id; char name[12]; char sex;};int compare(const void* a,const void* b)//基本数据类型排序{ return *(char*)a-*(char*)b;//从小到大 //取值原创 2017-09-12 18:34:11 · 3066 阅读 · 2 评论 -
C语言基础 原码 反码 补码 移码简介
原码、反码、补码、移码的作用? 在计算机内,机器数有无符号和带符号数之分。无符号数表示正数,在机器数中没有符号位。位于无符号数,若约定小数点的位置在机器数的最低位之后,则是纯整数;若约定小数点的位置在机器数的最高位之前,则是纯小数。对于带符号数,机器数的最高位是表示正、负的符号位,其余位则表示数值。若约定小数点的位置在机器数的最低数值位之后,则是纯整数;若约定小数点的位置在机器数的最高原创 2017-09-12 18:43:29 · 1138 阅读 · 0 评论 -
C语言 常犯的九个小错误
1、书写标识符时,忽略了大小写字母的区别。main(){ int a=5; printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。2、忽略了变量的类型,进行了不合法的运算。main(){ float a,b; p原创 2017-09-12 22:27:52 · 740 阅读 · 0 评论 -
C语言 关键字简介
C语言的32个关键字auto :声明自动变量 short :声明短整型变量或函数 int: 声明整型变量或函数 long :声明长整型变量或函数 float:声明浮点型变量或函数 double :声明双精度变量或函数 char :声明字符型变量或函数 struct:声明结构体变量或函数 union:声明共用数据类型原创 2017-09-12 22:30:15 · 961 阅读 · 1 评论 -
程序中 不可打印字符
不可打印字符(Nonprinting Characters) 有些ASCII 字符是不可打印的。例如退格、另起一行、警报等。C语言提供了两种方法来表示这种不可打印字符。 第一种方法是使用ASCII 编码。例如,ASCII 编码中,7 用于表示警报: char beep = 7; 第二种方法是使用特殊符号序列,也就是所谓的转义字符escapesequen...原创 2017-07-25 18:03:56 · 4324 阅读 · 0 评论 -
阶乘运算 (java,c 同步运算)
n的阶乘 就是从n乘到1 ,(即n!=n*(n-1)*(n-2)*...*2*1) 我们根据考不考虑大数分两种情况考虑大数:(调用java API 中math 大数函数)import java.math.BigInteger;import java.util.Scanner;public class Main {public static void main(String arg原创 2017-07-25 18:04:11 · 682 阅读 · 0 评论 -
基础训练 杨辉三角(java C 同步实现)
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。解释:其实二者原理都是一样的,只是用不同方式表现出来,根据杨辉三角的性质,我们首先把它每一行的首末位置的值都赋予“1”,然后让他下一行的第二个数开始等于“头上”的数加上它左上角相邻的数,,即(a[i][j]=a[i-1][j]+a[i-1][j-1])原创 2017-07-25 18:04:05 · 833 阅读 · 0 评论 -
C语言 5个经典小程序
【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码:复制代码代码如下:main() { int i,j,k; printf("\n"); for(i=1;i for(j=1;j for (k原创 2017-07-25 18:03:42 · 1098 阅读 · 0 评论 -
百钱百鸡 (C语言,java同步)
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?解题思路:答案:设母鸡x只,公鸡y只,小鸡(100-x-y)只,所以3x+5y+(100-x-y)/3=100(9x+15y+(100-x-y)=300)且x,y为整数,所以可以得出正确答案:有四种情况符合要求:1.公鸡0只,母鸡25只,小原创 2017-07-25 18:09:09 · 1070 阅读 · 0 评论 -
C语言练习题 -- 多个数最大公约数
C语言练习题 求多个数的公约数原创 2017-07-25 18:04:40 · 1630 阅读 · 0 评论 -
C语言 函数之间的地址值传递
形参为指针变量是参数和形参之间的数据传递:若函数的形参为指针类型,调用该函数时,对应的实参必须是基类型相同的地址值或者是已指向某个存储单元的指针变量;(硬背也得记下来)例题:编写函数myadd(int *a,int*b),函数中把指针a和b所指的存储单元中的两个值相加,然后件和值作为函数返回。在主函数中输入的两个数给变量,把变量地址做为实参传给对应的形参。#includeint mya原创 2017-07-25 18:11:05 · 1898 阅读 · 0 评论 -
C语言 初识指针
指针变量:用来存放一个变量地址的变量就叫指针变量。格式一:类型名 *指针变量名1,*指针变量名2...int *p; char *ch; int a;char c;指针的作用都一样的,都是用来存放地址的,为什么还要分类型的原因是指针变量p只能存放整型变量地址,指针变量ch只能存放字符变量地址。如何让一个指针存放一个变量地址呢?p=&a; ch = &c;&:叫做取址符 *叫原创 2017-07-25 18:11:02 · 649 阅读 · 0 评论 -
一维数组和数组元素的地址
一维数组和数组元素的地址前言:定义的数组名可以认为是一个存放地址值的指针变量名,其中的地址是数组第一个元素的地址,也就是数组所占一串连续存储单元的起始地址。重要的是:这个指针变量中的地址值不可改变,也就是说,不可以给数组重新复制。因此,也可以认为数组名是一个地址常量。如:float a[10],*p,x;语句 a = &x; 或者 a++;这样的语句是非法的。因为不能给a...原创 2017-07-25 18:11:16 · 9783 阅读 · 7 评论 -
C语言 有限状态机
状态存储关于过去的信息,就是说:它反映从系统开始到现在时刻的输入变化。转移指示状态变更,并且用必须满足来确使转移发生的条件来描述它。动作是在给定时刻要进行的活动的描述。有多种类型的动作:进入动作(entry action):在进入状态时进行退出动作:在退出状态时进行输入动作:依赖于当前状态和输入条件进行转移动作:在进行特定转移时进行下面展示最常见的表示:当前状态(B)和条件(Y原创 2017-07-25 18:04:09 · 1694 阅读 · 0 评论 -
从四个属性的角度来理解C语言的指针也许会更好理解
1.要说清楚指针是什么之前,先来看看如何从多维属性来理解普通变量,以及普通变量在内存中是什么样儿的。比如现在有个整型变量:int a = 1;也就是说整型变量a的值是1,在内存中的存放如示意图1所示:示意图1相信朋友们对这张图无任何异议,很简单嘛,a就是1,1就是a嘛。好了,我可以提炼出变量a的三个属性出来,分别是有用数据的名字,有用数据的值,有转载 2017-07-28 11:36:21 · 795 阅读 · 0 评论