第二次实验报告(漏)

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,一经查实,立即删除!

相关文章

BAT教程 :第五节(set命令详解)

先回顾一下他设置自定义变量的用法例子:echo offsetvar我是值echo%var%pause请看setvar我是值,set是命令 var是变量名 号右边的"我是值"是变量的值在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%这种SET语法只能直接在BAT代码的提前赋予变…

rip c语言,GNU C 对标准C语言的扩展

特殊属性声明GNU C 允许声明函数、变量和类型的特殊属性&#xff0c;以便进行手工的代码优化和定制。如果要指定一个属性声明&#xff0c;只需要在声明后添加__ attribute __((ATTRIBUTE))。其中ATTRIBUTE为属性说明&#xff0c;如果存在多个属性&#xff0c;则以逗号分隔。GNU…

python学习格式化输出(一)

name input(请输入你的姓名&#xff1a;) age input(请输入你的年龄&#xff1a;) job input(你的职业是&#xff1a;) msg -------------info %s------------ 我的名字叫&#xff1a;%s 我的年龄&#xff1a;%s 我的职业是&#xff1a;%s ------------end-------------- %…

Ubuntu linux上Nautilus安装RabbitVCS扩展

安装包 $ sudo add-apt-repository ppa:rabbitvcs $ sudo aptitude update $ sudo apt-get install rabbitvcs-core rabbitvcs-nautilus 重新启动nautilus $ nautilus -q 转载于:https://www.cnblogs.com/wdpp/archive/2010/11/22/2386291.html

bat与C语言混合编程,BAT与HTML混合编程的方法

:οnkeypresswindow.close()>colorgreen>HTMLCodes我一直是菜菜。就楼主这个帖来说&#xff0c;其思想就是把VBS混合编程的思想用到html语言上&#xff0c;随便举个混合编程的例子&#xff0c;来表达(我就懂点点VBS)楼主此贴的思想&#xff1a; 2>nul 3>nul&ec…

小数转换成二进制c语言,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #define NUM 2#define ZERO 0.000001int PrnMainMenu(void);void ProcessLoop(void);void two(void);void ten(void);int a,b[10],i0,c0;void integer(int n) //定义整数部分{if(n>0){integer(n/NUM…

SAS 读取数据文件

每次读取数据时需要告诉SAS3件事&#xff1a;1&#xff1a;数据存在哪里&#xff1f;2&#xff1a;数据的形式3&#xff1a;创建的数据集的类型&#xff08;永久/临时&#xff09; 1 读取SAS数据集 DATA temp; /*temp 为创建的数据集名称*/ INFILE C\mysas\data\temp.dat; /*数…

C++ 数制转换

一、十进制 转换成 n 进制 这里要求 1< n < 9 转换函数实现如下 //将十进制 dec 转换成 n 进制&#xff0c;结果存在 other中&#xff0c;other在外部分配内存 void Decimal_to_Other(int dec, char *other, int n) { //1 < n < 9 int i0; int dec_copy dec; char…

计算机二级C语言考的函数,【帮考网】2012计算机等级二级考试C语言:函数递归...

一、栈在说函数递归的时候&#xff0c;顺便说一下栈的概念。栈是一个后进先出的压入(push)和弹出(pop)式数据结构。在程序运行时&#xff0c;系统每次向栈中压入一个对象&#xff0c;然后栈指针向下移动一个位置。当系统从栈中弹出一个对象时&#xff0c;最近进栈的对象将被弹出…

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

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

Window Server 2008中开启Window Media Player功能

Window Server 2008中开启Window Media Player功能 服务器管理器 功能 优质Windows音频视频体验 打勾 安装 其它功能有&#xff1a; 桌面休验 等.... the end! 转载于:https://www.cnblogs.com/sqlite3/archive/2010/12/02/2566887.html

c语言数据结构kmp中next计算,数据结构——关于KMP算法中next函数的详细解析

以前看到数据结构中字符串的模式匹配时&#xff0c;花了半天的时间&#xff0c;才把KMP算法中的next函数整明白了&#xff0c;结果过了几天在看到这时&#xff0c;只记得next[j1]next[j]1&#xff0c;但是有时候能套公式正确算出&#xff0c;有时候就算不对&#xff0c;因此今天…

浅谈“微服务”

微服务概述 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…

c语言 拓补排序源代码,拓扑排序C语言代码

#include#include#include#include//----------------公共的-----------------#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2//---------------------------------------//*************栈的初始大小和增量*************…

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>。是不是意味着需要定义多个装饰…

手机android怎么开机画面,Android使用BroadcastReceiver实现手机开机之后显示画面的功能...

本文实例讲述了Android使用BroadcastReceiver实现手机开机之后显示画面的功能。分享给大家供大家参考&#xff0c;具体如下&#xff1a;在此例中介绍了怎样使用BroadcastRececiver。使用BroadcastReceiver需要继承这个类&#xff0c;并且重写public void onReceiver(Context co…

[html] HTML采用的是RGB颜色还是CMYK颜色?为什么?

[html] HTML采用的是RGB颜色还是CMYK颜色&#xff1f;为什么&#xff1f; 用在电脑或者手机上显示的大部分都是RGB&#xff0c;用于需要印刷的都用CMYK 并且不同的显示器色域不同会导致色差&#xff0c;不同浏览器也有自己的调色板&#xff0c;后面总结出来过一套web安全色&am…

Registered Nurse in the US

注册护士移民美国的条件美国护士RN考试介绍美国注册护士考试复习美国各州注册护士考试要求CGFNSRegistered nurseTop Paid Registered Nurses 转载于:https://www.cnblogs.com/sbxlm/p/3655784.html