第二次实验报告(漏)

C程序设计实验报告

实验项目:

1.if语句的应用
2.switch/case语句的应用
3.switch/case语句嵌套if语句的应用
4.switch/case结构的嵌套应用
5.分析程序

姓名:王治林   实验地点:514教室   实验时间:2019.4.3

一、实验目的与要求

1.if语句的应用

  • 掌握C语言逻辑运算和关系运算的规则
  • 学会正确地使用关系式和逻辑表达式
  • 学会正确地使用关系表达式和逻辑表达式
  • 掌握if_else语句的使用方法

2.switch/case语句的应用

  • 掌握算术运算符和运算规则
  • 掌握switch/case语句的使用方法

3.switch/case语句嵌套if语句的应用

  • 学会正确使用关系表达式和逻辑表达式
  • 掌握switch/case语句语法和使用方法。注意switch语句的控制流程,在switch语句中break语句的用法
  • switch/case结构与if/else嵌套结构之间的转换

4.switch/case结构的嵌套应用

  • switch/case结构的嵌套使用
  • break语句与continue语句的用法

5.分析程序

  • 1.运行下列程序,分析输出的结果,并写入实验报告中
  • 2.运行下列程序,分析错误的原因,请修改程序,使其输出正确的结果,并写入实验报告,掌握C语言表达式与数学表达式的区别

实验内容

1.if语句的应用

  • 问题的简单描述:输入三个分别表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。
  • 实验代码:
#include<stdio.h>
int main()
{int l,w,h;printf("请输入箱子的长、宽、高;\n");scanf("%d%d%d",&l,&w,&h);if(l=w=h)printf("该箱子是正方体。\n");elseprintf("该箱子是长方体。\n");return 0;      
}
  • 问题分析:现在看来问题不大。
  • 代码效果

2.switch/case语句的应用

  • 问题的简单描述:编一程序实现如下功能,商店有打印纸(18元/本)、墨盒(132元/个)、光盘(4.5元/片)出售,商店进行优惠酬宾活动。具体做法如下:顾客购买商品的总额达到了100元,优惠5%;达到200元以上,优惠6%;达到了300元以上,优惠7%;达到了400元以上,优惠8%;达到了500元以上,优惠10%,根据不同的购买量,打印应付货款。
  • 实验代码:
  • #include<stdio.h>
    main()
    {int a,b,c,sum; printf("请输入打印纸、墨盒、光盘的数量:" );scanf("%d%d%d",&a,&b,&c);sum=18*a+132*b+4.5*c;if(sum/100<5){switch(sum/100){case 1:sum=sum*0.95;printf("应付款数=%d",sum);break;case 2:sum=sum*0.94;printf("应付款数=%d",sum);break;case 3:sum=sum*0.93;printf("应付款数=%d",sum);break;case 4:sum=sum*0.92;printf("应付款数=%d",sum);break;}}elsesum=sum*0.9;printf("应付款数=%d",sum);  
    }

    3.switch/case语句嵌套if语句的应用

  • 问题的简单描述:输入某一年月,输出该月的天数。
  • 实验代码:
    #include<stdio.h>
    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;elsedays=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("days=%d",days);return 0;
    }
    

    4.switch/case结构的嵌套应用

  • 问题的简单描述:编写一个自动售货机的程序,改程序有以下功能:有二级菜单,一级菜单是商品类型的选择;二级菜单是具体商品的选择(商品价格和品种可以自拟)。顾客先选择商品类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输入的数量,计算并显示所选商品总金额。
  • 实验代码:
    #include<stdio.h>
    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;
    }
    

    5.分析程序

  • 问题的简单描述:分析这个代码的错误并修改运行
  • 实验代码:
    #include<stdio.h>
    int main()
    {int num=20;if(5<num<10)printf("%d in range (5,10)!\n",num);elseprintf("%d out of range (5,10)!\n",num);
    }
    

      修改:

    #include<stdio.h>
    main()
    {int num;scanf("%d",&num);if(5<num&&num<10)printf("%d in range (5,10)!\n",num);elseprintf("%d out of range (5,10)!\n",num);}
    

      实验遗漏,没有及时补实在惭愧。下个学期好好做人。

