实验项目:分支结构实验   姓名:熊承启

4.3.1if语句的应用

问题描述:

读入三个分别表示箱子长宽高的整数值,判断并输出该箱子是长方体还是正方体。

程序框图:

程序实现:

#include

int main()

{

int l,w,h;

printf("请输入箱子的长,,宽,高:\n");

scanf("%d,%d,%d",&l,&w,&h);

if(l==w==h)

printf("该箱子为正方体。\n");

else

printf("该箱子为长方体。\n");

return 0;

}

4.3.2switch/case语句的应用

问题描述:

统一程序实现如下功能:商店有打印纸(18元/本)、墨盒(132元/个)、光盘(4。5元/片)出售,商店进行优惠酬宾活动。具体做法如下:顾客购买商品的总额达到了100元,优惠5%;达到了200元,以上优惠6%;达到了300元以上,优惠7%;达到了400元以上,优惠8%;达到了500元以上,优惠10%。根据不同的购买量,打印应付货款。

程序框图:

程序实现:

#include

int main()

{

int x,y,z,n;

float sum=0;

printf("请输入打印纸,墨盒,光盘的数量:\n");

scanf("%d,%d,%d",&x,&y,&z);

sum=18*x+132*y+4.5*z;

printf("总价: %f\n",sum);

n=sum/100;

switch(n)

{

case 1 :printf("sum=%2f",sum*0.95);break;

case 2 :printf("sum=%2f",sum*0.94);break;

case 3 :printf("sum=%2f",sum*0.93);break;

case 4:printf("sum=%2f",sum*0.92);break;

case 5:

case 6:

case 7:

case 8:

case 9:printf("sum=%2f",sum*0.9);break;

default: printf("sum=%2f",sum);

}

}

4.3.3switch/case语句嵌套if语句的应用

问题描述:

输入某一年月,输入该月的天数

程序框图:

程序实现:

#include

int main(){

int year,mouth,days;

printf("please enter year and mouth:\n");

scanf("%d%d",&year,&mouth);

switch (mouth){

case 2:if((((year)%4==0)%100!=0)||((year)%400)==0)

printf("days==29");

else

printf("days=28");

break;

case 1:printf("days==31");break;

case 3:printf("days==31");break;

case 5:printf("days==31");break;

case 7:printf("days==31");break;

case 8:printf("days==31");break;

case 10:printf("days==31");break;

case 12:printf("days==31");break;

case 4:printf("days==30");break;

case 6:printf("days==30");break;

case 9:printf("days==30");break;

case 11:printf("days==30");break;

return 0;

}

}

4.3.4switch/case结构的嵌套应用

问题描述:.

编写一个自动售货机的程序。该程序应具有如下功能:有二级菜单,一级菜单是商品类型的选择;二级菜单是具体商品的选择(商品价格和品种可以自拟)。顾客先选择商品类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输入的数量,计算并显示所选商品的总金额。

程序实现

#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.笔记本(1.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;

}

问题阐述:

该题容易在格式上出现错误,三个分别的switch结构并列

4.3.5分析程序

(1).运行以下程序,分析输出结果。

#include

int main()

{

double x=1000/3.0;

double y=x-333.0;

double z=3*y-1.0;

printf("x=%1f\n",x);

printf("y=%1f\n",y);

printf("z=%1f\n",z);

if(z==0) printf("z==0.\n");

else printf("z不等于0.\n");

return 0;

}

(2).运行下列程序,分析错误原因,请修改程序:

更改前

#include

int main()

