C语言I博客作业11

二、本周作业头


这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://i-beta.cnblogs.com/posts/edit;postId=11994847
我在这个课程的目标是 学习使用c语言
这个作业在那个具体方面帮助我实现目标 加强对定义函数的使用和理解
参考文献 教材

三、本周作业

PTA实验作业
代码互评
学习总结

四、作业格式

1.PTA实验作业

1.1 题目名1

6-1 统计某类完全平方数 (20分)

本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
函数接口定义:

int IsTheNumber ( const int N );

其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。
裁判测试程序样例:

include <stdio.h>

include <math.h>

int IsTheNumber ( const int N );

int main()
{
int n1, n2, i, cnt;

scanf("%d %d", &n1, &n2);
cnt = 0;
for ( i=n1; i<=n2; i++ ) {
    if ( IsTheNumber(i) )
        cnt++;
}
printf("cnt = %d\n", cnt);

return 0;

}

/* 你的代码将被嵌在这里 */

输入样例:

105 500

输出样例:

cnt = 6

1.1.1数据处理

数据表达:定义了i, a[100]来定义大小为一百的浮点型数组。同时用count来计数,j作为却套语句的循环变量,这些数据都为整型变量,
数据处理:

1.1.2实验代码截图

1.1.3 造测试数据


输入数据 |输出数据|
---|---|]

105 500 |cnt = 6|
0 100 | cnt = 1|
500 1000 |cnt = 2|

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
1.1.4 PTA提交列表及说明

提交列表说明:

在交pta的作业之前,有在C++上面调试过,所以在这里是一次过,但在编写过程中,总会出现编译错误,比如,我把int i;定义成了double i;
而出现后面数据不能计算的错误,

1.2 题目2

7-1 解一元二次方程(*) (10分)

请编写程序,解一元一次方程 ax​2​​+bx+c=0 。

要求:

若a=0,则解一元一次方程。
    若方程有唯一解,则输出方程的根;
    若方程无解,则输出“无解”;
    若方程有无穷多解,则输出“无穷多解”。
若a≠0,则解一元二次方程。
    若Δ>0,则输出方程的两个不等的实根;
    若Δ=0,则输出方程的两个相等的实根;
    若Δ<0,则输出方程的两个共轭的虚根。

所有实数均以%g输出。
输入样例1

0 4.5 -3.6

输出样例1

x = 0.8

输入样例2

0 0 3.6

输出样例2

无解

输入样例3

0 0 0

输出样例3

无穷多解

输入样例4

-2 0.8 -0.06

输出样例4

x1 = 0.1, x2 = 0.3

输入样例5

-3 1.2 -0.12

输出样例5

x1 = x2 = 0.2

输入样例6

-0.2 0.04 -0.01

输出样例6

x1 = 0.1-0.2i, x2 = 0.1+0.2i

提示:注意实数的负零问题和误差问题。

1.2.1 数据处理

数据表达:用双浮点型定义了a b c 三个系数,主要用于后面的判读和计算。x是方程中的未知数,x1和x2是方程的俩个根,因为都是通过计算得到的数据,所以,用double来定义
数据处理:

1.2.2 实验代码截图


1.2.3 造测试数据

1.2.4 PTA提交列表及说明

说明,在编写这个题目时,开始因为高中知识的原因,一开始总是想着定义一个函数来计算,在输入数据后就直接能算出来,但总是算不正确,定义函数出现错误,后来就直接没有做了,就把整个计算过程拆开,不再定义不同的函数来计算。
2.代码互评(5分)

同学代码截图

自己代码截图

区别:都和相似,但其实不一样
乍一看,

3.学习总结(15分)

3.1 学习进度条(5分)


时间 写代码所花时间
四周 10
五周 8
六周 8
七周 6
八周 7
九周 5
十周 6

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

从第一次上机课开始,是有一点讨厌调试这个东西的,因为要交作业,还计入平时分,主要啊时候我不会写,只能看着束发带,但现在来说的话,它给了我一种可以判断自己的方式,能很快知道自己有没有错误,还能在知道错误后,进一步知道具体错在哪里,在这次作业中,就有不小的用处,让我的作业看起来美观不少,另外,在定义函数题中,发现自己对这个操纵并不熟悉,还有很大的提升空间。

posted @ 2019-12-06 14:00  陈昀大哥  阅读(129)  评论(0编辑  收藏  举报