第六周PTA作业
第一题:
#include<stdio.h>
int main ()
{
float a,b;
scanf("%f %f\n",&a,&b);
float c=(a-b)*100.0/b;
if(c<=)
printf("OK");
else if(c>&&c<)
printf("Exceed %.0f%%. Ticket 200\n",c);
else
printf("Exceed %.0f%%. License Revoked\n",c);
return ; }
第一步:根据题意可知,需要定义三个变量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=;
scanf("%d %d %c",&a,&b,&c);
switch(b){case :r1= 6.95;break;
case :r1= 7.44;break;
case :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 ; }
第一步:由题意可得,需要输入的量有三个,需要加的油量,多少号汽油和折扣价格,所以定义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 ;
}
第一步:由题意可得判断三个量的大小,需要定义四个量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 ;
}
第一步:根据题意,可知需要定义三个量,两个整型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/Mrtalent/p/7797606.html
Coding地址:https://coding.net/u/wangzhiheng/p/PTA6/git
截图:
第六周PTA作业的更多相关文章
- 第十四,十五周PTA作业
1.第十四周part1 7-3 #include<stdio.h> int main() { int n; scanf("%d",&n); int a[n]; ...
- 第七周PTA作业
第一题: #include<stdio.h> int main() { ; ; ){ sum=sum+i; i++; } printf("sum = %d\n",sum ...
- 第六周PTA笔记 括号匹配调整+堆放石子+最大积分+168
括号匹配调整 如果通过插入" +"和" 1"可以从中得到格式正确的数学表达式,则将带括号的序列称为正确的. 例如,序列 "(())()",& ...
- 第一周pta作业2
7-2 求最大值及其下标 (20 分) 本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1<n≤10).第二行输入n ...
- 第一周pta作业1总结
查找整数 本题要求从输入的N个整数中查找给定的X.如果找到,输出X的位置(从0开始数):如果没有找到,输出"Not Found". 输入格式: 输入在第一行中给出两个正整数N(≤2 ...
- java 第六周课后作业
1.定义长度位5的整型数组,输入他们的值,用冒泡排序后输出. Scanner sc = new Scanner(System.in); int[] arr = new int[5]; for (int ...
- C语言--第六周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1250 一.评分要求 要求1 完成PTA第六周所有题,若存在抄袭现象,倒扣此题 ...
- 201621123080《java程序设计》第六周作业总结
201621123080<java程序设计>第六周作业总结 1. 本周学习总结 2. 书面作业 clone方法 1.1 在test1包中编写Employee类,在test2包中新建一个Te ...
- 第二周c语言PTA作业留
6-1 计算两数的和与差(10 分) 本题要求实现一个计算输入的两数的和与差的简单函数. 函数接口定义: void sum_diff( float op1, float op2, float psum ...
随机推荐
- PyCharm 2017.3 下载与安装
微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.下载 (1).下载链接: https://www.jetbrains.com/pycharm ...
- 升级adb注意事项
最近使用adb devices老提示设备offline,百度试了好多方法都不行,后面才发现是因为没有把adb文件的名称中含有adb的所有文件复制到 c:/windows/system目录,复制完后只记 ...
- 书籍--嵌入式Linux驱动开发
<UNIX环境高级编程>(第2版),史蒂文斯著 <深入理解 Linux 内核>(第三版) ,博韦等著 Linux设备驱动开发详解:基于最新的Linux 4.0内核 宋宝华
- PyTorch官方中文文档:torch
torch 包 torch 包含了多维张量的数据结构以及基于其上的多种数学操作.另外,它也提供了多种工具,其中一些可以更有效地对张量和任意类型进行序列化. 它有CUDA 的对应实现,可以在NVIDIA ...
- 【BZOJ1207】【HNOI2004】打鼹鼠(动态规划)
[BZOJ1207][HNOI2004]打鼹鼠 题面 BZOJ题面 题解 考虑到m的范围只有10000 O(m^2)的复杂度是可以接受的 所以直接暴力DP 每次枚举前面出现的鼹鼠 检查是否能够转移过来 ...
- POJ 2195 Going Home (费用流)
题面 On a grid map there are n little men and n houses. In each unit time, every little man can move o ...
- (jzoj snow的追寻)线段树维护树的直径
jzoj snow的追寻 DFS序上搞 合并暴力和,记录最长链和当前最远点,距离跑LCA # include <stdio.h> # include <stdlib.h> # ...
- mysql在win10下的卸载
转自http://blog.csdn.net/sxingming/article/details/52601250 本文介绍,在Windows10系统下,如何彻底删除卸载MySQL... 1> ...
- java中阻止类的继承
1.使用final来修饰类 final表示这个类是继承树的末端,不能被继承. 2.将类的构造方法声明为private的,再提供一个static的方法来返回一个类的对象. JAVA语言要求继承时必须在构 ...
- 什么是tcp/ip
在了解Tcp /Ip之前.我们需要了解几个名词的含义: 什么是IP? IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层:相反,IP层也 ...