第四章
1.三种循环结构:
for (); while(); do-while();
循环时一定要有结束条件,不然就死循环了
do-while();至少执行一次
2.a=3!=2 和 (a=3)!=2 的区别
前者!=的优先级别高于=,所以先算3!=2,结果为a=1;
后者先算( )里的表达式,即a=3
3.for 后只管一个语句
int i=3;
for(i=3;i<6;i++);
printf(“#”);
问最终打印几个#? 结果为 一个
int i=3;
for(i=3;i<6;i++); //for语句后为分号,空语句,不打印
printf(“#”);
4.多次出现的考题
int k=1; int k=1;
while(- -k);//先减后用,--k为0 while(k- -);//先用后减,--k为1
printf(“%d”,k); printf(“%d”,k);
//结果为0 //结果为-1
5.判断一个数是否为质数
void is_prime(int n)
{
int i = 0;
int k = 0;
for (i = 2; i <= sqrt(n); i++)
{
if (n % i == 0)
{
k = 1;
break;
}
}
if (k == 0)
printf("%d\n", n);
}
}
6.如何求阶层
int fun(int n)
{
int p=1;
for(i=1;i<=n;i++)
p=p*i;
return p;
}