- 相干保举
2016年9月计较机二级《C++》上机题库及谜底
一、简略利用题
已知考生的记实由学号和进修成就组成,N名考生的数据已存入a布局体数组中。请编写函数fun,该函数的功效是:找出成就最低的考生记实,经由过程形参前往主函数(划定只要一个最低分)。已赐与出函数的首部,请实现该函数。
注重:局部源法式已存在文件kt8_2.cpp中。
请勿修改主函数main和其余函数中的任何内容,仅在函数fun的花括号中填入所编写的多少语句。
文件kt8_2.cpp的内容以下:
#include
#include
#include
#defineN10
typedefstructss
{charnum[10];
ints;
}STU;
voidfun(STUa[],STU*s)
{
}
voidmain()
{STU
a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;
fun(a,&m);
cout<<"*****Theoriginaldate*****"<
cout<<"Thelowest:"<
【参考谜底】
fun(STU a[],STU *s)
{int i, min;
min=a[0].s;
for(i=0;i
if(a[i].s
{min=a[i].s;
*s=a[i];}}
【试题剖析】
解题思绪为:先假定第一个考生的成就最优,经由过程轮回找到最低成就,并将最低成就的考生记实传给指针s,带回主函数。
二、综合利用题
利用VC6翻开考生文件夹下的工程kt8_3,此工程包罗一个源法式文件kt8_3.cpp,该文件设想了用于输入乘法九九表的类。请当真浏览已有的代码,按请求实现以下操纵,将法式补充完全。
(1)界说类Table的公有数据成员x和y,别离用于表现九九表中的两个乘数(x*y),它们都是int型的数据。请在正文“//**1**”以后增加恰当的语句;
(2)实现类Table的成员函数print()的界说,该函数以"x*y=z"的格局打印出九九表中的一个乘法算式,请利用格局化输入函数printf实现,在正文“//**2**”以后增加恰当的语句;
(3)实现类Table9的成员函数print()的界说,该函数挪用基类Table的print()函数,将九九表输入到屏幕,请在正文“//**3**”以后增加恰当的语句;
(4)补充主函数,在屏幕上输入九九表,以便测试所界说的类的准确性。请在正文“//**4**”以后增加恰当的语句。
注重:除在指定地位增加语句以外,请不要修改法式中的其余内容。
源法式文件kt8_3.cpp清单以下:
#include
#include
classTable
{//**1**
intz;
public:
voidprint(intx,inty,intz);};
voidTable::print(intx,inty,intz)
{//**2**}
classTable9:publicTable
{public:
voidprint();};
voidTable9::print()
{//**3**
intx,y,z;
for(i=1;i<10;i++)
{for(j=1;j {x=i;
y=j;
z=i*j;
Table::print(y,x,z);}
printf("\n");}}
main()
{//**4**
return0;}
【参考谜底】
(1)int x;
int y;
(2)printf( "%d*%d=%d ",x,y,z);
if(z<10) printf(" ");
(3)int i,j;
(4)Table9 t_9;
t_9.print();
【试题剖析】
首要考核将详细题目笼统为类,将类的界说补充完全,并进行类界说测试的才能。
【9月计较机二级《C++》上机题库及谜底】相干文章:
计较机二级VF上机题库及谜底03-19
天下计较机二级《C++》上机试题及谜底03-28
3月计较机二级office题库及谜底10-14
2017年9月计较机二级MS office上机试题及谜底03-28
2016年9月计较机二级挑选题题库及谜底07-22