C程序设计实验报告
姓名: 张美生
实验地点: 首页
实验时间: 2020年3月29日
实验项目:
1. 掌握C语言逻辑值的表示方法(0表示“假”,1表示“真”).
2. 学习正确使用关系表达式和逻辑表达式.
3. 掌握各种形式的if语句的语法和用法,if语句中if和else中的匹配关系以及if语句的嵌套.
4. 精通switch语句的语法和用法,注意break语句的使用和switch语句在switch语句中的嵌套.
(1)4.3.1 if语句的应用
1. 问题的简要描述: 读取3个表示框的长度,宽度和高度的整数值,判断并输出框是正方形还是矩形.
2. 实验代码:
#include
int main()
{
int l,w,h;
printf("输入箱子长、宽、高: \n");
scanf("%d%d%d",&l,&w,&h);
if(l==w&&l==h)/*如果长宽高相等,为正方体*/
printf("该箱子是正方体。 \n");
else
printf("该箱子是长方体。 \n");
return 0;
}
3. 问题不大
(2)4.3.2切换案例应用
1. 问题的简要描述: 编写一个程序以实现以下功能: 商店出售打印纸(18元/本),墨盒(132元/张)和CD-ROM(4.5元/张)c语言程序设计实验报告模板,计算应付款项.
2. 实验代码:
#include
int main()
{
int x,y,z;
float a,b;
printf("输入打印纸、墨盒、关盘数量: \n");
scanf("%d%d%d",&x,&y,&z);
a=x*18+y*132+z*4.5;
if(a<100)
b=a;
else if(a>=100&&a<200)
b=a*0.95;
else if(a>=200&&a<300)
b=a*0.94;
else if(a>=300&&a<400)
b=a*0.93;
else if(a>=400&&a<500)
b=a*0.92;
else if(a>=500)
b=a*0.9;
printf("应付款=%.2f\n",b);
}
3. 问题分析: 一开始,将案例和以下数字一起写就无法输出.
(3)4.3.3切换用例嵌套if语句的应用
1. 问题的简要描述: 输入特定年份和月份的值,然后输出该月份中的天数.
2. 实验代码:
#include
int main()
{
int year,month,days;
printf("please enter year and month:\n");
scanf("%d%d",&year,&month);
switch(month)
{
case 2:
if
(year%4==0&&year0!=0||year%400==0)
days=29;
else
days=28;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days=31;break;
case 4:
case 6:
case 9:
case 11:days=30;break;
}
printf("%d年%d月有%d天\n",year,month,days);
return 0;
}
3. 问题不大
(4)4.3.4开关案例结构嵌套的应用
1. 问题的简要描述: 为自动售货机编写程序. 该程序应具有以下功能: 有二级菜单,一级菜单是商品类型的选择;第二级菜单是特定商品的选择(商品价格和品种可以自行设计). 客户首先选择产品类型,然后选择特定产品,然后输入购买数量. 自动售货机根据所选产品和输入的数量计算并显示所选产品的总量.
2. 实验代码:
#include
int main()
{
int x,n,y;
float sum=0.0;
printf("请选择: 1.日用品 2.文具 3.食品\n");
scanf("%d",&x);
switch(x)
{
case 1:printf("请选择:1.牙刷(3.5元/支) 2.牙膏(6.2元/支) \n");
printf(" 3.肥皂(2元/块) 4.毛巾(8.6元/条) \n");
scanf("%d",&y);
printf("数量?");
scanf("%d",&n);
switch(y)
{case 1:sum=3.5*n;break;
case 2:sum=6.2*n;break;
case 3:sum=2*n;break;
case 4:sum=8.6*n;break;
}
break;
case 2:printf("请选择:1.笔(3元/支) 2.笔记本(2元/个) \n");
printf(" 3.文件夹(12元/个) 4.文具盒(8.6元/个) \n");
scanf("%d",&y);
printf("数量?");
scanf("%d",&n);
switch(y)
{case 1:sum=3*n;break;
case 2:sum=1.2*n;break;
case 3:sum=12*n;break;
case 4:sum=8.6*n;break;
}
break;
case 3:printf("请选择:1.白糖(3.6元/包) 2.盐(1元/包) \n");
printf(" 3.饼(2元/个) 4.方便面(3.6元/条) \n");
scanf("%d",&y);
printf("数量?");
scanf("%d",&n);
switch(y)
{case 1:sum=3.6*n;break;
case 2:sum=1*n;break;
case 3:sum=2*n;break;
case 4:sum=3.6*n;break;
}
break;
}
printf("总价:%.2f元\n",sum);
return 0;
}
3. 问题分析: 每个案例之后都容易忘记休息
(5)4.3.5分析程序
1. 问题的简要说明: 更正错误代码
2,原始代码
#include
main()
{
int num=20;
if(5
printf("%d in range (5,10)!\n",num);
else
printf("%d out of range (5,10)!\n",num);
3. 更正的代码:
#include
int main()
{
int num=20;
if(num>5&&num<10)
printf("%d in range(5,10)!\n",num);
else
printf("%d out of range(5,10)!\n",num);
}
3. 问题不大
四个. 实验摘要: 有许多句子结构不熟练应用,因此您应该花更多的时间练习.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-286195-1.html