学习c的第8天
Posted Howareyou?
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习c的第8天相关的知识,希望对你有一定的参考价值。
#include <stdio.h>
int main()
{
char ch;
printf("请输入分数等级(A,B,C,D):");
scanf("%c",&ch);
switch(ch)
{
case \'A\':
printf("好\\n");
case \'B\':
printf("良\\n");
case \'C\':
printf("一般\\n");
case \'D\':
printf("差\\n");
}
return 0;
}
如果case中没有break语句,这输入B时,后面的C,D的内容也会一并输出
#include <stdio.h>
int main()
{
int i=1,sum=0;
number:sum+=i;
i++;
if (i<=100)
{
goto number;
}
printf("从1加到100的和为:%d\\n",sum);
return 0;
}
number: 为标号位于一段可执行c语句的左边此处为sum+=i goto number;为跳转到标号处并执行后面的语句,如此反复就将1加到100的值赋值给了sum
goto语句应尽量避免使用,因为一旦goto语句出了错,进行调试是非常困难的,不过也有用到它的地方,因为事情并不是绝对的
使用while循环可以达到同样的效果:
#include <stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum+=i;
i++;
}
printf("从1加到100的和为: %d\\n",sum);
return 0;
}
while()中条件为真时则执行循环直到条件为假
#include <stdio.h>
int main()
{
float sum=0,wage=0;
char choice=\'y\';
int i=1;
printf("++平均工资统计程序++\\n");
while(choice==\'y\'||choice==\'Y\')
{
printf("请输入第%d名员工的工资:",i);
scanf("%f",&wage);
getchar();
sum+=wage;
i++;
printf("继续输入请按y,结束输入请按n:");
scanf("%c",&choice);
}
printf("%d名员工的工资合计为:%.2f\\n",i-1,sum);
printf("%d名员工的平均工资为:%.2f\\n",i-1,sum/(i-1));
return 0;
}
上面是一个while循环语句的示例
以上是关于学习c的第8天的主要内容,如果未能解决你的问题,请参考以下文章