2018上IEC计算机高级语言(C)作业 第2次作业

一、例程调试(20分)
调试下面1个例程,各位同学调试用自己的学号模4加1序号的题,写清错误提示(截小图)及修改内容(10分); 说明:有可能没有错误提示,但未达到预计功能。,题目来源为“ C语言程序设计实验与习题指导(第3版)调试源程序”中error04_1~4;利用Autoflowchart软件查看程序的流程图,将流程图导成word格式,加入必要的文字说明,并说明该程序的功能(10分)
1.
原题

include <stdio.h>

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;

}
改错地方
while(j / n != 0) /* 调试时设置断点 */
改成while(j % n != 0)即可

二、 Pta作业 计算机高级语言(C)_第4次作业_循环 (20分)
三、 Pta作业 计算机高级语言(C)_第5次作业_循环 (20分)
四、 循环知识点整理与自测(直接写能或不能)(每一项均写一个例程,并附运行结果截图) (30分)
①1+1/2+1/3+…,直到某项小于0.0001

include <stdio.h>

int main()
{
int i;
double sum=0;
for (i = 1; 1.0/i > 0.0001; i++)
{
sum += 1.0/i;
}
printf("sum = %f\n", sum);
return 0;
}

②1+2+3+……+150求和

include<stdio.h>

int main()
{
int i;
int sum = 0;
for (i = 1; i <= 150; i++)
{
sum += i;
}
printf("1+2+3+.....+150=%d",sum);
return 0;
}

③输入十个数求平均值。

include<stdio.h>

int main(void)
{
int i;
double average, sum;
int a[10];
printf("Enter 10 integers: ");
sum = 0;
for(i =0; i<10; i++){
scanf ("%d", &a[i]);
sum = sum + a[i];
}
average = sum / 10;
printf("average = %.2f\n", average);
return 0;
}

五、持续改进学习方法、措施落实情况(10分)
5.1结合第1次博客作业,针对自己所提出的各种学习中遇到的困难解决方法,总结一下,自己是否落实之前的计划。没有落实的原因是什么;
最近学习工作太过于繁重,学校及院系活动太多,每天忙得不可开交,就所以没有落实学习计划
5.2记录近两周的每天编码时间,(实事求事)具体内容为包括但不限于日期、每天编码时间(分钟)、每天代码行数:
每周只有写pta作业的时候,才会练习代码,每次加上思考和打代码的时间大约是一个半小时左右,没有具体时间所以没有做表格记录。

posted @ 2018-05-24 23:35  华先雷  阅读(167)  评论(0编辑  收藏  举报