1、if语句的应用
2、switch/case语句的应用
3、switch/case语句嵌套if语句的应用
4、switch/case结构的嵌套应用
5、分析程序
姓名:李儿龙 地点:514教室 时间:4月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; }
问题分析:无
#include<stdio.h> #include<math.h> main() { int a,b,c; double s,d; printf("请输入打印纸,墨盒,光盘的数量:\n"); scanf("%d%d%d",&a,&b,&c); s=a*18+b*132+c*4.5; if(s<100) d=s; else if(s>=100&&s<200) d=s*0.95; else if(s>=200&&s<300) d=s*0.94; else if(s>=300&&s<400) d=s*0.93; else if(s>=400&&s<500) d=s*0.92; else if(s>=500) d=s*0.90; printf("应付款数=%.2f\n",d); }
#include<stdio.h> #include<math.h> main() { int a,b,c,x; double s,d; printf("请输入打印纸,墨盒,光盘的数量:\n"); scanf("%d%d%d",&a,&b,&c); s=a*18+b*132+c*4.5; if(s<100) d=s; else x=s/100 switch(x) case 1:d=s*0.95;break; case 2:d=s*0.94;break; case 3:d=s*0.93;break; case 4:d=s*0.92;break; case 5:d=s*0.90;break; printf("应付款=%。2f\n",d); }
问题:switch(x)报错,未解决。
#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%400==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; case 4: case 6: case 9: case 11:days=30;break; } printf("%d年%d月有%d天\n",year,month,days); }
问题:无
#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); }
问题分析:无
原代码:
#include<stdio.h> #include<math.h> 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); }
修改后代码:
#include<stdio.h> #include<math.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); }
原文:https://www.cnblogs.com/123456l/p/10664962.html