标签:类型 初步了解 规则 表达 答案 不难 实验 实验代码 技术
实验项目:
1.if语句的应用
2.switch/case语句的应用
3.switch/case语句嵌套if语句的应用
4.switch/case结构的嵌套应用
5.分析程序
姓名:陈峰 实验地点:教学楼514教室 实验时间:2019年4月3日
●掌握C语言的逻辑运算和关系运算的规则;
●学会正确的使用关系表达式和逻辑表达式;
●掌握if-else语句的使用方法。
● 掌握算术运算符和运算规则;
● 掌握switch/case语句的使用方法。
● 学会正确的使用关系表达式和逻辑表达式;
●掌握switch/case语句语法和使用方法。注意switch语句的控制流程,在switch语句中的break语句的用法。
●switch/case结构与if-else嵌套结构之间的转换。
●switch/case结构的嵌套使用;
●break语句与continue语句的用法。
1.问题的简单描述:读入3个分别表示箱子的长,宽,高的整数值,判断并输出该箱子是正方形还是长方形。
2.实验代码:
#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; }
1.问题的简单描述:编一程序实现如下功能:商店有打印纸(18元/本),墨盒(132元/个),光盘(4.5元/片)出售,商店进行优惠酬宾活动。具体做法如下:顾客购买商品的总额达到了100元,优惠5%;达到了200元以上,优惠6%;达到了300元以上,优惠7%;达到了400元以上,优惠8%;达到了500元以上,优惠10%。根据不同的购买量,打印应付货款。
2.实验代码:
#include<stdio.h>
int main()
{
float x,y,z;
int a;
float sum;
printf("请输入打印纸、墨盒、光盘的数量:\n");
scanf("%f%f%f",&x,&y,&z);
sum=18*x+132*y+4.5*z;
printf("商品总金额:%f\n",sum);
printf("请选择:1.sum<100 2.sum>=100&&sum<200 3.sum>=200&&sum<300 4.sum>=300&&sum<400 5.sum>=400&&sum<500 6.sum>500\n");
scanf("%d",&a);
switch(a)
{
case 1:sum=sum;break;
case 2:sum=sum*0.95;break;
case 3:sum=sum*0.94;break;
case 4:sum=sum*0.93;break;
case 5:sum=sum*0.92;break;
case 6:sum=sum*0.9;break;
}
printf("应付款数:%.2f元\n",sum) ;
return 0;
}
1.问题的简单描述:输入某一年月,输出该月的天数。
2.实验代码:
#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; }
3.问题:不知道闰年的计算方法
解决办法:看书后面提示闰年的计算方法是问其他人才知道的。
1.问题的简单描述:编写一个自动售货机的程序。该程序应具有如下功能:有二级菜单,一级菜单是商品类型的选择;二级菜单是具体商品的选择(商品价格和品种可以自拟)。顾客先选择商品类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输入的数量,计算并显示所选商品的总金额。
2.实验代码:
#include<stdio.h> 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; }
3.问题:无
分析:这个题目不难就是要写的代码比较多过程繁琐了点,只要自己细心点就能做好。
#include<stdio.h> int main() { int num=20; if(num>5&&num<10) printf("%d in range (5,10)!\n",num); else printf("%d out of range (5,10)!\n",num); return 0; }
分析:C语言中运算与数学表达式中的运算是不同的,在涉及两个符号的运算时,要用&&,||,!,来连接。这个要格外注意。
这次实验课总共进行了5个实验,我在计算是不是闰年的时候花了很多时间,计算闰年公式不知道,导致一直得不出正确答案,还有就是switch里的标点符号的问题,是用;而不是用,。
经过这次课的对比,让我对if和switch/case有了初步了解,下次肯定是不会在switch的后面加逗号了,还有就是switch后的break不能忘;还有就是如果自己的方法和别人的不一样我因该坚持自己的想法,刨根问底不要太在意别人的看法。
标签:类型 初步了解 规则 表达 答案 不难 实验 实验代码 技术
原文地址:https://www.cnblogs.com/yiyidexioafen/p/10666195.html