转载于:https://www.cnblogs.com/wangzhilin/p/11157589.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自我总结篇之vue的组件通信(父传子 子传父 非父子)

一&#xff1a;父传子 父组件代码如下&#xff1a; <template><div class"father"><child :messagemessage :message2message2></child> </div> </template> <script> import child from /components/child.vue export de…

浅谈“微服务”

微服务概述 1.1 易于扩展 1.2 部署简单 1.3 技术异构性 数据库的服务化切分 2.1 什么是“分库分表”&#xff1f; 2.2 数据库扩展的几种方式 2.3 分库分表的几种方式 2.4 引入分库分表中间件后面临的问题 2.5 现有分库分表中间件的横向对比 微服务架构中的分布式事务 3.1 什么…

liigo:爱可视70平板电脑使用感受,遗憾与满足并存

我想大部分人来这里&#xff0c;不是想听美言的。许多资料、宣传性文章、评测、视频等等&#xff0c;网络上已经有很多了&#xff08;其中外文占很大比例&#xff09;。 我想大部分人来这里&#xff0c;是想听真正的使用感受的。我想&#xff0c;我这里提到的许多内容&#xff…

visual studio 正则表达式 查找与替换文本

好多时候想要重构一些代码&#xff0c;但是修改起来发现很麻烦&#xff0c;因为简单的文本替换不能满足需求&#xff0c;这时候就要借助ide的力量了。还好visual studio 2010支持正则表达式查找和替换。如下图所示&#xff1a; document.all.domElementA.style.visibility hid…

51 Python - 装饰器 参数化装饰器——装饰器更通用

05参数化装饰器——装饰器更通用 参数化装饰器如何理解&#xff0c;简单理解就是让装饰器可以通用。场景举例&#xff0c;现在有个需求要改某一段文字&#xff0c;既要加<P>标签&#xff0c;又要加<B>&#xff0c;还有加<Div>。是不是意味着需要定义多个装饰…

python中numpy矩阵运算操作大全(非常全)!

python中numpy矩阵运算操作大全&#xff08;非常全&#xff09; //2019.07.10晚python矩阵运算大全1、矩阵的输出形式&#xff1a;对于任何一个矩阵&#xff0c;python输出的模板是&#xff1a;import numpy as np #引入numpy模块np1np.array([[1,2,3],[1,3,4],[1,6,2]...]) #数…

【摘录】MTK按键扫描原理及相关代码

一&#xff0e;MTK按键扫描原理&#xff1a; 不同的MTK平台内部提供的按键数目各有不同&#xff0c;但是扫描原理大致一样&#xff0c;这里以MTK6253为例来讲解记录。 MTK提供6*7共42个矩阵键盘&#xff0c;加上Power键总共43个按键&#xff0c;其中BB芯片引出6根行线ROW&#…

导致Android手机崩溃的壁纸,使用错误的壁纸会使你的Android手机崩溃

原标题&#xff1a;使用错误的壁纸会使你的Android手机崩溃现代智能手机是非常复杂的&#xff0c;能够显示大量的内容&#xff0c;并能浏览一系列复杂的色域、文件格式和媒体类型。然而&#xff0c;其中一些功能会以意想不到的方式影响到正常使用。Twitter用户Ice Universe发现…

android app逆向分析,如何开始对Android应用的逆向分析?

本文是我的关于如何开始Android逆向系列文章的第一部分。在文末提供了一个文档&#xff0c;你可以根据该文档说明部署同我一样的实验环境。在了解android应用的逆向之前&#xff0c;你必须对android平台及其架构和android应用程序的构建块(组件)已有了一个较好的理解。如果你并…

Swipper.js实现轮播功能

我是歌谣 放弃很难 但是坚持一定很酷 微信公众号关注小歌谣 今天我们来说一下工作中的一个小需求 就是给我们的页面去实现一个轮播的功能 最近需要实现一个小的需求 就是如何类似于如何把一个图片变成一个轮播效果 于是乎就开始考虑 用一款插件去实现这个功能 所以选择了一…

