c语言作业与实验报告,c语言实验报告
实验项目:分支结构实验 姓名:熊承启
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.
a串中最小元素后的字符被舍弃了. #include#includevoid main(){ int i,min=0; char a[2 ...
C语言实验报告(五) 用自定义函数求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#实现
一.模拟客户需求 1.1 客户A需求:要求每次都按照下图的概率随机,数量不限,每个用户只能抽一次,抽奖结果的分布与抽奖概率近似. 1.2 客户B需求:固定奖项10个,抽奖次数不限,每个用户只能抽一次, ...
Java [leetcode 13] 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 ...
[EF] 如何在 Entity Framework 中以手动方式设定 Code First 的 Migration 作业
Entity Framework (简称 EF) 发展到现在, 版本已经进入 6.1.0, 距离我写的「在 VS2013 以 Code First 方式建立 EF 资料库」这篇文章已有半年的时间.如果 ...
c语言作业与实验报告,c语言实验报告相关推荐
- 华中科技大学c语言作业测评,华中科技大学C语言实验报告.docx
华中科技大学C语言实验报告 课 程 实 验 报 告课程名称: C语言程序设计 专业班级: CS1409 学 号: U201414813 姓 名: 唐礼威 指导教师: 吴海 报告日期: 2015年6月2 ...
- c语言作业朱鸣华,2c语言程序设计教程 上机实验答案 朱鸣华 刘旭麟 杨微 著 机械工业出版社.pdf...
2c语言程序设计教程 上机实验答案 朱鸣华 刘旭麟 杨微 著 机械工业出版社.pdf 还剩 39页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢 ...
- 优课在线C语言作业3,2018春C语言程序设计(苏小红)
(1)自主式作业 由系统随机抽题的自主式作业,占总成绩的20%. 学生登录面向学生自主学习的高级语言能力测试平台(SSE),自主选择知识点和难度系数,平台自动从后台的题库系统中随机抽取相应知识点和难度 ...
- C语言作业二选择结构,C语言第二次作业参考答案选择结构.pdf
1 C 语言第二次作业(选择结构)参考答案语言第二次作业(选择结构)参考答案 1.某年如果能被某年如果能被 4 整除整除,,但不能被但不能被 100 整除整除,,或者能被或者能被 400 整除的整除的 ...
- c语言作业系统输出超限,C语言网Online Judge系统支持语言和编译说明
Online Judge系统支持语言和编译情况: 语言 编译器 语言版本 编译参数 C gcc 4.6.3 C99 gcc Main.c -o Main -Wall -lm –static -std= ...
- c语言作业朱鸣华,C语言程序设计教程
本书介绍利用C语言进行计算机程序设计的基本知识.全书共分13章,详细介绍了C语言的基本概念.输入和输出.选择结构.循环结构.数组.函数.编译预处理.指针.结构体与共用体.文件等内容,同时介绍了面向对象 ...
- 中国矿业大学C语言作业,中国矿业大学C语言程序设计实验报告第5章.docx
5.4 源代码: #in clude void mai n() { //a,b,c用来输入带比较的数据 //a,b,c用来输入带比较的数据 //max用来保存最大的数据 \n "): //使 ...
- c语言作业重庆科技学院,C语言程序设计学生上机报告-NO3.doc
C语言程序设计学生上机报告-NO3.doc 重庆科技学院 上机实验报告(上机操作类) 课程名称 C 语 言 程 序 设 计 实验项目 循环结构程序设计(一) 机房名称 I313 上机时间 2017 年 ...
- C语言作业银行ATM系统,C语言银行存取款管理系统
<C语言银行存取款管理系统>由会员分享,可在线阅读,更多相关<C语言银行存取款管理系统(16页珍藏版)>请在人人文库网上搜索. 1.高级语言程序设计 课程设计报告得分:信电工程 ...
- c语言作业自动批改代码,C语言助教用于批量改作业的脚本
作为一名C语言助教,最恶心的事情莫过于改作业了,尤其是我们学校这种对输入输出都没有严格要求的题目,不能通过类似OJ的判题系统批量批改的,原则上是只能手动批改的.但是一直做着相同的简单的劳动真的很让人发 ...
最新文章
- 实现类似微博、QQ空间等的动态加载
- 全选checkbox只能执行一次的问题
- angular 图片引入_推荐一个 angular 图像加载插件
- new 实例化对象是啥意思_前端经典面试题解密:JS的new关键字都干了什么?
- 转 alsa录音放音执行流程详解
- python简单实践作业答案_python入门实践四:爬取牛客网面试专项练习题及答案
- 漫步最优化八——梯度信息
- PostgreSQL在Linux上的RPM和源码安装
- 这个坑,坑死职场年轻人
- 那些基础不好的程序员,后来怎么样了?
- Shell 特殊字符大全
- python代码写好了怎么运行-python代码是怎样运行的
- 工具 | Axure基础操作 No.6
- mysql数据类型强转
- VS 反编译工具 ildasm
- Cesium基础知识-创建3D地球
- Iocomp控件官网下载地址破解功能介绍手册
- 从实习到毕业从事前端工作这两年
- 打猎游戏——HTML版(JavaScript的应用)
- CSS总结---持续更新中 2022.8.4