if和最近的else匹配
switch和case匹配
default
while()
break和continue
#include<stdio.h>
int main()
{
int ch = 0;
while (ch = getchar() != EOF )
{
putchar(ch);
}
return 0;
}
莫名其妙有问题。
输入函数 scanf() getchar()
输入缓冲区(输入函数读取输入缓冲区)
getchar取走缓冲区
未完待续(时间问题)
for循环
for(表达式1;表达式2;表达式3)
循环语句
1初始化部分,2条件判断部分,3调整部分
for(i=1;1小于10;i++)
{
printf('%d',i);
}
continue和break
continue跳过本次后边的代码
break 跳出循环
while跳过调整部分。
陷入死循环。
不可在for循环内改变循环变量
int arr[10 ]= {1,2,3,4,5,6,7,8,9,10}
for(;;)
都可省略,判断部分省略恒为真,死循环
for(x=0,y=0;x<2&&y<5;++x,y++)
0为假,不进去。
非0,死循环
;=0;
do
循环语句;
while(表达式);
表达式真继续循环,为假,不循环。
do后不加括号只能加一条语句。{}
#include<stdio.h>
int main()
{
/*int i = 0;
for (i = 1; i < 10; i++)
{
printf("%d", i);
}%/
*/
int i = 1;
do
{
printf("%d/n", i);
i++;
} while (i < 10);
return 0;
}
int=1,n=0;
scanf("%d",n);
while(i<n)
i==t*t;
printf("",i);
#include<stdio.h>
int main()
{
/*int i = 0;
for (i = 1; i < 10; i++)
{
printf("%d", i);
}%/
int i = 1;
do
{
printf("%d/n", i);
i++;
} while (i < 10);*/
int i = 1;
int n = 0;
scanf("%d", &n);
while (i<n)
i = i*i;
i++;
错误 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\360downloads\project1\project1\test-6.22.c 19 1 Project1
for循环或许更好用算阶乘。
int sz = sizeof(arr)/sizeof(arr[0])
int t= sz-1 元素下标
查找某个数,
1.逐个查找,
2.对半找。折半查找算法(二分查找算法)
left=0,right=sz-1;
== 不能比较两个字符串是否相等,应使用一个库函数——strcmp
strcmp(字符串1,字符串2);
printf("%d", i);
return 0;
}
#include<stdio.h>
int main()
{
int i = 0;
for (i = 1; i < 10; i++)
{
printf("%d", i);
}
return 0;
}
循环语句
while(i小于10)
{
//......
i++
}