##知识:
**read:**不同于readln,readln是一行一行输入即输入完一个数据后回车再输入一个,read是一次性在一行里输入完,每个数用空格隔开,如果要一次性输入多个数据时,一般用read比较方便。
##题目:
得出一组数据中的最大数
**思路:**
一开始设置一个变量然后和其他数比较将大的值替换为这个变量里来
**过程:**

结果:

##扩展
**求平方和:**
 来模拟检测过程,如果输入为0,即不断前进,如果输入其他值即停止
##方法1:
过程:

如果readln(x)在循环外部的话系统就会一直打印‘qianjin’,现在只有你输入任意一个值时才会进行下一次操作,所以这里当我们打印其他值时就结束循坏并在外部输出‘ting’
- 阅读剩余部分 -
##题目:
将一个数依次倒数下去
##方法1:
过程:

结果:

##方法2:

意思是 and 是将boolean值进行and但是这里给的是两个longint型
**运算优先级:**
```c
1级:not
2级:* / div mod and
3- 阅读剩余部分 -
##题目:
有5个小朋友,编号为1,2,3,4,5,他们按照自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果,现在他们做一个分糖果游戏。从1号开始,将他们的糖果平均分成三份(如果有多余的,则他将多余的糖果给吃掉),自己留一份,其余两份分给他相邻的两个小朋友。接着2,3,4,5也这样做。问一轮后每个小朋友手上分别有多少糖果。
##过程:
- 阅读剩余部分 -
##知识:
**const定义常量:**即定义一个默认值,常量:不会改变的量,固定样式不用跟数据类型
格式:
```c
const
x = ??;
```
**平方sqr():** 如sqr(要被平方的变量或值)
**周长公式:** 2πr
**面积公式:** πr²
**writeln(x:y:z): ** y:场宽; z:保留位数(即小数后保留z位,一般用于科学技术转浮点表示)
场宽:x>1位时会自己扩展;
比如y是‘1234’
那y:8就是‘- 阅读剩余部分 -
##知识:
**mod运算:** 即模运算,也叫求余运算,是在整数运算中求一个整数n除以另一个整数p的余数的运算,且不考虑运算的商。比如 10 mod 3 =1;
**div运算:** 即除法运算,也叫求商运算,是在一个运算中求一个数除以另一个数的商,舍去余数。比如:10 div 3 =3;
**readln(变量):** 将键盘输入的值传入变量中
##题:
将自己传入的一个三位数倒序:

格式1:(从int1到int2次做循环)
单句格式:
```c
for i:= int1 to int2 do
pass;
```

格式2:(每次减一,倒循环)
从int1降到int2
```c
for i:= int1 downto int2 do
pass
```
- 阅读剩余部分 -
##IF
格式:
```c
if 判断语句 then pass;
```

##Else
格式:
```c
if 判断语句 then pass else pass;
```

##Case (- 阅读剩余部分 -
#变量类型:
```c
real: 浮点数 相似与float但是是用科学计数法的方式表示
char: 字符
string: 字符串
boolean: 布尔型
integer: 数值型 范围:-32768 -- 32767
longint: 长整型 范围:2倍int
```
##不同长度的浮点,可以和real替换:
Single, 单精度类型, 在内存中占4个字节, 7到8位有效数字;
Double, 双精度类型, 在内存中占8个字节- 阅读剩余部分 -