2005年春VC++上机(吕俊)

2005年(春)上机试卷(01)

(本试卷上机时间为70分钟)

一、改错题(20分)

[题目]

下列程序的功能是:生成并显示一个折叠方阵,折叠方阵如下图所示。折叠方阵的生成过程为:起始数置于方阵的左上角,然后从起始数开始递增,依次折叠构成方阵。

2005年春VC++上机(吕俊)

2005年春VC++上机(吕俊)

2005年春VC++上机(吕俊)

2005年春VC++上机(吕俊)

… 含有错误的源程序如下:

#include<iostream.h>

#include<iomanip.h>

void create(int a[20][],int startnum, int n) //生成起始数为startnum的n行方阵

{ int num=startnum;

a[0][0]=num;

for(int k=1;k<n;k++) //方阵共n层,按折叠规律给数组a赋值

{ int i=0,j=k;

a[i][j]=num;

while(i<n) a[++i][j]=++num;

while(j>0) a[i][--j]=++num;

}

}

void main( )

{ int a[20][20];

int startnum,n;

cout<< “Please input startnum and n:”;

cin>>startnum>>n;

create(a,startnum,n);

for(int i=0;i<n;i++)

{ for( j=0;j<n;j++)

cout<<setw(8)<<a[i][j];

cout<<endl;

}

}

[要求]

1、把上述程序录入到文件myfa .cpp中,然后根据题目的要求以及程序中语句之间的逻辑关系对程序中的错误进行修改。程序中的注解可以不输入。

2、改错时,可以修改语句中的一部分内容,增加少量的变量说明、函数原型说明或编译预处理命令,但不能增加其他语句,也不能删去整条语句。

3、改正后的源程序文件myfa.cpp必须放在考试盘(软盘)的根目录下,供阅卷用。

2005年春VC++上机(吕俊)相关文档

最新文档

返回顶部