1. 输出1~100内的奇数(tips:循环)
int main()
{
int i = 1;
printf("1到100内的奇数如下:\n");
while(i <= 100)
{
if(i%2 == 1)
printf("%d、",i);
i++;
}
return 0;
}
2. 输入数字1,输出星期一
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期七\n");
break;
}
return 0;
}
注意:
switch(整型表达式)
case相当于入口,break则是对应的出口
3. 输入数字1~5:输出工作日;6~7:输出休息日
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日");
break;
case 6:
case 7:
printf("休息日");
break;
default:
printf("输入错误!");
}
return 0;
}
注意:
default代表输入的值超出了上面case范围时相应的处理方法
switch允许嵌套使用
4. 输出的m=5,n=3
{
int n = 1;
int m = 2;
switch (n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch (n)
{
case 1:
n++;
case 2:
m++;
n++;
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m = %d, n = %d\n", m, n);
return 0;
}
5. while循环
break和continue在循环中的作用区别:
break:终止整个循环
continue:终止本次循环,直接跳过后续循环,重新跳转到判断语句,判断是否要进行新的一轮循环
getchar():从键盘中获取字符
putchar():接收字符
int main()
{
int ch = getchar();
putchar(ch);//用putchar打印接收到的字符
printf("\n");
printf("%c\n",ch);
return 0;
}
输入EOF,程序并不会终止,因为C语言是按照E->O->F的顺序依次读取字符的。
getchar()在遇到组合crtl + z的形式时才会停止运行
int main()
{
int ch = 0;
while((ch = getchar()) != EOF);
{
putchar(ch);
}
return 0;
}