自己的C语言实验题
C语言实验
1、输入某学生的成绩,经处理后给出学生的等级,等级如下:
90分以上(包括90):A 80~90分(包括80):B
70~80分(包括70):C 60~70分(包括60):D
60分以下:E
方法一:用嵌套的if语句
#include "stdio.h"
main()
{ int score; char grade;
printf("请输入学生成绩:");
scanf("%d",&score);
if(score>100||score<0) printf("\n输入成绩错误!\n");
else{ if(score>=90) grade='A';
else if(score>=80) grade='B';
else if(score>=70) grade='C';
else if(score>=60) grade='D';
else grade='E';
printf("\n成绩等级是%c\n",grade);
}
}
方法二:用switch语句
#include
main()
{
int score,c; char grade;
printf("请输入学生的成绩:");
scanf("%d",&score);
if(score>100||score<0)
{ printf("\n输入成绩错误!\n");
goto end; /*无条件转移到标号为end的语句,运行结束*/
}
c=1*(score>=90&&score<=100)+2*(score>=80&&score<90)+3*(score>=70&&score<80)+4*(score>=60&&score<70)+5*(score<60);
switch(c)
{
case 1:grade='A';break;
case 2:grade='B';break;
case 3:grade='C';break;
case 4:grade='D';break;
case 5:grade='E';
}
printf("\n成绩等级是%c\n",grade);
end:;
}(end是语句标号,应加冒号,后面是空语句)
或:
#include "stdio.h"
main()
{ int score,c; char grade;
printf("Please input a student score:");
scanf("%d",&score);
if(score>100||score<0)
{ printf("Input error!\n"); goto end; }
c=score/10;
switch(c)
{ case 10:case 9:grade='A';break;
case 8: grade='B';break;
case 7: grade='C';break;
case 6: grade='D';break;
default: grade='E';
}
printf("The student grade:%c\n",grade);
end:;
}
2、有一函数: X (-5
Y= X—1 (X=0)
X+1 (0
输入X的值,输出Y的值。#include
main()
{ int x,y;
printf("请输入一个整数:\n");
scanf("%d",&x);
if(x>-5&&x<0) y=x;
else if(x==0) y=x-1;
else if(x>0&&x<10) y=x+1;
printf("y=%d\n",y);
}
C程序;如果能构成三角形,求出三角形的面积(取小数2位)。
【提示】已知三角形边长a、b、c,计算三角形面积s的公式是:
#include
#include
main()
{
float a,b,c,e,y=1,p,s;
printf("请输入三角形边长a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
e=a>0&&b>0&&c>0&&(a+b)>c&&(b+c)>a&&(a+c)>b;
if(e)
if(a==b||b==c||a==c)
if(a==b&&a==c) printf("是等边三角形!\n");
else prin