c语言程序报告

一、if语句的应用

1、掌握c语言逻辑运算和关系运算的规则;
2、学会正确的使用关系表达式和逻辑表达式;
3、掌握if_else语句的使用方法;

二、switch/case语句的应用

1、掌握算术运算符和运算规则;
2、掌握switch/case语句的应用;

三、switch/case语句嵌套if语句的使用方法;

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

四、switch/case结构的嵌套应用

1、switch/case结构的嵌套应用;
2、break语句与continue语句的用法;

五、分析程序

1、分析程序结构

4.3.1实验练习:

问题描述:读入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。
#include<stdio.h>
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.2实验练习:

#include<stdio.h>
int main()
{int x,y,z,d,m;float n,s;printf("请输入打印纸,墨盒,光盘的数量:\n");scanf("%d,%d,%d",&x,&y,&z);n=18*x+132*y+4.5*z; if(n>=500) d=10; else { m=n/100; switch(m) { case 1:d=5; break; case 2:d=6; break; case 3:d=7; break; case 4:d=8; break; } } s=n*(100-d)/100; printf("应付款数:%.2f\n",s); }

问题分析:一开始不会用if语句和switch语句的嵌套结构,而且对switch语句的结构不够熟悉,将case和后面的数字写在一起了最后输出不出来

4.3.3实验练习:

#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; }

4.3.4实验练习:
#include <stdio.h>
int main()
{
int x,n,y;
float sum;
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); }

4.3.5实验练习:
#include<stdio.h>
#include<math.h>
int main()
{
double x=1000/3.0;
double y=x-333.0;
double z=3*y-1.0;
printf("x=%lf\n",x); printf("y=%lf\n",y); printf("z%lf\n",z); if(z==0) printf("z==0.\n"); else printf("z不等于0.\n"); }

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

三、实验小结

经过本次的五个实验操作后我发现自己对C语言的理解加深了,知道了if语句和switch语句的区别和使用方法的不同,if语句的条件后面不能加分号,同时也知道if语句和switch语句可以同时嵌套使用,也更加了解了计算机的思维方式,以后我要花更多的时间在对代码的理解上而不是一味的只针对一题而不去深入理解。

转载于:https://www.cnblogs.com/q07925758237/p/10672373.html

第四章 分支结构实验相关推荐

  1. 第四章:分支结构程序设计

    说明:程序中用到了逻辑运算符"!",含义是"非". 关系运算符和关系表达式 1.关系运算符 运算符 含义 > 大于 >= 大于等于 < 小于 ...

  2. 第四章分支结构程序设计

    引例 [例4.1]输入三角形的三条边,判断是否能能构成三角形,若能则计算并输出三角形的面积,否则给出出错提示. [例4.2]编写程序,输人x的值,按以下分分段函数计算并输出y的值. y=f(x)= x ...

  3. 第四章 分支结构程序设计流程图

  4. linux分支结构,实验四 Shell脚本中的分支结构

    实验四 Shell脚本中的分支结构 #实验内容: ###一.if分支结构 •if结构是最基本的分支结构类型. •使用if结构时,只有满足某个条件才会执行某些语句,而在不满足此条件的情况下执行其他语句. ...

  5. if语句写阶跃函数C语言,C语言第四章分支语句.ppt

    C语言第四章分支语句.ppt 例: 输入三个实数,按从小到大的顺序输出. main( ) {float a,b,c,t; scanf("%f,%f,%f ",&a,& ...

  6. cc2530定时器和捕获比较_ALIENTEK 阿波罗 STM32F767 开发板资料连载十四章 输入捕获实验...

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 http://weixi ...

  7. 【正点原子FPGA连载】第十四章 串口通信实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  8. stm32f767串口下载软件_ALIENTEK 阿波罗 STM32F767 开发板资料连载十四章 输入捕获实验...

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第十四章 输入捕获实验 ...

  9. 【正点原子FPGA连载】第三十四章RGB-LCD触摸屏实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

最新文章

  1. Linux编程_Shell脚本练习题
  2. @RestController和@Controller注解的区别
  3. 读博难?DeepMind科学家Ruder提出读博/做研究的十条锦囊
  4. java对象的强引用,软引用,弱引用和虚引用
  5. JZOJ 3822. 【NOIP2014模拟9.9】逆光
  6. 【学亮IT手记】PL/SQL编程-存储过程
  7. java中byte装箱和装箱_Java包装类、拆箱和装箱详解
  8. python导入turtle报错_由于“未定义宽度错误”,我无法将turtle模块导入Python2.7.10...
  9. C# 微信服务号模板消息中如何换行
  10. 测试工作中常用在线小工具-初级篇
  11. 什么是Internet cookie?
  12. Unity之读取身份证信息
  13. 数据结构算法常见面试考题
  14. csdn广告屏蔽方法
  15. android 开机自动启动服务,Android实现开机自动启动Service或app的方法
  16. 聚搜-聚合搜索引擎网页模板
  17. Excel表格快速复制公式到最后一行,无需拖拽!
  18. Unity ShaderGraph初始使用配置
  19. html简洁风格的个人博客网站模板(源码)
  20. Mac下彻底卸载node和npm

热门文章

  1. Spring全局异常处理的三种方式
  2. oracle ORA-00119和ORA-00132解决方法
  3. PHP内核探索之变量(1)Zval
  4. 解决ubuntu系统安装完后启动项里没有ubuntu的问题
  5. fedora 17 安装极点五笔
  6. ISA Server中基于L2TP实现远程拨入***
  7. 再学 GDI+[33]: TGPPen - 画笔的几何变换 - SetTransform
  8. 大学学习方法介绍之:使用两套教材
  9. spring-boot环境搭建
  10. CentOS7上配置ELK