C-third

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的麻烦。
发布了39 篇原创文章 · 获赞 10 · 访问量 770

猜你喜欢

转载自blog.csdn.net/weixin_43393776/article/details/83313317