C语言—— scanf_s语句 if语句 switch语句
实验一
1.判断是否能构成三角形及是否为等边或等腰
程序
#include<stdio.h>
int main() {
int a, b, c;
printf("请输入你的第一个数:");
scanf_s("%d", &a);
printf("请输入你的第二个数:");
scanf_s("%d", &b);
printf("请输入你的第三个数:");
scanf_s("%d", &c);
if ((a + b > c&&a-b<c) || (a + c > b&&a-c<b )|| (b + c > a&&b-c<a))
{ printf("可以构成三角形");
printf(" ");
if (a == b || a == c || b == c)
{
printf("构成等腰三角形");};
if (a == b == c)
{
printf("构成等边三角形");
}
}
else
{
printf("构不成三角形");
}
return 0;}
实验二
2.输入成绩判断等级
程序
#include<stdio.h>
int main(){
int a, s;
printf("请输入你的成绩:");
scanf_s("%d", &a);
s = a / 10;
switch (s)
{
case 10:printf("等级A");
break;
case 9:printf("等级A");
break;
case 8:printf("等级B");
break;
case 7:printf("等级C");
break;
case 6:printf("等级D");
break;
default:printf("无效成绩");
break;
}
return 0;
}
实验三
3.判断五个数的最大值和最小值
程序
#include<stdio.h>
int main() {
int a, b, c, d, e;
printf("请输入你的第一个数:");
scanf_s("%d", & a);
printf("请输入你的第二个数:");
scanf_s("%d", & b);
printf("请输入你的第三个数:");
scanf_s("%d", & c);
printf("请输入你的第四个数:");
scanf_s("%d", & d);
printf("请输入你的第五个数:");
scanf_s("%d", & e);
int max = a, min = a;
if (max<b)
{
max = b;
}
if (max < c)
{
max = c;
}
if (max < d)
{
max = d;
}
if (max < e)
{
max = e;
}
printf("最大值%d", max);
if (min > b)
{
min = b;
}
if (min >c)
{
min = c;
}
if (min > d)
{
min = d;
}
if (min > e)
{
min = e;
}
printf("最小值%d", min);
return 0;
}
知识点
- scanf_s语句:scanf()是C语言标准库中的输入函数,scanf_s函数格式控制字符串中除了格式声明之外,如果有其他字符,则在输入数据时要在对应位置上输入与这些字符相同的字符。
形式:scanf(“格式字符串”, 地址,…);
例:scanf_s("%d,%d",&a,&b);&是指数据所在地址。 - if语句: 判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
if 的三种形式:
- 第一种形式:if
if(表达式) 语句 - 第二种形式: if-else
if(表达式)
语句1;
else
语句2; - 第三种形式:if-else-if
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else if(表达式m)
语句m;
else
语句n;
- switch语句: 计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句
优点:switch 是另外一种选择结构的语句,用来代替简单的、拥有多个分枝的 if else 语句
形式:switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
这些是对scanf_s语句 if语句 switch语句初步见解,希望可以帮到你。