c语言实验3报告及答案,C语言编程实验报告3

1-1026-jpg_6_0_______-759-0-0-759.jpg

C程序设计实验报告

姓名: 张美生

实验地点: 首页

实验时间: 2020年3月29日

实验项目:

1. 掌握C语言逻辑值的表示方法(0表示“假”,1表示“真​​”).

2. 学习正确使用关系表达式和逻辑表达式.

2-987-jpg_6_0_______-759-0-0-759.jpg

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-826-jpg_6_0_______-632-0-0-632.jpg

(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. 问题的简要描述: 输入特定年份和月份的值,然后输出该月份中的天数.

b3c6841a296ff114b49f1f518cdebd68.png

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;

}

8e5de1cb54d5a5c9a0f5afda9c3919e3.png

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值