- 博客(9)
- 收藏
- 关注
原创 建立数据模型
用户自己建立由不同类型组成的组合型的数据类型,它称为结构体例如,一个学生的姓名,年龄等项,是属于同一个学生的,因此组合一个组合数据,如struct Student,反映它们之间的内在联系声明一个结构体类型的一般形式为:struct 结构体名{成员列表(类型名 成员名)};注:1.结构体类型并非只有一种,而是可以设计出许多结构体类型2.成员可以属于另一个结构体类型struct Dat...
2019-11-02 12:59:39
895
原创 递归
函数的递归调用在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解递归需要有边界条件,递归前进段和递归返回段eg:有5个学生坐在一起,问第五个学生多少岁?他说比第四个学生大两岁,问第四个学生岁数,他说比第三个学生大两岁,问第三个学生,又说比第二个学生大两岁,问第二个学生,又说比第一个学生大两岁...
2019-11-02 12:43:01
110
原创 c语言之筛选法
例:用筛选法求100以内的素数首先解释一下筛选法的步骤:<1> 先将1挖掉(因为1不是素数)。<2> 用2去除它后面的各个数,把能被2整除的数挖掉,即把2的倍数挖掉。<3> 用3去除它后面的各数,把3的倍数挖掉。<4> 分别用5…各数作为除数去除这些数以后的各数。上述操作需要一个很大的容器去装载所有数的集合,只要满足上述条件,即2的N次方...
2019-10-24 21:38:37
3450
原创 c语言之指针
一、指针是什么?内存区的每一个字节有一个编号,这就是“地址”,它相当于房间号。由于通过地址能找到所需的变量单元,我们可以说,地址指向该变量单元。所以指针就是地址eg:int a = 10;int b = 20;int *p; //定义整型指针(地址)变量p = &a; //”&”取地址符,&a取a的地址int...
2019-10-24 21:25:52
184
原创 求位数并输出(丢个位)
给一个整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字;#include<stdio.h>#include<math.h>//求是几位数int GetFigures(int n){if(n == 0)return 1;int count = 0; while(n != 0) { count++; n /= 10;...
2019-10-24 20:34:41
120
原创 c语言之数组
一、定义和使用一维数组:1.定义一维数组类型 数组名[数组长度];eg:int a[10];int arr[10];//[]内必须是常量/常量表达式(3+8),不能是一个变量)*在函数中通过函数的参数创建数组也是不合法的,需要用到动态内存2.一维数组的初始化int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int brr[10];//都是随机值 int...
2019-10-24 19:26:51
242
原创 c语言之枚举法
枚举法是一种比较“笨”的算法思想,在面对问题时它会尝试每一种情况。枚举算法的思想:将问题的所有可能答案一一列举,然后根据条件判断此答案是否符合条件,保留合适的,丢弃不合适的。下面是一个简单的例子,也是我做作业时碰到的一个题目:例题:乒乓球队分配问题:甲、乙两个球队比赛,甲乙各出3人进行比赛,甲出A,B,C 3人,乙出X,Y,Z 3人进行比赛,已知A不和X比,C不和X,Z比,编程求甲乙比赛名单...
2019-10-23 22:29:44
2012
原创 数组越界
数组越界是c语言学习经常会遇到的一个麻烦事。在C 语言中并不检验数组边界,数组的两端都有可能越界,从而使其他变量的数据甚至程序代码被破坏。那么什么是数组越界呢?一般情况下,数组的越界错误主要包括两种:数组下标取值越界与指向数组的指针的指向范围越界。今天我所讲的是数组下标取值越界。数组下标越界是由于变量名称不一致所致,是一个程序初学者最容易犯的错误之一。首先我们以一个简单的以为数组为例:#i...
2019-10-23 21:44:02
264
原创 进制转换问题
例题:在n进制下,有567 * 456=150216成立,求n()A.9 B.10 C.12 D.18解:根据进制之间的转换我们可以将这个式子化为:(5n^2+6n+7)*(4n ^2+5n+6)=n ^5+5n ^4+2n ^2+n+6 ->20n^4+49n ^3+88n ^2+71n+42=n ^5+5n ^4+2n ^2+n+6 (...
2019-10-23 21:11:54
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人