C语言作业11
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计 |
这个作业要求在哪里 | https://www.cnblogs.com/galen123/p/11996995.html |
我在这个课程的目标是 | 在学好C语言编程的基础上,掌握多种编程方法 比如JAVE,命令格形式编码,能偶熟练各种编程操作,精通编程知识 |
这个作业在那个具体方面帮助我实现目标 | 方便练习并且掌握作业提交,比如利用表格清楚地阐述本次的作业只要内容,能够又快又好地完成编程作业和代码作业 |
参考文献 | 提问的智慧。C Primer Plus 百度文库 |
1.PTA实验作业
1.1 6-2 统计各位数字之和是5的数 (20分)
题目内容描述:![]
1.1.1数据处理
- 数据表达:本题用了这s,t这二个变量,n是个通过while循环控制条件,并且用来赋值;t为中间变量,用来储存n除以10取整,s用来叠加数字之和,sum是求和,count来计量数
数据处理:
伪代码:
Begin(算法开始)
定义整形变量n,s,t;
输入值n值;
while(n)
//满足n不等于0的条件下进行循环
t = n % 10;
n /= 10;
s += t;
//将n除以10取整赋值给t,n除以10,把t的值加上赋值给s
if (s == 5)
//S==5就返回1 否则就返回0
int sum = 0, count = 0, i;
//定义并赋值sum=0,count=0,i;
for (i = a; i <= b; i++) {
//将a赋值给i,每次进行for循环都进行判断i是否小于或等于b,则进行每次加1,
if (is(i)) {
//判断是否符合is函数,若符合则count++,sum+=i,
printf("count = %d, sum = %d", count, sum);
//打印
End(算法结束)
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | |
104 999 | 104 is counted.count = 15, sum = 3720 | |
104 999 | 104 is counted.count = 15, sum = 3720 |
1.1.4 PTA提交列表及说明
提交列表说明:这道题比较容易,基本上没有问题
1.2 7-1 解一元二次方程(*) (10分)
题目内容描述:
1.2.1数据处理
- 数据表达:本题用了a,b,c,d,x,p,q,g,h,这十个个变量,其中a,b,c是接受初始值,x是解一元一次方程的解,p,q和g,h都是用来判断一元二次方程的根,
数据处理:
伪代码:
Begin(算法开始)
#include <stdio.h>
#include <math.h>
int main ( )
{
double a, b, c, x, p, q,d,g,h,l;
scanf("%lf %lf %lf", &a, &b, &c);
if (a == 0) //判断a的值是否为0
{
if (b != 0) { // 假设b的值不为为0
x = -c / b; //解出方程的根
printf("x = %g", fabs(x)); //题目要求考虑实数的负零问题和误差问题;所以用绝对值函数
}
else if (b == 0 && c != 0) //假设吧b的值为0,c的值不为0
{
printf("无解");//方程无解
}
else {
printf("无穷多解"); //方程有无穷多解
}
else
{
d=b*b-4*a*c; // 判断▲的值,看方程是否有实根
if(d>0) //假设方程有俩个不同实根
{
g = -b / (2 * a);
h = (sqrt(d)) / (2 * a);
printf("x1 = %g, x2 = %g\n",g+h,g-h); //输出俩个实根
if(d==0){ //假设方程有两个相同实数根
p = -b / (2 * a);
printf("x1 = x2 = %g\n",fabs(p)); // 题目要求考虑实数的负零问题和误差问题;所以用绝对值函数
}
}
else //假设方程的两个共轭的虚根。
p=-b/(2*a);
q=fabs(sqrt(-d)/(2*a));
printf("x1 = %g+%gi, x2 = %g-%gi", fabs(p), q, fabs(p), q);//输出方程的的两个共轭的虚根。
}
return 0;
}
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 0 0 | 无解 | 方程无解 |
-0.1 0.04 -0.01 | x1 = 0.1-0.2i, x2 = 0.1+0.2i | 方程有两个共轭虚根 |
-3 1.2 -0.12 | x1 = x2 = 0.2 | 方程有两个相同实根 |
1.2.4 PTA提交列表及说明
提交列表说明:尽力再写了,但是还有两个测试点答案错误
2.代码互评
同学代码1:
同学代码2:
自己代码:
- 区别
1:总体来说,这道题的思路大家都是一样的,只是在定义的变量不同而已,
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|
第一周 | 六天 | 学习常量,变量,数据类型 | 无 |
第二周 | 八天 | 基本语句scanf | 无 |
第三周 | 六天 | 学会了if-else结构 | 对于条件的判断有点迷糊 |
第四周 | 六天 | 学会了for循坏结构 | 容易跟if-else混淆 |
第五周 | 三天 | 对函数的使用,以及定义新的函数 | 定义函数怎样下手 |
第六周 | 六天 | 学会使用分支结构 | 无 |
第七周 | 五天 | 学习了新的语句switch语句 | case与break的关系 |
第八周 | 六天 | 学会了while语句和do while语句 | 不太分得清俩个语句的差异 |
第九周 | 四天 | 学会了嵌套循坏,for嵌套 | 感觉不是很理解 |
第十周 | 四天 | 无 | 无 |
第十一周 | 三天 | 静态变量,全局变量,静态局部变量,内部变量,外部变量 | 关于这些变量的区别和定义范围还不是很清楚 |
3.2 累积代码行和博客字数
3.3.1学习内容总结
3.3.2学习感悟
这一周是艰难的一周,新知识点的学习,感觉有点模糊,没听懂,还需自己课后多加复习,PTA的作业编程题有点难度,做不出来。
C语言作业11的更多相关文章
- C语言I作业11
C语言 博客作业11 问题 回答 C语言程序设计II 博客作业11 这个作业要求在哪里 作业要求 我在这个课程的目标是 理解和弄懂局部变量和全局变量,静态变量和动态变量 这个作业在哪个具体方面帮助我实 ...
- C语言作业评价标准
C语言作业评价标准 作业内容: 每周作业分为基础作业.挑战作业和预习作业: 基础作业为本周所学内容的巩固: 挑战作业包括但不仅限于所学知识的综合运用: 预习作业为下周所学内容的任务单,要求必须在课前完 ...
- C语言|作业12—学期总结
一. 我学到的内容 二. 我的收获 作业链接 收获 C语言l博客作业01 对这个专业.学科以及markdown语法有了初步了解,打印出了"Hello world!" C语言l博客作 ...
- C语言Ⅰ作业12—学期总结
一.我学到的内容 二.我的收获 作业链接 收获 C语言Ⅰ博客作业01 认识了PTA编程,博客园,Markdown基本语法1,Markdown基本语法2 C语言Ⅰ博客作业02 PTA系统常见问题解答 C ...
- C语言作业总结
.## 一.我学到的内容 二.我的收获 作业 学到的知识点简介 C语言I博客作业01 学习了markdown语法. C语言I博客作业02 学习了<提问的智慧>. C语言I博客作业03 了解 ...
- 第一次c语言作业。
第一次c语言作业 作业1 2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样? 我认为计算机科学与技术是研究信息过程.用以表达此过程的信息结构和规则及其在信息处理系统中实现的学科.这门学科是为 ...
- 我的第三次C语言作业
我的第三次C语言作业 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2 这个作业要求在哪里 https://edu.cnblogs.co ...
- C语言I博客作业11
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132 我在这个课程的 ...
- C语言|博客作业11
问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127 我在 ...
随机推荐
- js 循环post
var url_s=["h/a","h/b","h/c"]; function post_test(url,callback) { //请求 ...
- tp5商城
记录几个要点: 用户使用firbug伪造表单字段,比如伪造表单id字段,如何防止,tp5中好像没有. xss攻击:使用htmlspecialchars() 会把img.p.等等合法标签过滤掉,想要有选 ...
- JavaWeb_Servlet生命周期
菜鸟教程 传送门 Servlet生命周期 package com.Gary.servlet; import java.io.IOException; import javax.servlet.Serv ...
- Unity3D_(插件)使用Camera渲染制作Minimap小地图
制作小地图:使用Camera渲染出来Render Texture 原理:使用摄像机从上到下获得场景游戏物体,摄像机Culling Mask渲染层级可设置是否需要在小地图上展示游戏物体,将摄像机获得的场 ...
- 大哥带的JavaScript伪协议
将javascript代码添加到客户端的方法是把它放置在伪协议说明符javascript:后的URL中.这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的 ...
- python学习之路(21)
偏函数 Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的时候,我们讲 ...
- 如何运行一个分布式的Maven项目
本人也属于一个新手小白,之前在公司运行的项目也都不涉及到maven...但是前两天运行一个maven项目的时候发现,第一次接触这个还是蛮让我措手不及的.在这里整理下自己当时走的弯路,或者遇到的一些问题 ...
- JMS学习(一)
转自:https://blog.csdn.net/jiuqiyuliang/article/details/46701559 1.基本概念 JMS是java的消息服务,JMS的客户端之间可以通过JMS ...
- Charles 功能介绍说明和使用教程
https://juejin.im/post/5b8350b96fb9a019d9246c4c http://blog.devtang.com/2015/11/14/charles-introduct ...
- Centos6 源码安装mysql5.6
这里介绍如何使用centos6.*来安装mysql5.6版本. 先做一下准备工作 确定好用于运行mysql的用户,安全起见,建议拒绝次用户登录,仅用于运行程序. useradd mysql -s/sb ...