zoukankan      html  css  js  c++  java
  • 第六周作业

    内容一

    内容二
    题目7-1 高速公路超速处罚
    1.实验代码

    #include<stdio.h>
    int main()
    {
    	int a,b;
    	float c;
    	scanf("%d %d",&a,&b);
    	c=(float)(a-b)*100/b;
    	if(c<10)
    	printf("OK");
    	if(c>=10&c<50)
    	printf("Exceed %.0f%%. Ticket 200",c);
    	if(c>=50)
    	printf("Exceed %.0f%%. License Revoked",c);	
    }
    

    2.设计思路
    (1)思路
    1.定义整形变量车速和限速a、b,浮点数c(超出速度的百分数)。
    2.输入a,b的值,并算出相应c的值,强制转换为浮点型。
    3.根据c的值判断超速多少,按规格输出相应答案。
    (2)流程图

    3.本题未遇到问题
    4.提交

    题目7-2 计算油费
    1.实验代码

    #include<stdio.h>
    int main()
    {
    	int a,b;
    	char c;
    	double d;
    	scanf("%d %d %c",&a,&b,&c);
    	if(c=='m')
    	{
    		switch(b)
    		{case 90:d=a*6.95*0.95;break;
    		 case 93:d=a*7.44*0.95;break;
    		 case 97:d=a*7.93*0.95;break;}
    	}
    	else if(c=='e')
    	{
    		switch(b)
    		{case 90:d=a*6.95*0.97;break;
    		 case 93:d=a*7.44*0.97;break;
    		 case 97:d=a*7.93*0.97;break;}
    	}
    	printf("%.2lf",d);
     } 
    

    2.设计思路
    (1)思路
    1.定义加油量a,汽油品种b,和服务类型c和应付款额d。
    2.输入a,b,c。
    3.通过if语句分m - 自助,e - 协助两种情况再通过switch语句选择三种汽油品种,分别计算各自相应的应付款项d。
    4.输出应付款项d,%.2lf保留两位小数。
    (2)流程图

    3.问题

    起初运用float定义d导致b=90,c='e'这组数据答案错误,通过学长提示换成双精度数double后答案正确。
    4.提交

    题目7-3比较大小
    1.实验代码

    #include<stdio.h>
    int main()
    {
    	int a,b,c;
    	scanf("%d %d %d",&a,&b,&c);
    	if(a>b&&b>c)
    	printf("%d->%d->%d",c,b,a);
    	if(a>c&&c>b)
    	printf("%d->%d->%d",b,c,a);
    	if(b>a&&a>c)
    	printf("%d->%d->%d",c,a,b);
    	if(b>c&&c>a)
    	printf("%d->%d->%d",a,c,b);
    	if(c>a&&a>b)
    	printf("%d->%d->%d",b,a,c);
    	if(c>b&&b>a) 
    	printf("%d->%d->%d",a,b,c);
    	if(a==b&&a==c)
    	printf("%d->%d->%d",a,b,c);
     } 
    

    2.设计思路
    (1)思路
    1.定义三个整数a,b,c并输入。
    2.从大到小排列三个数通过if语句分为6种情况。
    3.按格式输出其中一种情况。
    (2)流程图

    3问题

    忘记考虑全等的情况,之后加上这种情况后答案正确。
    4提交

    题目7-4两个数的简单计算器
    1.实验代码

    #include<stdio.h>
    int main()
    {
    	int a,b,d;
    	char c;
    	scanf("%d %c %d",&a,&c,&b);
    	if(c=='+'||c=='-'||c=='*'||c=='/'||c=='%') 
    	{switch(c)
    	{case '+':d=a+b;break;
    	 case '-':d=a-b;break;
    	 case '*':d=a*b;break;
    	 case '/':d=a/b;break;
    	 case '%':d=a%b;break;}
    	 printf("%d",d);
        }   
    	 else
    	 printf("ERROR"); 
     } 
    

    2.设计思路
    (1)思路
    1.定义整数a,b与结果d,字符c,并将a,c,b,输入。
    2.使用if语句分出合法符号与非法符号两种情况,当符号合法是通过switch语句选择五种符号,使用输入的一种符号计算,输出结果d。当符号非法时,直接输出"ERROR"。
    (2)流程图

    3.本题无问题
    4.提交

    内容三
    (1)git地址 https://git.coding.net/ZJY15/ZJY15.git
    (2)上传截图


    内容四
    个人总结
    (1)本周你学习了哪些内容?收获了什么?
    本周学习了switch语句,也就是选择语句。
    (2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
    在选择语句中对于条件的判断有时会弄错,还需多加练习,其他知识点基本掌握,以练习为主。
    (3)你对目前老师的上课形式有什么意见或建议?
    暂时没有,现在我们属于入门没多久的状态,应该尽量跟着老师一步一步走下去。
    内容五
    互评和学习进度
    1.博客评论:
    赵寅胜 http://www.cnblogs.com/2017023960ZYS/p/7800966.html
    徐铭博 http://www.cnblogs.com/xmb1547828350/p/7796034.html
    王姝雯 http://www.cnblogs.com/phsudie/p/7801346.html
    2.学习进度:

  • 相关阅读:
    stm32自带的flash分布图
    leetcode21
    使用redis缓存数据需要注意的问题以及个人的一些思考和理解
    Chapter 2 Open Book——2
    spring管理事务需要注意的
    如何避免在简单业务逻辑上面的细节上面出错
    leetcode387
    黑天鹅-简记
    java方法中只有值传递,没有引用传递
    Chapter 2 Open Book——1
  • 原文地址:https://www.cnblogs.com/17-1/p/7821118.html
Copyright © 2011-2022 走看看