1.C语言是一门结构化的程序设计语言
抽象为三种结构:
顺序结构
循环结构
分支结构
2.算法有好坏之分,eg:输出奇数
%2=1
1+2循环
3.switch语句
switch(day):必须是整型表达式
case1:
case2:
1/2必须是整型常量表达式
case3:
case4:
case5:
printf("工作日\n");
break; break的巧妙使用
case6:
case7:
printf("休息日\n");
break;
4.contine在循环中的使用
目的是跳过循环体continue 后的所有语句
用while容易死循环
而用for可以避免死循环
5.输入缓冲区
scanf 输入缓冲区 键盘 :123456\n
scanf只读取字符串“123456”,不读取空格与\n,甚至它们之后的也不读取
所以要用getchar()给吸收了
while(getchar()!=‘\n’)
{
}
6.C语言中0为假,非0为真
int main()
{ int i = 0;
int k = 0; 0为假 一次也不循环
for(i=0,k=0;k=0;i++,k++)
k++;
return 0;
}
7.小技巧
一种加减混合型的计算
循环中加入flag = -flag;即可!
从数组两头到中间类似的过程可以创建两个变量left right
left++ right ---
或者进行其他的操作;比如二分查找(mid)等
8.goto 语句可以替代while,但不太好
xxxx:
goto xxxxx;
9.一些操作指令
rand(), srand((unsigned int)time(NULL)) #include<stdlib.h>
system("cls") #include<stdlib.h>
system("shutdown -s -t 60“) system("shutdown -a") #include<windows.h>