{

int num=20;

if(5

printf("%d in range (5,10)!\n",num);

else

printf("%d out of range (5,10)!\n",num);

}

更改后

#include

int main()

{

int num=20;

if(5

printf("%d in range (5,10)!\n",num);

else

printf("%d out of range (5,10)!\n",num);

}

这道题是关于C语言表达式与数学表达式的区别,原题目中if后写的是(55&&num<10)。

三、实验小结

这节实验课运行的程序有些是比较难想出来的,比如说商店打折导致分支的条件很多时,这些都是需要认真思考的。

1.迅速地进行中英文输入法的切换。

2.学会区分数学表达式和C语言表达式的不同。

3.记得case后要空一格才能接数字。

C语言实验报告二

实验一:第11次实验作业报告 题目:方阵循环右移 实验要求:将给定n×n方阵中的每个元素循环向右移m个位置,即将第0.1.⋯.n−1列变换为第n−m.n−m+1.⋯.n−1.0.1.⋯.n−m−1列. ...

R语言- 实验报告 - 利用R语言脚本与Java相互调用

一. 实训内容 利用R语言对Java项目程序进行调用,本实验包括利用R语言对java的.java文件进行编译和执行输出. 在Java中调用R语言程序.本实验通过eclipse编写Java程序的方式,调 ...

第一次C语言实验报告

一.实验题目,设计思路,实现方法 实验四4-2-9三个数由小到大输出,要求比较三数大小并按顺序输出.运用穷举法列举所有可能性再对应输出.运用多分支结构. 实验四4-2-4 三天打鱼两天晒网,运用循环结 ...

c语言实验报告(四) 从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b&period;

a串中最小元素后的字符被舍弃了. #include#includevoid main(){  int i,min=0;  char a[2 ...

C语言实验报告(五&rpar; 用自定义函数求2~n之间的素数

#include#include int main(){  int i,n;  printf("input n:");  ...

C语言实验报告(五) 两个正整数的最大公约数

编程实现求两个正整数的最大公约数,要求计算最大公约数用函数fun(int a,int b)实现. #includevoid main(){  int n,a,b;  in ...

C语言实验报告(四)完全数

完全数,又称完美数或者完备数.是一些特殊的自然数.它所有的真因子的和,恰好等于它本身.编程找出1000以内的所有完全数,并输出该数成为完全数的因子. (例如6=1+2+3.按照6,its factor ...

第二次C语言实验报告

#一.设计题目,设计思路,实现方法 ##设计题目 15-10 找最长的字符串,14-5 指定位置输出字符串,13-6 数组循环右移,12-5 查找指定字符,11-5 打印杨辉三角. ##设计思路 15 ...

C语言程序设计实验报告三

C程序设计实验报告 姓 名:张美盛 实验地点:家 实验时间:2020年3月29日 实验项目:4.3.1 If语句的应用 4.3.2 switch-case的应用 4.3.3 switch-case嵌套 ...

随机推荐

0020 Java学习笔记-面向对象-变量

变量分为哪些 成员变量:类里面,方法外面定义的变量 实例变量:没有用static修饰的变量,属于对象:存在期:创建实例-销毁实例:作用域:与该实例的生存范围相同 类变量:用static修饰的变量,属于 ...

sql 基础练习题

select * from Student;select * from Courseselect ;select* from Teacherselect ;select * from SC;--创建测 ...

CGAffineTransform与CATransform3D

CGAffineTransform 1.CG的前缀告诉我们,CGAffineTransform类型属于Core Graphics框架,Core Graphics实际上是一个严格意义上的2D绘图API, ...

K需要修改的内容

1.需要保存默认案件,所有相关的页面的Title都要显示默认按键信息. 2.播放器需要调整,左侧的是播放信息,用户选择:案件/设备/然后就把该目录下的文件都展示出来.用户选择的时候马上进行播放.右侧有 ...

抽奖随机算法的技术探讨与C&num;实现

一.模拟客户需求 1.1 客户A需求:要求每次都按照下图的概率随机,数量不限,每个用户只能抽一次,抽奖结果的分布与抽奖概率近似. 1.2 客户B需求:固定奖项10个,抽奖次数不限,每个用户只能抽一次, ...

Java &lbrack;leetcode 13&rsqb; Roman to Integer

问题描述: Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range fr ...

Bootstrap-下拉框 Combobox

Bootstrap下拉框 Combobox显示效果如下: 源代码:

Flask学习记录之Flask-WTF

Flask-wtf时Wtforms库的flask框架扩展,能够方便的处理Web表单 一.定义一个web表单 使用flask-wtf时,每个web表单都由一个继承自flask.ext.wtf.Form的 ...

内核同步机制-RCU同步机制

转自:https://blog.csdn.net/nevil/article/details/7718375 转自http://www.360doc.com/content/09/0805/00/36 ...

&lbrack;EF&rsqb; 如何在 Entity Framework 中以手动方式设定 Code First 的 Migration 作业

Entity Framework (简称 EF) 发展到现在, 版本已经进入 6.1.0, 距离我写的「在 VS2013 以 Code First 方式建立 EF 资料库」这篇文章已有半年的时间.如果 ...

c语言作业与实验报告,c语言实验报告相关推荐

  1. 华中科技大学c语言作业测评,华中科技大学C语言实验报告.docx

    华中科技大学C语言实验报告 课 程 实 验 报 告课程名称: C语言程序设计 专业班级: CS1409 学 号: U201414813 姓 名: 唐礼威 指导教师: 吴海 报告日期: 2015年6月2 ...

  2. c语言作业朱鸣华,2c语言程序设计教程 上机实验答案 朱鸣华 刘旭麟 杨微 著 机械工业出版社.pdf...

    2c语言程序设计教程 上机实验答案 朱鸣华 刘旭麟 杨微 著 机械工业出版社.pdf 还剩 39页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢 ...

  3. 优课在线C语言作业3,2018春C语言程序设计(苏小红)

    (1)自主式作业 由系统随机抽题的自主式作业,占总成绩的20%. 学生登录面向学生自主学习的高级语言能力测试平台(SSE),自主选择知识点和难度系数,平台自动从后台的题库系统中随机抽取相应知识点和难度 ...

  4. C语言作业二选择结构,C语言第二次作业参考答案选择结构.pdf

    1 C 语言第二次作业(选择结构)参考答案语言第二次作业(选择结构)参考答案 1.某年如果能被某年如果能被 4 整除整除,,但不能被但不能被 100 整除整除,,或者能被或者能被 400 整除的整除的 ...

  5. c语言作业系统输出超限,C语言网Online Judge系统支持语言和编译说明

    Online Judge系统支持语言和编译情况: 语言 编译器 语言版本 编译参数 C gcc 4.6.3 C99 gcc Main.c -o Main -Wall -lm –static -std= ...

  6. c语言作业朱鸣华,C语言程序设计教程

    本书介绍利用C语言进行计算机程序设计的基本知识.全书共分13章,详细介绍了C语言的基本概念.输入和输出.选择结构.循环结构.数组.函数.编译预处理.指针.结构体与共用体.文件等内容,同时介绍了面向对象 ...

  7. 中国矿业大学C语言作业,中国矿业大学C语言程序设计实验报告第5章.docx

    5.4 源代码: #in clude void mai n() { //a,b,c用来输入带比较的数据 //a,b,c用来输入带比较的数据 //max用来保存最大的数据 \n "): //使 ...

  8. c语言作业重庆科技学院,C语言程序设计学生上机报告-NO3.doc

    C语言程序设计学生上机报告-NO3.doc 重庆科技学院 上机实验报告(上机操作类) 课程名称 C 语 言 程 序 设 计 实验项目 循环结构程序设计(一) 机房名称 I313 上机时间 2017 年 ...

  9. C语言作业银行ATM系统,C语言银行存取款管理系统

    <C语言银行存取款管理系统>由会员分享,可在线阅读,更多相关<C语言银行存取款管理系统(16页珍藏版)>请在人人文库网上搜索. 1.高级语言程序设计 课程设计报告得分:信电工程 ...

  10. c语言作业自动批改代码,C语言助教用于批量改作业的脚本

    作为一名C语言助教,最恶心的事情莫过于改作业了,尤其是我们学校这种对输入输出都没有严格要求的题目,不能通过类似OJ的判题系统批量批改的,原则上是只能手动批改的.但是一直做着相同的简单的劳动真的很让人发 ...

最新文章

  1. 实现类似微博、QQ空间等的动态加载
  2. 全选checkbox只能执行一次的问题
  3. angular 图片引入_推荐一个 angular 图像加载插件
  4. new 实例化对象是啥意思_前端经典面试题解密:JS的new关键字都干了什么?
  5. 转 alsa录音放音执行流程详解
  6. python简单实践作业答案_python入门实践四:爬取牛客网面试专项练习题及答案
  7. 漫步最优化八——梯度信息
  8. PostgreSQL在Linux上的RPM和源码安装
  9. 这个坑,坑死职场年轻人
  10. 那些基础不好的程序员,后来怎么样了?
  11. Shell 特殊字符大全
  12. python代码写好了怎么运行-python代码是怎样运行的
  13. 工具 | Axure基础操作 No.6
  14. mysql数据类型强转
  15. VS 反编译工具 ildasm
  16. Cesium基础知识-创建3D地球
  17. Iocomp控件官网下载地址破解功能介绍手册
  18. 从实习到毕业从事前端工作这两年
  19. 打猎游戏——HTML版(JavaScript的应用)
  20. CSS总结---持续更新中 2022.8.4

热门文章

  1. 信息学奥赛一本通答案-1006:A+B问题
  2. typedef与define 傻傻的分不清楚
  3. iPad出现问题时,如何恢复出厂设置怎么操作?
  4. 偷偷盘点一下各大公司的实习薪资
  5. php加密解密 hash,PHP 加解密总结之 hash
  6. 微信小程序:实现微信登录
  7. Android——TextView实现真正的跑马灯效果
  8. Python编程之求累乘和
  9. c语言中实现阶乘的方法,c语言实现阶乘的方法
  10. Axure 进阶教程