第六周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 ...
随机推荐
- Windows10 + Matlab2013 mex C++ 调用gsl
最前面啰嗦一句,matlab默认编译c的编译器有点奇怪,会出现引用.h却找不到相应函数的问题,解决方法是把.c全部都改成.cpp!血的教训! 下面进入正题~~ 由于Matlab调用的C函数中引用了GS ...
- jquery中的下拉框
1.1select获取选中的value值 <label for="select"> <select id="key_RedemptionMode&quo ...
- 【BZOJ3172】单词(AC自动机)
[BZOJ3172]单词(AC自动机) 题面 Description 某人读论文,一篇论文是由许多单词组成.但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次. Input ...
- angular编写表单验证
angular编写表单验证 一.整体概述 表单内容如下图,包括常用的用户名.密码.确认密码.手机.邮箱等 整体js代码很少,就一个指令用于写确认密码和密码是否相等.其他 验证都是使用angular自带 ...
- c#开发wps插件(2)
上一篇,我们谈了插件开发原理,现在该是应用原理的时候了.工欲善其事必先利其器,首先安装wps 2016专业版,然后再开发. 第一步:打开vs2010,新建一个类库项目,项目结构如下: 说明:其中Res ...
- log4net应用实践(一)
1.背景 log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具.它是.Net下一 ...
- scala开发环境安装
安装JDK java 运行环境 ,这里不详说了,熟悉java的朋友应该都会,我们主要关注下Scala的安装. 安装scala 1.下载scala http://yunpan.cn/c ...
- Ajax模拟Form表单提交,含多种数据上传
---恢复内容开始--- Ajax提交表单.使用FormData提交表单数据和上传的文件(这里的后台使用C#获取,你可以使用Java一样获取) 有时候前台的数据提交到后台,不想使用form表单上传,希 ...
- WebCracker4.0和monster字典——路由器登陆密码破解工具
路由器登陆密码破解,很伤cpu的
- mac下redis安装、设置、启动停止
下载安装 需要下载release版本,下载地址: http://download.redis.io/releases/ 我这里下载的是: http://download.redis.io/releas ...