本周观看黑马程序员的网课到了P31(if语句)。
首先,在本周的学习中,我学到了浮点型字符,分别是double多精度以及float单精度。此处特别需要注意的是在使用double时%lf、&lf不能遗漏f,而float字符则直接打f即可,这个问题在我编写程序的时候已经多次出现了,以后要多加注意。
其次学到了运算符以及其优先顺序,要记得逻辑运算符是处于现在我们所学的运算符中的最优先级,而赋值则是最后优先级。
最后也是最重要的是学习到了选择语句中单纯if结构、if-else、else-if嵌套结构。if选择结构是我们平常使用最频繁的选择语句之一,需要好好联系多加熟悉。
以下是我自己训练时写的代码,用于判断三条边是否能够构成三角形,并判断三角形种类,初学编程,有较多不到位之处,还请多多指教!
#include<stdio.h>
void main(void)
{
int a,b,c;
printf("请输入三角形的边:\n");
scanf("%d %d %d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{
if(a==b && a==c && b==c)
printf("这是一个等边三角形.\n");
else if(a==b!=c || a==c!=b || b==c!=a)
printf("这是一个等腰三角形.\n");
else if(a!=c && a!=b && b!=c)
printf("这是一个一般三角形.\n");
}
else
printf("这三边不能构成三角形.\n");
}