#include<stdio.h>
int main()
{
int num;
printf("PLEASE ENTER A NUMBER(1-7):");
scanf_s("%d", &num);
switch (num)
{
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday");
break;
case 4:
printf("Thursday");
break;
case 5:
printf("Friday");
break;
case 6:
printf("Saturday");
break;
case 7:
printf("Sunday");
break;
default:
printf("Output error.");
}
return 0;
}
'switch-case'后的数字并不代表情况数量,而是这个数字(num)代表的情况。
例:'case'后也可以跟字符常量,只需将int替换为chat,case后即可加'a'
注意:case后为":"而非“;”。
#include<stdio.h>
int main()
{
int i=1, sum = 0;
while (i <= 100)
{
sum += i;
i++;
}
printf("结果为:%d",sum);
return 0;
}
“i++”在“sum+=i”之后是由于先使用i的值运算再给i赋值,能够使用到i初始值1。
注意:while循环里的赋值后都需加“;”。
“i++”与“++i”并不相同,“i++”为先使用i的值再赋值,“++i”为先赋值再使用i的值,但在此程序中使用结果一致。
#include<stdio.h>
int main()
{
int i=1, sum = 0;
while (i <= 100)
{
if (i % 2 == 0)
{
sum += i;
}
i++;
}
printf("结果为:%d",sum);
return 0;
}
#include<stdio.h>
int main()
{
char letter;
printf("please enter a letter:");
scanf_s("%c", &letter);
if ((letter >= 'a' && letter <= 'z') || (letter >= 'A' && letter <= 'Z'))
switch (letter)
{
case'a':
case'i':
case'u':
case'e':
case'o':
case'A':
case'I':
case'U':
case'E':
case'O':
printf("%c is vowel.", letter);
break;
default:
printf("%c isn't vowel.", letter);
break;
}
else {
printf("Input error.");
}
}
注意:&&代表逻辑中“与”的意思,即需要两边条件都满足才为真。||代表逻辑中“或”即只需满足两边其中一边条件就为真。
#include<stdio.h>
int main()
{
int n=1, sum=0;
while (sum <= 100)
{
sum += n;
n++;
}
printf("THE SMALLEST N IS:%d\n", n - 1);
return 0;
}
注意:使用while循环时,都需要提前设置变量的初始值。