21xrx.com
2025-03-31 20:46:01 Monday
文章检索 我的文章 写文章
C++考试真题:涵盖基础语法及高级应用的综合测试题目
2023-07-03 06:21:56 深夜i     17     0
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++编程有所帮助。

  
  

评论区

    相似文章
请求出错了