国家二级C++机试试卷及答案.docxVIP

  • 0
  • 0
  • 约4.77千字
  • 约 11页
  • 2026-01-20 发布于天津
  • 举报

国家二级C++机试试卷及答案

考试时间:______分钟总分:______分姓名:______

一、代码填空题

请将下列C++代码中的空缺处(用`//TODO`标记)补充完整,使得程序能够实现题目要求的功能。

```cpp

#includeiostream

usingnamespacestd;

intmain(){

inta=10,b=20;

//TODO:计算a和b的和,并将结果存储在变量sum中

intsum=a+b;

//TODO:输出变量sum的值

coutSum=sumendl;

return0;

}

```

题目要求:计算两个整数a和b的和,并输出结果。

```cpp

#includeiostream

usingnamespacestd;

intmain(){

doublex=5.5,y=2.5;

//TODO:计算x和y的差,并将结果存储在变量diff中

doublediff=x-y;

//TODO:输出变量diff的值,要求保留两位小数

coutDifference=fixedsetprecision(2)diffendl;

return0;

}

```

题目要求:计算两个浮点数x和y的差,并输出结果,保留两位小数。

```cpp

#includeiostream

usingnamespacestd;

intmain(){

intn;

//TODO:读取用户输入的一个整数,并存储在变量n中

cinn;

//TODO:判断变量n是否为偶数,如果是则输出Even,否则输出Odd

if(n%2==0){

coutEvenendl;

}else{

coutOddendl;

}

return0;

}

```

题目要求:读取用户输入的一个整数,判断该整数是偶数还是奇数,并输出结果。

二、代码阅读理解题

阅读下列C++代码,回答问题。

```cpp

#includeiostream

usingnamespacestd;

intmain(){

inti,j;

for(i=1;i=5;i++){

for(j=1;j=i;j++){

cout*flush;

}

coutendl;

}

return0;

}

```

问题:请描述上述代码的输出结果。

```cpp

#includeiostream

usingnamespacestd;

intmain(){

intnum=1;

while(num=10){

coutnum;

num+=2;

}

coutendl;

return0;

}

```

问题:请描述上述代码的输出结果。

三、代码改错题

下列C++代码中存在一些错误,请找出并修正这些错误,使得程序能够正确运行。

```cpp

#includeiostream

usingnamespacestd;

intmain(){

inta=10,b=20;

intsum=a+b;

coutSum=sumendl;//错误1

return0;

}

```

错误提示:

1.错误1:输出语句中缺少分号。

```cpp

#includeiostream

usingnamespacestd;

intmain(){

intx=5,y=0;

intresult=x/y;//错误1

coutResult=resultendl;

return0;

}

```

错误提示:

1.错误1:除数为零,会导致运行时错误。

四、简答题

1.请简述C++中变量的作用域和生命周期。

2.请简述C++中函数的重载和重入的区别。

3.请简述C++中虚函数的作用。

4.请简述C++中模板的作用。

试卷答案

一、代码填空题

```cpp

#includeiostream

usingnamespacestd;

intmain()

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档