最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

东南大学机试试卷B

来源:动视网 责编:小OO 时间:2025-09-28 00:31:34
文档

东南大学机试试卷B

东南大学09级计算机科学基础I上机试卷B(考试时间80分钟,卷面成绩100分)学号姓名机位号说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于存放上交的*.CPP文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的源文件(.CPP)和数据文件(.txt)。一、改错题(50分)【要求】调试程序,修改其中的语法错误及少量逻辑错误。只能修改、不能增加或删除整条语句,除了由"{"、回车等分隔符产生的行数可以增加以外,不允许增加其它行数。【注意】源程序以“学号f
推荐度:
导读东南大学09级计算机科学基础I上机试卷B(考试时间80分钟,卷面成绩100分)学号姓名机位号说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于存放上交的*.CPP文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的源文件(.CPP)和数据文件(.txt)。一、改错题(50分)【要求】调试程序,修改其中的语法错误及少量逻辑错误。只能修改、不能增加或删除整条语句,除了由"{"、回车等分隔符产生的行数可以增加以外,不允许增加其它行数。【注意】源程序以“学号f
东南大学09级计算机科学基础I上机试卷B

(考试时间80分钟,卷面成绩100分)

学号              姓名              机位号        

说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于存放上交的*.CPP文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的源文件( .CPP )和数据文件( .txt)。

一、改错题 (50分)

【要求】调试程序,修改其中的语法错误及少量逻辑错误。只能修改、不能增加或删除整条语句,除了由"{"、回车等分隔符产生的行数可以增加以外,不允许增加其它行数。

【注意】源程序以“学号f1.cpp”命名,存入自己学号文件夹。

【题目】程序完成将数组number中最小的数与第一个数对换,把最大的数与最后一个数对换。

修改程序,运行时能够得到如下的输出结果:

 19  72  45  67  81  84  82    42  96

程序中有十处错误。

【含错误的源程序】

#include

using namespace std; 

void input(int number);

void max_min_value(int *number);  

void output(int *number);  ;

int main()

 {     

int number[10]= {84,72,45,67;81,19,96,,42,82};

    max_min_value(number[10]);               

cout<    return 0;

}

 void max_min_value(int *number)      

 { 

    int *max,*min,*p,*temp;   

    max=min=number;

for (*p=number+1; *p<=number+9; *p++);  

if (p>max) max=p;                     

       else if (p=min) min=p;                

    temp=number[0];

    number[0]=*min;

    *min=temp;  

    temp=number[9];

    number[9]=*max;

    *max=temp;   

  }

void output(int *number)                  

{

    int p;  

cout<<"now,they are: ";

for(p=number+1;p<=number+9;p++)  

cout<<*p<<" ";

cout< }

二、编程题(50分)

【注意】源程序以“学号f2.cpp”命名,存入自己学号文件夹。

【题目】统计数组a中每一元素a[i],将小于a[i]元素值的个数存放到另一个数组b的对应元素b[i]中,并找出数组b的最大值及其位置、最小值及其位置。

例:如下数组a的元素a[0]为,数组a中比a[0]小的元素个数为3,存放在b[0]中;a[1]为33,a中比33小的元素个数为2个,存放在b[1]中,依次类推。

数组a[i]:       33    80   17   96   1   112   241   128   255 

数组b[i]:    3    2     4    1    5    0   6     8     7     9

b数组最大值是:9  位置为:9      最小值为:0   位置为:5

【要求:】

1. 设计一个函数void fun(int a[],int b[],int &s,int &k);功能是:

(1)求出整个数组a[i] 中每个小于a[i] 的元素个数并将元素个数存入b[i]中;

(2)找出数组b的最大值及其位置、最小值及其位置

2. 主函数main()完成:

建立数组int a[16]的方法是:先置a[0]=,其余元素按公式:

      a[i]=(15*a[i-1]+97)%256

生成,然后对数组a进行如下操作:

(1)将a数组的元素值写入文件;

(2)调用fun函数, 完成求出整个数组a[i] 中每个小于a[i] 的元素个数并将元素个数存入b[i]中、找出数组b的最大值及其位置、最小值及其位置.;

(3)将b数组的元素值写入文件、将数组b 的最大值及其位置、最小值及其位置写入文件;

写入文件中的数据格式为:

第一行:a数组,元素之间用空格隔开   

第二行:b数组,元素之间用空格隔开  

第三行:b数组最大值是:9  位置为:9   最小值为:0  位置为:5

文档

东南大学机试试卷B

东南大学09级计算机科学基础I上机试卷B(考试时间80分钟,卷面成绩100分)学号姓名机位号说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于存放上交的*.CPP文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的源文件(.CPP)和数据文件(.txt)。一、改错题(50分)【要求】调试程序,修改其中的语法错误及少量逻辑错误。只能修改、不能增加或删除整条语句,除了由"{"、回车等分隔符产生的行数可以增加以外,不允许增加其它行数。【注意】源程序以“学号f
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top