第六周PTA作业

第一题:

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

 } 

第一步:根据题意可知,需要定义三个变量a,b,c,并且得出c=(a-b)*100.0/b这个公式。

第二步:用if条件语句利用c的范围来进行判断,如果c小于等于10则输出ok,若c大于10小于等于50,则输出

Exceed %.0f%%. Ticket 200,若c大于50,则输出Exceed %.0f%%. License Revoked。遇到的问题:当第一次输入.0f%,若只输入一个百分号则答案显示出来没有百分号,而输入两个百分号就会得到想要的结果。PTA的输出结果:

流程图:


第二题:
#include<stdio.h>
int main ()
{
    double r1,r2,s;
    int a,b;
    char c;
    s=0;
    scanf("%d %d %c",&a,&b,&c);
    switch(b){case 90 :r1= 6.95;break;
              case 93 :r1= 7.44;break;
              case 97 :r1= 7.93;break;
    }
    switch(c){case‘m‘ :r2=0.95;break;
              case‘e‘ :r2=0.97;break;
    }
     s=r1*r2*a;
     printf("%.2f",s);
    return 0;

 } 

第一步:由题意可得,需要输入的量有三个,需要加的油量,多少号汽油和折扣价格,所以定义r1,r2,s,a,b,c。

第二步:定义r1,r2,s为双倍精准度,a,b为整型,还有c的符号型。

第三步:利用switch语句分别对变量b,c进行选择。

第四步:输入你需要的值则可得到相应的答案

遇到的问题:

当r1,r2,s被定义为float时PTA显示第四的检测答案为错误,但是改为整型,则答案正确。结果如图

流程图:

第三题:
#include<stdio.h>
int main()

{     int x,y,z,t;
      scanf("%d %d %d",&x,&y,&z);
      if (x>y)
         {t=x;x=y;y=t;}
      if(x>z)
         {t=z;z=x;x=t;}
      if(y>z)
         {t=y;y=z;z=t;}
      printf("%d->%d->%d\n",x,y,z);
  return 0;
}  
第一步:由题意可得判断三个量的大小,需要定义四个量x,y,z,t,多一个量t来进行转换。第二步:定义完之后,用if语句进行判断,若x>y,则将x赋值给t,y赋值给x,t赋值给y,这样就可以让最小的一直在最前面中的在中间,最大的在后面。第二步判断x>z,原理同上,第三步判断y>z,也是同上。第三步:输入三个值,则可以得到从小到大的排列顺序。PTA的输出结果:

流程图:

第四题:
#include<stdio.h>
int main()
{
    int a,b;

    char operator;
    scanf("%d %c %d",&a,&operator,&b);
    switch(operator){case‘+‘:printf("%d\n",a+b);break;
                    case‘-‘:printf("%d\n",a-b);break;
                    case‘*‘:printf("%d\n",a*b);break;
                    case‘/‘:printf("%d\n",a/b);break;
                    case‘%‘:printf("%d\n",a%b);break;
                        default:printf("ERROR");}
     return 0;
 } 

第一步:根据题意,可知需要定义三个量,两个整型a,b,一个符号变量c。

第二步:这题使用switch语句对c进行选择判断,一共有加,减,乘,除,取余和其他六种情况,根据输入的c的形式输出不同的答案,

则可得到不同的运算结果。

PTA 输出结果:

流程图:

本周学习内容:1.学习了switch语句,并且对之前的知识进行了巩固。

       2.对之前的一些基础知识掌握的更加牢固了。

难点:switch语句用的不熟练。

知识点都明白就是缺少大量的练习去熟悉。

对老师的意见:我觉得这样的教学方式很好,不仅锻炼了我们的c语言编程能力,同时也教会了我们如何去使用博客,如何;利用网络上的资源去完善自己。

 

评论的同学:

1:魏鹏:http://www.cnblogs.com/WeiPeng-wuban/p/7792497.html

2:莫誓:http://www.cnblogs.com/lin2580/p/7798108.html

