}
(2)给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。其中90分以上为A,80~89为B,70~79为C,60~69为D,60分以下为E。当输入0~100范围之外的数据时,要能报错
#include
float score; char grade;
printf(\ scanf(\ if(score>100||score<0)
printf(\ 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(\ }
getch(); }
(3)编写程序输入两整数m和n,计算m!+n!并输出显示 #include
int i,m,n;
double product1,product2,sum;
printf(\ scanf(\ product1=1; product2=1;
for(i=1;i<=m;i++){
product1=product1*i; }
for(i=1;i<=n;i++){
product2=product2*i; }
sum = product1 + product2 ; printf(\ getch();
return 0;
n(4)编写程序输入一整数i,求?2i,可以调用pow()函数。#include
}
int main(void) {
int i,n;
double power,sum;
printf(\ scanf(\ sum = 0;
for(i=0;i<=n;i++){ power = pow(2,i); sum = sum + power; }
printf(\ getch();
return 0; }
3、实验报告要求
(1) 各题程序、运行结果及分析; (2)实验总结。
注:所有实验报告请大家保管好,学期合并成一个文件再上交电子版
实验五:逻辑结构程序设计(关于switch语句)
1、实验目的
(1)熟练掌握switch语句;
(2)结合程序掌握一些简单的算法; (3)学会调试程序。 2、实验内容
(1) 用switch语句编程实现:给出一个百分制成绩,要求输出成绩等级
A,B,C,D,E。其中90分以上为A,80~89为B,70~79为C,60~69为D,60分以下为E。当输入0~100范围之外的数据时,要能报错。
/*输入一个百分制分数,输出对应的等级,
当分数不在0-100内还可以报错*/
#include
int g,s; char ch;
printf(“\\ninput a student grade:”); scanf(“%d”,&g); s=g/10;
if(s<0||s>10)
printf(“\\ninput error!”); else
{switch(S) {
case10:
case 9: ch=’A’;break; case 8: ch=’B’;break; case 7: ch=’C’;break; case 6: ch=’D’;break; default:ch=’E’;
}
Printf(“\\nthe student score:%c”,ch); }
getch(); }
(2)给出一个不多于5位的正整数,要求: ①求出它有几位数;
②分别打印出每一位数字; ③按逆序打印出各位数字 #include
unsigned int i,j=0; int a,n,k=1; printf(\ scanf(\
相关推荐: