C语言第二周作业——分支结构
一、PTA实验作业
题目1.7-1计算分段函数
本题目要求计算下列分段函数f(x)的值:

1实验代码
double x,result;
scanf("%lf",&x);
if(x >= 0){
result = sqrt(x);
}
else{
result = pow(x+1,2)+2*x+1/x;
}
printf("f(%.2f) = %.2f\n",x,result);
2.设计思路
- 定义双精度浮点型变量x,result
- 输入x
- 判断x与0的关系,输入表达式
- 输出result
3本题调试过程中碰到问题及解决办法
- 问题:编译错误,输出格式与题目规定不一样。
- 解决办法:复制题目规定的格式。
4.PTA提交列表

题目2.7-4输出三角形面积和周长
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
1实验代码
{
int a,b,c;
double area,perimeter,s;
scanf("%d%d%d",&a,&b,&c);
if((a+b>c)&&(b+c>a)&&(a+c>b)) {
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
printf("area = %.2f; perimeter = %.2f",area,perimeter);
}
else {
printf("These sides do not correspond to a valid triangle");
}
2.设计思路
- 定义双精度浮点型变量area,perimeter,s和整形变量a,b,c
- 输入a,b,c
- 判断a,b,c之间的关系,输入表达式
- 输出结果
3本题调试过程中碰到问题及解决办法
- 问题:编译错误,输出格式与题目规定不一样;s的表达式整形除以整形,未加.0
- 解决办法:复制题目规定的格式;调试后纠正
4.PTA提交列表

题目3.7-6出租车计价价
本题要求根据某城市普通出租车收费标准编写程序进行车费计算。
起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
1实验代码
{
int f,t;
float s;
scanf("%f%d", &s, &t);
if (s <= 3) {
f = 10 + t / 5 * 2+0.5;
printf("%d", f);
}
else if (s > 3 && s <= 10) {
f = 10 + (s - 3) * 2 + t / 5 * 2+0.5;
printf("%d", f);
}
else if (s > 10) {
f = 24 + (s - 10) * 3 + t / 5 *2+0.5;
printf("%d",f);
}
2.设计思路
- 定义单精度浮点型变量s和整形变量f,t
- 输入s,t
- 判断s与t的大小,输入表达式
- 输出结果
3本题调试过程中碰到问题及解决办法
- 问题:编译错误;f的表达式输入错误,未加0.5
- 解决办法:请教同学后纠正
4.PTA提交列表

题目4.7-8程序设计联考
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1实验代码
{
int account,x;
scanf("%d",&account);
x=account/100000;
switch(x) {
case 1:
printf("Hunan Agricultural University");
break;
case 2:
printf("Jishou University");
break;
case 3:
printf("Huaihua University");
break;
case 4:
printf("Aerospace University");
break;
case 5:
printf("Ocean University");
break;
default:
printf("Other University");
break;
}
}
2.设计思路
- 定义整形变量account,x
- 输入account
- 输入x=account/100000
- 运用switch语句根据不同的数字输出不同的结果
3本题调试过程中碰到问题及解决办法
- 问题:编译错误,部分正确,default的输出未加空格
- 解决办法:请教同学后纠正
4.PTA提交列表

二、截图本周题目集的PTA最后排名
1.PTA排名

三、本周学习总结
1.你学会了什么?
- .通过这周学习,我学会了 if else和if else语句的嵌套的使用以及switch语句的表达
2.本周的内容,你还不会什么?
- switch语句的合理使用
3.你碰到什么困难,打算如何解决?
- 总是输出的格式与题目不同,输出的时候复制题目的表达方式
C语言第二周作业——分支结构的更多相关文章
- C语言第二周作业----分支结构
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 1.实验代码 int ma ...
- C语言第二次作业---分支结构
一.PTA实验作业 题目1:计算分段函数[2] 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); } ...
- C语言--第二周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...
- C语言第二周作业
一.PTA实验作业 题目一:7-1 计算分段函数 1.实验代码 double x,y; scanf("%lf", &x); if(x >= 0){ y=pow(x,0 ...
- C语言--第二周作业
****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...
- C语言第二次作业-----顺序结构
一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...
- C语言第二次作业——顺序结构
一.改错题 1.输出带框文字:在屏幕上输出以下3行信息. (1)源程序 对程序进行编译,发现错误信息1 错误原因:stdio拼写错误 改正方法:将stdio正确拼写 对程序进行编译,发现错误信息2 错 ...
- C语言程序设计第二次作业--顺序结构
C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...
- 20169212《Linux内核原理与分析》第二周作业
<Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...
随机推荐
- Codeforces Round #432 Div. 1 C. Arpa and a game with Mojtaba
首先容易想到,每种素数是独立的,相互sg就行了 对于一种素数来说,按照的朴素的mex没法做... 所以题解的简化就是数位化 多个数同时含有的满参数因子由于在博弈中一同变化的,让他们等于相当于,那么这样 ...
- 觉得OpenStack的网络复杂?其实你家里就有同样一个网络
当你想了解OpenStack的Neutron网络,打开下面这张图的时候,心里一定是崩溃的,看起来这些模块连在一起很复杂,但其实和你家里的网络很像,看不出来?看我来慢慢解析. 其实这个网络的样子更像是我 ...
- 2.3 InnoDB 体系架构
下图简单显示了InnoDB的存储引擎的体系架构,从图可见,InnoDB储存引擎有多个内存块,可以认为这些内存块组成了一个大的内存池,负责如下工作: 维护所有进程/线程需要访问的多个内部数据结构 缓存磁 ...
- String.valueOf(Thread.currentThread().getContextClassLoader().getResource("")) 获取项目的绝对路径(shiro项目中来的八)
一,上代码 String.valueOf(Thread.currentThread().getContextClassLoader().getResource("")) file: ...
- CSS实现网页背景图片自适应全屏
一张清晰漂亮的背景图片能给网页加分不少,设计师也经常会给页面的背景使用大图,我们既不想图片因为不同分辨率图片变形,也不希望当在大屏的情况下,背景有一块露白,简而言之,就是实现能自适应屏幕大小又不会变形 ...
- RobotFramework下的http接口自动化Get Response Status 关键字的使用
Get Response Status 关键字用来获取http请求返回的http状态码. 示例1:访问苏宁易购网站上的http推荐接口,使用Get Response Status 关键字来获取返回的h ...
- Python Cookbook(第3版)中文版:15.17 传递文件名给C扩展
15.17 传递文件名给C扩展¶ 问题¶ 你需要向C库函数传递文件名,但是需要确保文件名根据系统期望的文件名编码方式编码过. 解决方案¶ 写一个接受一个文件名为参数的扩展函数,如下这样: static ...
- emacs配置
原配置 (global-set-key [f9] 'compile-file) (global-set-key [f10] 'gud-gdb) (global-set-key (kbd "C ...
- Bzoj4237:稻草人
题面 传送门 Sol \(CDQ\)分治 先对\(x\)排序,对\(y\)在\(CDQ\)分治是从大到小排序 从大到小加入,右边用单调栈维护\(x\)递增,\(y\)递减的序列 左边就是找到\(x\) ...
- xx-net连接教程
第一步:安装xx-net 在github上下载xx-net,网址 解压后点击运行start.bat文件,此时会提醒是不信任的文件,此时在系统偏好设置里的安全性与隐私去设置让它能打开. 第二步:安装Sw ...