21xrx.com
2024-11-05 18:35:41 Tuesday
登录
文章检索 我的文章 写文章
C++考试真题:涵盖基础语法及高级应用的综合测试题目
2023-07-03 06:21:56 深夜i     --     --
C++ 考试 基础语法 高级应用 综合测试题目

C++是一门广泛应用的高级编程语言,其重要性无需多言,尤其是对于软件工程、通信技术、AI及图形编程等领域。考试是程序员衡量自己技术的一个标准,今天我来分享一份C++考试真题,涵盖了基础语法及高级应用的综合测试题目。

题目1:

请给出下列语句的输出结果


#include <iostream>

using namespace std;

int main(){

  int a=2,b=4,c=5;

  cout<<(a+b)*c<<endl;

  cout<<a*b+c<<endl;

  cout<<(a+b)/c<<endl;

  cout<<a/b+c%a<<endl;

  return 0;

}

答案:

13

13

1

2

题目2:

下列关于指针的叙述中,哪一项是错误的?

A.指针变量本身可以被赋值

B.指针变量在定义时,必须被初始化

C.指针变量存储的是地址

D.指针指向的变量所在的地址应该在堆栈区中

答案:

D。

题目3:

请写出一个程序,输入三个整数后,输出其中最大的数。

答案:


#include <iostream>

using namespace std;

int main(){

  int a,b,c;

  cin>>a>>b>>c;

  if(a>=b&&a>=c)

    cout<<a<<endl;

  else if(b>=c)

    cout<<b<<endl;

  else

    cout<<c<<endl;

  

  return 0;

}

题目4:

通过类定义和对象,实现方法和成员变量的封装。类的定义为:


class Person{

private:

  string name;

  int age;

public:

  Person(string name, int age)

    this->name = name;

    this->age = age;

  

  void sayHello() I am "<<name<<endl;

  

  void setAge(int age)

    this->age = age;

  

  int getAge()

    return age;

  

};

答案:


Person p("Lucy", 20);

p.sayHello();

p.setAge(21);

cout<<p.getAge()<<endl;

以上就是这道C++考试真题,通过做题,不仅可以锻炼自己的C++编程能力,也可以发现自己在学习中存在的问题和不足,希望对大家学习C++编程有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复