首页 / C语言 / c语言程序设计实验报告(三)
c语言程序设计实验报告(三)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c语言程序设计实验报告(三),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4120字,纯文字阅读大概需要6分钟。
内容图文
C程序设计实验报告
实验项目:
4.3.1、if语句的应用
4.3.2、switch……case语句的应用
4.3.3、switch……case语句嵌套if语句的应用
4.3.4、switch……case语句嵌套的应用
4.3.5、分析程序
计算器的简单应用
姓名:冷梦龙 实验地点: 家 实验时间: 3月29日
实验内容
1 ·实验练习:4.3.1 if语句的应用
问题的简单描述:读入3个表示箱子长、宽、高的整数值,判断并输出是正方体还是长方体。
#include<stdio.h> 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; }
问题分析:比较长,宽,高用 l==w&&w==h&&l==h
2.实验练习:4.3.2 switch case的应用
问题的简单描述:编写程序实现如下功能:商店有打印纸(18元/本)、墨盒(132元/个)、光盘(4.5元/片)出售,商店进行优惠酬宾活动。具体规则如下:顾客购买商品的总额超过100元,优惠5%;超过200元,优惠6%;超过300元,优惠7%;超过400元,优惠8%;超过500元,优惠10%。根据不同的购买量,计算应付货款
#include<stdio.h> main() { float x,y,z,s; int sum; printf("请输入打印纸、墨盒、光盘的数量:\n"); scanf("%f,%f,%f",&x,&y,&z); sum=((x*18+y*132+z*4.5)/100); switch(sum) { case 0:s=(x*18+y*132+z*4.5); break; case 1:s=0.95*(x*18+y*132+z*4.5); break; case 2:s=0.94*(x*18+y*132+z*4.5); break; case 3:s=0.93*(x*18+y*132+z*4.5); break; case 4:s=0.92*(x*18+y*132+z*4.5); break; case 5:s=0.90*(x*18+y*132+z*4.5); break; default:s=0.90*(x*18+y*132+z*4.5); break; } printf("计算结果为:%.2f",s); }
问题分析:购买商品的总额=打印纸数x18(元) +墨盒數x 132 (元)+光盘数x4.5(元),当sum≥100.元时,给予相应的优惠,将sum/100,使用switch语句判定优惠率。
3.实验练习:4.3.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; 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.实验练习:4.3.4 switch case结构嵌套的运用
问题的简单描述:编写一个自动售货机的程序。该程序具有如下功能:有两级菜单,一级菜单是商品类型的选择;二级菜单是具体的商品的选择(商品价格和品种可以自拟)。顾客先选择商品的类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输入的数量,计算并显示所选商品的总金额。
#include<stdio.h> main() { int a,b,c; float sum=0.0; printf("请选择:1.日用品 2.文具 3.食品\n"); scanf("%d",&a); switch(a) { case 1:printf("请选择:1.牙刷(3元/支)2.牙膏(6.2元/支)\n"); printf(" 3.肥皂(2元/块)4.毛巾(8.6元/条)\n"); scanf("%d",&c); printf("数量?"); scanf("%d",&b); switch(c) { case 1:sum=3.5*b;break; case 2:sum=6.2*b;break; case 3:sum=2*b;break; case 4:sum=8.6*b;break; } break; case 2:printf("请选择:1.笔(3元/支)2.笔记本(1.2元/个)\n"); printf(" 3.文件夹(12元/个)4.文具盒(8.6元/个)\n"); scanf("%d",&c); printf("数量?"); scanf("%d",&b); switch(c) { case 1:sum=3*b;break; case 2:sum=1.2*b;break; case 3:sum=12*b;break; case 4:sum=8.6*b;break; } break; case 3:printf("请选择:1.白糖(3.6元/包)2.盐(1元/包)\n"); printf(" 3.饼(2元/个)4.方便面(3.6元/条)\n"); scanf("%d",&c); printf("数量?"); scanf("%d",&b); switch(c) { case 1:sum=3.6*b;break; case 2:sum=1*b;break; case 3:sum=2*b;break; case 4:sum=3.6*b;break; } break; } printf("总计:%.2f元\n",sum); return 0; }
问题分析:注意中英文输入法切换
5.实验练习:4.3.5 分析程序
问题描述:代码编写过程中中英文输入法切换容易出错
错误示例:
#include <stdio.h>
int main()
{
int num=20;
if (5<rum<10)
printf("%d in range (5, 10) !\n",num) ;
else
printf("%d out of range (5,10)!)n" ,num);
改正:
#include<stdio.h>; main() { int num=20; if(5<num&&num<10) printf("%d in range (5,10)!\n",num); else printf("%d out of range (5,10)!\n",num); }
问题分析:确定值是否在区间的判断不能直接直接5<num<10,需要用到5<num&&num<10
实验小结
在本次的实验报告中,通过几个实验基本掌握了各种形式的if语句语法和使用方法,if语句中if和else的匹配关系和if语句的嵌套,而switch语句的使用,我还是不够熟练,我还得花更多的时间去熟悉switch语句中break语句的用法及switch语句的嵌套。而且,对于中英文输入法的切换我总会犯一点小毛病,因此在今后的学习中应更加努力,多加尝试,多学习别人代码中的优点,化为己用。
内容总结
以上是互联网集市为您收集整理的c语言程序设计实验报告(三)全部内容,希望文章能够帮你解决c语言程序设计实验报告(三)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。