第六周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 ...
随机推荐
- 内置函数:filter函数
功能: filter函数用于过滤序列,将满足条件的元素取出来构成新的序列. 用法: filter(function, iterable) 接受两个参数,第一个函数为过滤函数(返回True后者False ...
- 浏览器之window对象--javascript
window对象代表打开的浏览器窗口,是Web浏览器所有内容的主容器.window对象是整个对象链条结构的最高层,是其他对象的父对象,在调用window对象的方法和属性时,可以省略window对象的引 ...
- 【BZOJ2882】工艺(后缀自动机)
[BZOJ2882]工艺(后缀自动机) 题面 BZOJ权限题,良心洛谷 题解 还是一样的,先把串在后面接一遍 然后构建\(SAM\) 直接按照字典序输出\(n\)次就行了 #include<io ...
- 细说css中的position属性
有过css开发经验的同学,对于position这个属性一定不会陌生,然而这个熟悉的属性确是面试题中的常客,也就说明了该属性在css的世界是有一定的江湖地位的,那么我们就来详细的说说position这个 ...
- Nginx 配置对流量、连接和请求的限制
首先给出配置段: http { limit_conn_zone $binary_remote_addr zone=one:10m; limit_req_zone $binary_remote_addr ...
- mysql整理
一.建表(创建一个简单的用户权限关系表) 1.user(用户表) CREATE TABLE `user` ( `username` ) NOT NULL, `password` ) DEFAULT N ...
- C++ RCSP智能指针简单实现与应用
智能指针的实现代码来源博客:<http://blog.csdn.net/to_be_better/article/details/53570910> 修改:添加 get()函数,用以获得原 ...
- fitnesse - 用例创建编辑、管理、执行和日志
fitnesse - 用例创建编辑.管理.执行和日志 2017-10-09 目录 1 用例创建编辑 1.1 用例创建 1.2 用例编辑2 用例管理3 用例测试执行和日志 3.1 用例测试执行 ...
- php 命令行插件 - phpsh
phpsh 是php的一个命令行插件,个人觉得很不错,在此简单介绍下: 1.安装 readline sudo easy_install readline 2.到 https://github.com/ ...
- 用Canvas生成随机验证码(后端前端都可以)
一 .使用前端生成验证码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...