c语言实验题——字符过滤,自己的C语言实验题.doc

自己的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值