3:天才:http://www.cnblogs.com/lin2580/p/7798108.html

Coding地址:https://coding.net/u/wangzhiheng/p/PTA6/git

截图:

时间: 2024-10-20 08:07:53

第六周PTA作业的相关文章

第七周PTA作业

第一题: #include<stdio.h> int main() { int i=1; int sum=0; while(i<=100){ sum=sum+i; i++; } printf("sum = %d\n",sum); return 0; } 第一步:由题意可得,此题需要使用while循环语句,所以首先定义两个整型变量i=1,和sum=0. 第二步:定义完变量后,使用while语句,设置i的范围小于等于100,并在循环语句中添加sum=sum+i,i++.

第十六周个人作业

一.计划 这个任务需要三天 二.开发 1.需求分析:作为一名观众我希望了解某一场比赛的比分以便了解赛况 2.生成设计文档:拆分用户故事 3.具体设计:合理的布局 4.具体代码编写 namespace app{ public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { textBox3.Enab

十六周个人作业

计划:这个任务需要三天的时间 开发: 需求分析:作为一名观众我希望了解某一场比赛的比分以便更加清楚的了解赛况 生成设计文档:拆分用户故事 设计复审:由小组长负责审核 具体设计:合理的布局 具体编码:直接赋值,不用连数据库.

第六周课后作业

设计思路:(1)输入未解密情报. (2)将未解密的都加上3.若加3后的情报大于Z小于a.或者大于z,则将情 报减26. (3)输出未解密的情报 程序框图: 源代码:import java.util.Scanner; public class Jm { public static void main(String[] args) { String s=new String(); Scanner sc=new Scanner(System.in); System.out.println("请输入情报

马哥Linux第六周课程作业

1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: [[email protected] ~]# cp -a /etc/rc.d/rc.sysinit /tmp  #复制文件到/tmp下 [[email protected] ~]# vim /tmp/rc.sysinit  #使用vim打开文件,提示vim命令找不到 -bash: vim: command not found [[email prot

第六周作业。

第六周作业.额,暂时不知道写什么好.那就写写如何翻越GFW   (科学上网)的教程吧.基于Shadow socks的教程.可能不是第一个,也可能不是最后一个.但是这也算是科普吧.毕竟连翻越GWF(科学上网)能力都没有何必谈的上是一个好的Programer呢?. ========================================================== 顺便说一句:Fk GFW. ==============================================

2017-2018-2 20179215《网络攻防实践》第六周作业

2017-2018-2 20179215<网络攻防实践> 第六周学习总结 课本学习笔记 一.TCP/IP网络协议攻击 1.网络安全的属性:机密性 .完整性 .可用性 .真实性 .不可抵赖性 . 2.网络攻击的基本模式分为:截获(嗅探 与 监听) .中断(拒绝服务) .篡改(数据包篡改) .伪造(欺骗) . 3.TCP/IP网络协议栈在设计时采用了分层模型,分为:网络接口层 .互联层 .传输层 .应用层.每一层当中都有针对破坏网络安全属性为目的的攻击技术.每一层所涉及的主要协议: 网络接口层:以

第六周周总结

在第六周中是忙碌的,对于高数,上课的内容也在快速的翻篇,我的大脑也在快速的运转着,讲概念的时候我很难理解过来,但是讲习题的时候勉勉强强能听的懂,每次在听不懂的地方我都会打个问号,以便于自己下课后方便问同学,我觉得这也是初中以来养成的一个好习惯吧,数学的作业真的太伤脑细胞了,往往要思考很久才能做出一题,但是做了不管对错也总比看着答案抄一遍答案好的多.自己对数学不会,可是有时候又很喜欢计算的这种题型,就觉得很好玩啊.我希望自己努力一把吧,争取期中的时候能考好点,要开始认真准备期中了. 讲讲专业课吧,

第十六周学习进度表

时间 第十六周 所花时间 10个小时左右 代码量 300行左右 博客量 1篇 了解到的知识点 网页版的显示作业