1.判断一个年份是不是闰年。
#include<stdio.h>
int main()
{
int i=400,num;
printf("请输入一个年份:",num);
scanf("%d",&num);
if(num%i==0)
{
printf("%d年是闰年。",num);
}
else
{
if(num%100!=0,num%4==0)
{
printf("%d年是闰年。",num);
}
else
{
printf("%d年不是闰年。",num);
}
}
return 0;
}
2.输出1到1000以内的基数(for循环)。
#include <stdio.h>
int main()
{
int i;
for(i=1;i<=1000;i++)
{
printf("%d\n",i);
}
return 0;
}
3.输出1到1000以内的基数(while循环)。
#include <stdio.h>
int main()
{
int i=1;
while(i<1000) /*"(i<100)"为循环条件*/
{
i=i+1;
i<=1000;
printf("%d\n",i);
}
return 0;
}
4.统计输入了多少个字符。(do while)
#include<stdio.h>
int main()
{
int count=0;
printf("请输入一段英文字符;");
do
{
count=count+1;
}while(getchar()!='\n'); /*getchar()为从标准输入流中获取字符的函数*/
printf("你输入了%d个英文字符。\n",count);
return 0;
}
5.统计输入了多少个字符。(while)
#include<stdio.h>
int main()
{
int count=0;
printf("请输入一段英文字符;");
while(getchar()!='\n')
{
count=count+1;
}
printf("你输入了%d个英文字符。\n",count);
return 0;
}
6.for的嵌套,99乘法表。
#include <stdio.h>
int main()
{
int i, j;
for(i=1; i<=9; i++)
{
for(j=1; j<=i; j++)
{
printf("%d*%d=%-2d", i, j, i*j); /*整型位数三位数,负号表示左对齐*/
}
putchar('\n'); /*换行*/
}
return 0;
}
7.for与while的区别。(continue语句)
(1)while
#include <stdio.h>
int main()
{
int i;
i= 0;
while(i< 100)
{
if(i% 2)
{
continue; /*当i%2为真时跳出此次,继续执行while,便不会执行i++,此程序进入死循环*/
}
i++;
}
return 0;
}
(2)for
#include <stdio.h>
int main()
{
int i;
for(i= 0; i< 100; i++)
{
if(i% 2)
{
continue; /*continue将跳到循环调整部分i++,这样就不会进入死循环,可以执行*/
}
}
return 0;
}
8.i++和++i的区别。
#include <stdio.h>
int main()
{
int i= 5, j;
j=++i;
printf("i=%d, j=%d\n", i, j);
i=5;
j=i++;
printf("i=%d, j=%d", i, j);
return 0;
}
执行的效果如下:
j=i++会先把i的值赋给j再去执行i+1,使j等于5
而j=++i会先算i+1的值再将此值赋给j,所以是6