标签:div sha 修改 3.1 技术 更改 height 条件 中英文
读入三个分别表示箱子长宽高的整数值,判断并输出该箱子是长方体还是正方体。
#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; }
统一程序实现如下功能:商店有打印纸(18元/本)、墨盒(132元/个)、光盘(4。5元/片)出售,商店进行优惠酬宾活动。具体做法如下:顾客购买商品的总额达到了100元,优惠5%;达到了200元,以上优惠6%;达到了300元以上,优惠7%;达到了400元以上,优惠8%;达到了500元以上,优惠10%。根据不同的购买量,打印应付货款。
#include <stdio.h> int main() { int x,y,z,n; float sum=0; printf("请输入打印纸,墨盒,光盘的数量:\n"); scanf("%d,%d,%d",&x,&y,&z); sum=18*x+132*y+4.5*z; printf("总价: %f\n",sum); n=sum/100; switch(n) { case 1 :printf("sum=%2f",sum*0.95);break; case 2 :printf("sum=%2f",sum*0.94);break; case 3 :printf("sum=%2f",sum*0.93);break; case 4:printf("sum=%2f",sum*0.92);break; case 5: case 6: case 7: case 8: case 9:printf("sum=%2f",sum*0.9);break; default: printf("sum=%2f",sum); } }
输入某一年月,输入该月的天数
#include <stdio.h> int main(){ int year,mouth,days; printf("please enter year and mouth:\n"); scanf("%d%d",&year,&mouth); switch (mouth){ case 2:if((((year)%4==0)%100!=0)||((year)%400)==0) printf("days==29"); else printf("days=28"); break; case 1:printf("days==31");break; case 3:printf("days==31");break; case 5:printf("days==31");break; case 7:printf("days==31");break; case 8:printf("days==31");break; case 10:printf("days==31");break; case 12:printf("days==31");break; case 4:printf("days==30");break; case 6:printf("days==30");break; case 9:printf("days==30");break; case 11:printf("days==30");break; return 0; } }
编写一个自动售货机的程序。该程序应具有如下功能:有二级菜单,一级菜单是商品类型的选择;二级菜单是具体商品的选择(商品价格和品种可以自拟)。顾客先选择商品类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输入的数量,计算并显示所选商品的总金额。
#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; }
该题容易在格式上出现错误,三个分别的switch结构并列
#include<stdio.h> int main() { double x=1000/3.0; double y=x-333.0; double z=3*y-1.0; printf("x=%1f\n",x); printf("y=%1f\n",y); printf("z=%1f\n",z); if(z==0) printf("z==0.\n"); else printf("z不等于0.\n"); return 0; }
#include<stdio.h> int 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> int 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); }
这道题是关于C语言表达式与数学表达式的区别,原题目中if后写的是(5<num<10),这是数学表达式的写法,C语言表达式的正确写法应该是(num>5&&num<10)。
这节实验课运行的程序有些是比较难想出来的,比如说商店打折导致分支的条件很多时,这些都是需要认真思考的。
1.迅速地进行中英文输入法的切换。
2.学会区分数学表达式和C语言表达式的不同。
3.记得case后要空一格才能接数字。
标签:div sha 修改 3.1 技术 更改 height 条件 中英文
原文地址:https://www.cnblogs.com/xiongchengqi/p/10663802.html