一、例程调试(20分)
调试下面1个例程,各位同学调试用自己的学号模4加1序号的题,写清错误提示(截小图)及修改内容(10分); 说明:有可能没有错误提示,但未达到预计功能。,题目来源为“ C语言程序设计实验与习题指导(第3版)调试源程序”中error04_1~4;利用Autoflowchart软件查看程序的流程图,将流程图导成word格式,加入必要的文字说明,并说明该程序的功能(10分)
12%4+1=1:
修改前:
include
int main(void)
{
int m, n, j, k; /* j表示最小公倍数,k表示最大公约数 */
do{
printf("Input m: ");
scanf("%d", &m);
printf("Input n: ");
scanf("%d", &n);
}while(m < 0 || n < 0);
j = m;
while(j / n != 0) /* 调试时设置断点 */
j = j + m;
k = (m * n) / j; /* 调试时设置断点 */
printf("最大公约数是%d \n最小公倍数是%d\n ", k, j);
return 0;
}
https://images2018.cnblogs.com/blog/1341206/201805/1341206-20180524174010300-1815999698.jpg
https://images2018.cnblogs.com/blog/1341206/201805/1341206-20180524174033496-1546619567.png
修改后:
include
int main(void)
{
int M,N;
int k;//最大公约数
int j;//最小公倍数
int x;
int i;
scanf("%d %d",&M,&N);
if(M>N){
i=M;
}
else{
i=N;
}
for(x=1;x<=i;x++)
{
if(M%x==0&&N%x==0){
k=x;
}
}
j=kM/kN/k;//公约数与公倍数的关系
printf("%d %d",k,j);
return 0;
}
https://images2018.cnblogs.com/blog/1341206/201805/1341206-20180524174052040-975959033.jpg
https://images2018.cnblogs.com/blog/1341206/201805/1341206-20180524174126234-775237390.png
二、 Pta作业 计算机高级语言(C)_第4次作业_循环 (20分)
三、 Pta作业 计算机高级语言(C)_第5次作业_循环 (20分)
四、 循环知识点整理与自测(直接写能或不能)(每一项均写一个例程,并附运行结果截图) (30分)
4.1能够完成已知条件但未知次数的循环程序设计; 1+1/2+1/3+…,直到某项小于0.0001。(√)
include
include
int main(void)
{
double eps;
double sum=0.0;
int x=1;
int count=1;
scanf("%lf",&eps);
if(eps<=1){
while(fabs(pow(-1,count+1)*1.0/x)>=eps)
{
sum=sum+pow(-1,count+1)*1.0/x;
x+=3;
count++;
}
}
else{
printf("sum = 1.000000\n");
return 0;
}
printf("sum = %.6f\n",sum);
return 0;
4.2 能够完成已知次数的循环程序编写 如1+2+…+150。(√)
include
int main(void)
{
int i;
int sum=0;
for(i=1;i<=150;i++)
{
sum=sum+i;
}
printf("sum = %d\n",sum);
return 0;
4.3能够完成读入若干数据,对数据做数理与简单统计;如求极值,简单的选票统计等。(√)
求n!:
include
int main(void)
{
int n;
int sum=1;
int i;
scanf("%d",&n);
for(i=n;i>1;i--)
{
sum=sum*i;
}
printf("%d\n",sum);
return 0;
五、持续改进学习方法、措施落实情况(10分)
5.1结合第1次博客作业,针对自己所提出的各种学习中遇到的困难解决方法,总结一下,自己是否落实之前的计划。没有落实的原因是什么;
大部分都已经解决,但是因为准备雅思日常训练不足和学校事情过多,导致练习过少,达不到预期目标。
5.2记录近两周的每天编码时间,(实事求事)
5.3下一步的学习改进措施与计划(时间为两周)
每天增加编程时间,并且做好复习工作,对pta平时的习题进行反复的练习,直到能够达到考试标准为止。