------------恢复内容开始------------
实验项目:4.3.1 If语句的应用
4.3.2 switch-case的应用
4.3.3 switch-case嵌套if语句的应用
4.3.4 switch-case结构嵌套的应用
4.3.5 分析程序
计算器的实现
姓名:徐瑾琳
实验地点:家
实验时间:2020年3月29日
1.掌握C语言逻辑值的表示方法(0代表"假”,1代表"真")。
2.学会正确地使用关系表达式和逻辑表达式。
3.掌握各种形式的if语句语法和使用方法,if语句中if和else的匹配关系,以及if语句的嵌套。
4.熟练掌握switch语句的语法和使用方法,注意在switch语句中break语句的用法及switch语句的嵌套。
1问题的简单描述:读入三个表示箱子长、宽、高的整数值,判断该箱子是正方体还是长方体
2实验代码:
#include <stdio.h> int main() { int l,w,h; printf("ÇëÊäÈ볤¿í¸ß£¬Óÿոñ·Ö¿ª:\n"); scanf("%d %d %d",&l,&w,&h); if (l == w && l == h) printf("\n Õý·½Ìå"); else printf("\n³¤·½Ìå"); }
1问题的简单描述:编写程序实现如下功能:商店有打印纸( 18元/本)、墨盒( 132元/个)、光盘(4.5元/片)出售,商店进行优惠酬宾活动。具体规则如下:顾客购买商品的总额超过100元,优惠5%;超过200元,优惠6%;超过300元,优惠7%;超过400元,优惠8%;超过500元,优惠10%。根据不同的购买量,计算应付货款。
2实验代码:
#include <stdio.h> main() { float a,b,c,d,sum,total; printf("ÇëÊäÈë´òÓ¡Ö½¡¢Ä«ºÐ¡¢¹âÅ̵ÄÊýÁ¿:\n"); scanf("%f%f%f",&a,&b,&c); sum=a*18+b*132+4.5*c; if(sum>=500) d=0.1; else if (sum<500&&sum>=400) d=0.08; else if(sum<400&&sum>=300) d=0.07; else if (sum<300&&sum>=200) d=0.06; else if (sum<200&&sum>=100) d=0.05; total=sum*(1-d); printf("Ó¦¸¶¿î=%.2f\n",total); }
1问题的简单描述:输人某一年、月的数值,输出该月的天数
2实验代码:
#include<stdio.h> main() { int year,month,days; printf("ÇëÊäÈëÄêÔÂ:"); scanf("%d %d",&year,&month); switch(month) { case 2:if(year%4==0&&year%100!=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); }
1问题的简单描述:编写一个自动售货机的程序。该程序应具有如下功能:有两级菜单,一级菜单是商品类型的选择;二级菜单是具体商品的选择(商品价格和品种可以自拟)。顾客先选择商品类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输入的数量,计算并显示所选商品的总金额。
2实验代码:
#include<studio.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("%c",&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("%c",&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; }
1问题的简单描述:该错误代码
2原代码:
main() { int num=20; if(5<num<10) printf("%d in range (5,10)!\n",num); else printf("%d out of range (5,10)!\n",num); }
改正后代码:
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); }
1、设计思路:先定义计算所需的变量,给出运算符选项,从选项中选择计算所对应的运算符,然后再用if...else结构判断运算符并输出计算结果
2、流程图
4、代码
#include <stdio.h> int main() { float a, b; char op; while (3 == scanf("%f%c%f", &a, &op, &b) ) { float result; printf("%.2lf%c%.2lf=", a, op, b); switch (op) { case ‘+‘: result = a + b; break; case ‘-‘: result = a - b; break; case ‘*‘: result = a * b; break; case ‘/‘: result = a / b; if(b==0) printf("ÊäÈë´íÎó£¡\n"); break; default:; } printf("%.2lf\n\n", result); } return 0; }
5、运行结果:
通过本次的第四章实验学会了基本分支结构:if...else,switch...case及其嵌套结构的使用,能正确地使用关系表达式和逻辑表达式
原文:https://www.cnblogs.com/jmmttty/p/12594926.html