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

一、例程调试(20分)

调试下面2个例程,各位同学调试用自己的学号模3(即除以3取余数)加1序号及该序号乘以2的题。写明调试过程,如错误现象(如给定输入数据,但输出未实现预计功能),编译错误(截小图)提示等,写明调试修改过程(10分); 说明:有可能没有错误提示,但未达到预计功能。题目来源为“ C语言程序设计实验与习题指导(第3版)调试源程序”中error07_1~6;利用Autoflowchart软件查看程序的流程图,将流程图导成word格式,加入必要的文字说明,并说明该程序的功能(10分)

 

include

int main(void)
{
int i, x, n;
int a[10];

printf("输入数组元素的个数:");
scanf("%d", &n);
printf("输入数组%d个元素:", n);
for(i = 0; i < n; i++)
    scanf("%d", a[i]);
printf( "输入x:" );   
scanf("%d", &x);
for(i = 0; i < n; i++) 
    if(a[i] != x)  break;
if(i != n)
    printf( "没有找到与%d相等的元素!\n", x);
else
    printf( "和%d相同的数组元素是a[%d] = %d\n", x, i, a[i]);

return 0;

5.2 读入若干整数,输入要查找的整数X,输出X第一个位置或not found;

include

int main()
{int i,x,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&x);
for(i=0;i<10;i++)
if(a[i]==x)break;
if(i<10)printf("a[%d]=%d\n",i,x);
else printf("Not find %d!\n",x);
return 0;
}

5.3交换排序(降序)

include

int main()
{
int i,j,min,temp,a[11];
printf("enter data:\n");
for(i=1;i<=10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(i=1;i<=9;i++)
{
min=i;
for(j=i+1;j<=10;j++)
{
if(a[min]<a[j])
{
min=j;
}
}
temp=a[i];
a[i]=a[min];
a[min]=temp;

}
printf("\nThe sorted numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}

5.4选择排序(升序)

include

int main()
{
int i,j,min,temp,a[11];
printf("enter data:\n");
for(i=1;i<=10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(i=1;i<=9;i++)
{
min=i;
for(j=i+1;j<=10;j++)
{
if(a[min]>a[j])
{
min=j;
}
}
temp=a[i];
a[i]=a[min];
a[min]=temp;

}
printf("\nThe sorted numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}

二、Pta作业 计算机高级语言(C)_第6次作业_数组1 (20分

 

三、Pta作业 计算机高级语言(C)_第6次作业_数组2 (20分

 

四、Pta作业 算机高级语言(C)_第6次作业_数组3二维数组+字符数组 (10分

 

 

六、持续改进学习方法、措施落实情况(10分)

最近两周打代码时间严重不足,课外活动(运动会集体舞)占用时间较长,没有落实好之前的计划,按条目写明具体可行的措施及可验证的检测方法。
复习 措施:做PTA上合集的题 检测办法:于18周前查看PTA完成情况。

posted @ 2018-05-31 17:58  李一然  阅读(180)  评论(0编辑  收藏  举报