C语言程序设计实验报告实验4逻辑结构程序设计
凯里学院 C语言程序设计 实验报告
××××× 专业×× 年级×× 班,学号×××××× 姓名××成绩
合作者 实验日期 年 月 日
指导教师 评阅日期 年 月 日
实验四 逻辑运算和判断选择结构控制
一、实验目的:
(1)掌握C 语言中赋值语句的使用方法;
(2)掌握不同类型数据的输入输出方法,能正确使用各种格式转换符;
(3)学会正确使用逻辑运算符及逻辑表达式;
(4)熟练掌握if语句与switch语句;
二、实验内容:
本实验要求事先编好下面问题的程序,然后上机输入程序并调试运行程序
有一个函数如下:
用scanf函数输入x的值,求y的值。
给出一些百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80—89分为’B’,70—79分为‘C’,60—69分为‘D’,60分以下为‘E’。
给出一个不多于5位的正整数,要求:
求出它是几位数;
分别输出每一位数字;
按逆序输出各位数字,例如原数为321,应输出123
三、实验步骤:
(1)有一个函数如下:
用scanf函数输入x的值,求y的值。
步骤①:设计好算法,并编辑源程序。
程序的分析:
代码:
#include
int main()
{
float x, y;
scanf("%f", &x);
if(x < 1)
y=x;
else
{
if(x>10)
y=3*x-11;
else
y=2*x-1;
}
printf("y=%f\n", y);
return 0;
}
步骤②:输入x的值,x的值小于1.
输入数据:0.5 ,输出结果:0.500000 如图一所示
输入x的值,x的值大于等于1且小于10
输入数据:7.0 输出结果:13.000000,如图二所示
输入x的值,x的值大于等于10时:
输入数据:12.0, 输出结果:25.000000,如图三所示
程序结果:如下图
图一 图二 图三
程序2:给出一些百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,90—89分为’B’,70—79分为‘C’,60—69分为‘D’,60分以下为‘E’。
步骤一:事先编辑好源程序,要求分别用if语句和switch语句来实现。运行程序,并检查结果是否正确。
①使用if语句源代码:
#include
int main()
{
int grade;
scanf("%d", &grade);
if(grade >= 90)
{
printf("%d->%c\n", grade, 'A');
}
else
{
if(grade >= 80)
{
printf("%d->%c\n", grade, 'B');
}
else
{
if(grade >= 70)
{
printf("%d->%c\n", grade, 'C');
}
else
{
if(grade >= 60)
printf("%d->%c\n", grade, 'D');
else
printf("%d->%c\n", grade, 'E');
}
}
}
return 0;
}
②使用switch语句源代码:
#include
int main()
{
int grade;
scanf("%d", &grade);
switch(grade/10)
{case 10:
case 9:printf("你的成绩级别为A\n");break;
case 8:printf("你的成绩级别为B\n");break;
case 7:printf("你的成绩级别为C\n");break;
case 6:printf("你的成绩级别为d\n");break;
default:printf("你的成绩级别为E\n");
}
return 0;
}
实验结果:
测试数据:如下表:
输入数据