C语言程序设计实验报告三
C程序设计实验报告
姓 名:张美盛
实验地点:家
实验时间:2020年3月29日
实验项目:4.3.1 If语句的应用
4.3.2 switch-case的应用
4.3.3 switch-case嵌套if语句的应用
4.3.4 switch-case结构嵌套的应用
4.3.5 分析程序
一、实验目的与要求
1.掌握C语言逻辑值的表示方法(0代表"假”,1代表"真")。
2.学会正确地使用关系表达式和逻辑表达式。
3.掌握各种形式的if语句语法和使用方法,if语句中if和else的匹配关系,以及if语句的嵌套。
4.熟练掌握switch语句的语法和使用方法,注意在switch语句中break语句的用法及switch语句的嵌套。
二、实验内容
(1)4.3.1if语句的应用
1、问题的简单描述:读入3个表示箱子长、宽、高的整数值,判断并输出该箱子是正方形还是长方形。
2、实验代码:
#include<stdio.h>
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.2switch——case应用
1、问题的简单描述:编写程序实现如下功能:商店有打印纸( 18元/本)、墨盒( 132元/个)、光盘(4.5元/片)出售,商店进行优惠酬宾活动。具体规则如下:顾客购买商品的总额超过100元,优惠5%;超过200元,优惠6%;超过300元,优惠7%;超过400元,优惠8%;超过500元,优惠10%。根据不同的购买量,计算应付货款。
2、实验代码:
#include<stdio.h>
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.问题分析:一开始将case和后面的数字写在一起无法输出
(3)4.3.3switch-case嵌套if语句的应用
1、问题的简单描述:输人某一年、月的数值,输出该月的天数。
2、实验代码:
#include<stdio.h>
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&&year%100!=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 switch-case结构嵌套的应用
1、问题的简单描述:编写一个自动售货机的程序。该程序应具有如下功能:有两级菜单,一级菜单是商品类型的选择;二级菜单是具体商品的选择(商品价格和品种可以自拟)。顾客先选择商品类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输入的数量,计算并显示所选商品的总金额。
2、实验代码:
#include<stdio.h>
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.问题分析:每个case后容易忘记break
(5)4.3.5 分析程序
1、问题的简单描述:改正错误代码
2、原代码
#include<stdio.h>
main()
{
int num=20;
if(5<num<10)
printf("%d in range (5,10)!\n",num);
else
printf("%d out of range (5,10)!\n",num);
3、改正后代码:
#include<stdio.h>
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.问题不大
四、实验小结:有许多语句结构应用不熟练,应该多花些时间去练习。
C语言程序设计实验报告三的更多相关文章
- C语言程序设计实验报告(第一次实验)
C程序设计实验报告 实验项目:C语言程序设计教程实验1.3.2:1.3.3:1.3.4:2.3.1:2.3.2 姓名:赖瑾 实验地点:家 实验时间:2020.2.25 目录 C程序设计实验报告 一.实 ...
- Python程序设计实验报告三:分支结构程序设计
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.5 指导老师 修宇 [实验目的 ...
- C语言程序设计实验报告四
C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年4月9日 实验项目:5.3.1练习2 求数列的前n项和 5.3.2练习2 求水仙花数 5.3.4 十进制转换 5.3.5练习1 百马 ...
- 20145221 《Java程序设计》实验报告三:敏捷开发与XP实践
20145221 <Java程序设计>实验报告三:敏捷开发与XP实践 实验要求 以结对编程的方式编写一个软件,Blog中要给出结对同学的Blog网址 记录TDD和重构的过程,测试代码不要少 ...
- 20145213《Java程序设计》实验二Java面向对象程序设计实验报告
20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- 20145326《Java程序设计》实验二Java面向对象程序设计实验报告
20145326<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- 20145219 《Java程序设计》实验二 Java面向对象程序设计实验报告
20145219 <Java程序设计>实验二 Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S. ...
- 20145239杜文超 《Java程序设计》实验二 Java面向对象程序设计实验报告
20145239 <Java程序设计>实验二 Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S. ...
随机推荐
- python3(二十六)slots
""" """ __author__ = 'shaozhiqi' # python是动态语言,所以定义类后,我们可以动态的给类绑定属性和方法 ...
- node实现防盗链
什么是防盗链 盗链,顾名思义就是盗窃链接,就是在他人未经允许的情况下,去使用他人站点的任何图片,视频,内容等资源,来借此提升已用的站点的活跃度,严重损坏了别人的利益.那么防盗链就是采用一些办法阻止自己 ...
- java 的 数字、汉字 和 字母 的所占字节长度 与 字符长度 (邮件限制50个汉字)
public static void main(String[] args) { String a = "餿餿餿餿餿z"; byte[] bytes = a.getBytes( ...
- JAVA开发中相对路径,绝对路径全面总结
JAVA开发中相对路径,绝对路径全面总结 博客分类: Java综合 JavaJSP应用服务器Servlet网络应用 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径, ...
- Docker+Cmd+Cli+Git之前端工程化纪要(二)自定义类package.json文件管理模块包
全新升级后的FE工作流为:使用FE命令包进行项目的初始化,其中包括项目初始化.拉取脚手架.私库拉取模块包或后期扩展的CI/CD等与本公司工作流相关的操作. 出现的问题如下: 脚手架工具的包依赖信息存放 ...
- Jmeter命令行执行并生成HTML报告
前提:准备好jmeter脚本,找到jmeter配置文件查看生成的日志格式是否为csv,如果不是请改为csv 注意:使用命令执行jmeter脚本必须使用jmeter 3.0及以上版本1.使用命令行执行脚 ...
- 弹幕有点逗比,用 Python 爬下来看看《民国奇探》的弹幕
电视剧<民国奇探>是一部充斥着逗比风的探案剧,剧中主要角色:三土.四爷.白小姐,三土这个角色类似于<名侦探柯南>中的柯南但带有搞笑属性,四爷则类似于毛利小五郎但有大哥范且武功高 ...
- Mac 安装 brew(最新教程,绝对可行)
现在安装brew,一会报这个错,一会儿报那个错,上网查了很多教程,用了很多时间都是不可以,电脑开VPN翻墙也不行. Warning: The Ruby Homebrew installer is no ...
- java 一维数组的总结笔记
数组 1. 一位数组的声明方式 type[] array Name 或 type arrayName[];(推荐使用第二种) 错误的声明方式 //int[5] intErrorArray;错误的 // ...
- wget下载整个网站---比较实用--比如抓取Smarty的document
wget下载整个网站可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps, -r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参 ...