Spring.NET 1.3.1 正式版已发布

Spring.NET 1.3.1 下载地址为http://www.springframework.net/download.html 正如已经提到的其他地方&#xff0c;这将是Spring.NET的最终版本提供支持的。NET1.x中Spring.NET的未来版本将只针对。NET 2.0和更高版本&#xff0c;让Spring.NET更积极地利用近期功能的更多信息在。…

android wifi连接手机,Android手机无线连接利器-AirDroid

AirDroid是一款可以在电脑的浏览器上对手机进行管理的应用&#xff0c;需要wifi网络支持&#xff0c;手机安装启用服务后&#xff0c;在pc的浏览器即可登陆进行管理和操作&#xff0c;可以管理联系人、短信、文件、应用、照片、铃声、音乐、通话记录&#xff0c;还可以快速搜索…

RFC函数的初步使用-同步

1、由于没有外围系统&#xff0c;采用不同SAP不同client之间进行测试。 首先在A-client搭建需要被调用的RFC函数。在A-client里运行SE37创建函数 在属性页签选择“远程启用的模块” 设定inport参数&#xff0c;传入人员名称去取usr21中的值 设定export参数&#xff0c;其中zper…

Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)...

Android开发平台中&#xff0c;可通过TelephonyManager 获取本机号码。 TelephonyManager phoneMgr(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhoneNumber.setText(phoneMgr.getLine1Number()); //txtPhoneNumber是一个EditText 用于显示手机号注…

判断cloudblob是否存在

这是开博的第一篇&#xff0c;还要废话一下。我写的很多内容都是网上找资料然后自己总结出来的&#xff0c;原出处已经很难找到了&#xff0c;所以不会标出引用的内容。如果侵犯到您的版权&#xff0c;请和我联系&#xff0c;我会删改相关的内容。 cloudblob 是azure blob的一个…

android studio炸包怎么导入,请问android studio如何引入包

梦里花落0921jar包放项目根目录libs文件夹右键选择Add As Library"剩选项默认行点击。Show import popup&#xff0c;这个是用于编辑XML时&#xff0c;自动会弹出一个import的对话框&#xff0c;问你是否需要导入。JavaInsert imports on paste:(All Ask None),这个其实就…

动态规划-直方图最大长方形

/* 1017: C03-单调栈算法-最大长方形时间限制: 1 Sec 内存限制: 128 MB 提交: 17 解决: 10 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述给你一个直方图&#xff0c;告诉你各个条形矩形的高度&#xff0c;求基线对齐构成的矩形中面积最大的矩形的面积。对于每一个矩形…

Metropolis Hasting算法

Metropolis Hasting Algorithm: MH算法也是一种基于模拟的MCMC技术&#xff0c;一个很重要的应用是从给定的概率分布中抽样。主要原理是构造了一个精妙的Markov链&#xff0c;使得该链的稳态是你给定的概率密度。它的好处&#xff0c;不用多说&#xff0c;自然是可以对付数学形…

荣耀变鸿蒙系统,鸿蒙系统首批升级机型曝光!荣耀手机遗憾缺席,原因很简单...

原标题&#xff1a;鸿蒙系统首批升级机型曝光&#xff01;荣耀手机遗憾缺席&#xff0c;原因很简单大家好&#xff0c;我是科技君的探讨&#xff0c;欢迎关注我&#xff0c;与我一起进行科技的探讨。华为鸿蒙系统可以说是目前数码圈关注度最高的事件之一了。从早期公布&#xf…

bzoj2733永无乡

永无乡 HYSBZ - 2733 永无乡包含 n 座岛&#xff0c;编号从 1 到 n&#xff0c;每座岛都有自己的独一无二的重要度&#xff0c;按照重要度可 以将这 n 座岛排名&#xff0c;名次用 1 到 n 来表示。某些岛之间由巨大的桥连接&#xff0c;通过桥可以从一个岛 到达另一个岛。如果…