C-third 20181019
循环一共有5个:
if...goto,需要设定一个goto点,比如(loop),loop一般定在循环条件处。而且当有多层内循环时,一旦有条件不满足处,直接goto末尾。
for(a;b;c) d,括号内可以不写a,b,c但是分号不能省略。
a:赋初值 b:判断条件 c:自加自减
while(a)b;
{
d,c
}
do{}while(a),此种是运行一次再判断条件。
递归
break(跳出循环),continue(结束本次循环),return,enit(1)
int i = 1;
int s = 0;
while(i <= 10)
{
s = s + i;
if(s == 10)
break;
++i;
}
当用break时,满足条件就退出(s = 10,i = 4)然而用continue时,当s==10时,跳出本次循环,其他循环继续执行(s = 59,i = 11)
*
***
*****
*******
找类似点
行i 空格j *k
0 3 1 0
1 2 3 2(0-2)有3个
2 1 5 4(0-4)有5个
3 0 7 6(0-6)有7个
回文字符串:从左到右 == 从右到左 abcba
数组:有序数据的集合,在内存里面占据一段连续的内存单元,元素类型都一样,(连续性)(有序性)(一致性)
#define N 10 预处理--宏定义
const int n = 10; const在C中表示只读变量
int a[10] a(int*) a[i](int)
int b[3][4] b(int(*)[4]),b[i](int*) b[i][j](int)
int b[3][4];
b有3个元素,b[0],b[1],b[2]
b+1相当于加了一整行16个字节。
b[0],b[0] + 1,相当于加了一个数字(4个字节)
计算数组中元素的个数:
int n = sizeof(a) / sizeof(a[0])
如果要进行数组元素的逆序,只需要调换n(元素个数)/ 2次,而且调换是首元素和最后一个元素换(n-i-1);
数组输出用循环:
第一种:
for(i = 0;i < n;i++)
printf("%d",a[i]);
#include<conio.h>
getchar和getch的区别:getchar当输入完毕时必须按enter键才可得出结果,然而,getch不同,省去的按enter的麻烦。