21xrx.com
2025-04-16 19:21:54 Wednesday
文章检索 我的文章 写文章
大一上学期C++期末考试题与答案汇总
2023-07-13 15:50:56 深夜i     249     0
大一上学期 C++ 期末考试 题目 答案

在大学学习计算机科学的过程中,C++语言是必修的一门课程。在期末考试中,考生需要掌握语言的基础语法、数据类型、数据结构和函数等方面的知识。

以下是大一上学期C++期末考试题与答案汇总:

1. 请问下面的代码输出什么?

int a=5, b=7, c=3;
  float d=2.5, e=3.8, f=1.2;
  cout<<a+b+c<<endl;
  cout<<d+e+f<<endl;
  cout<<a*b*c<<endl;
  cout<<d*e*f<<endl;

  答案:15 7.5 105 11.4

2. 请写出一个函数,用于计算斐波那契数列的第n项。

int fibonacci(int n){
    if(n<=0)
      return 0;
    else if(n==1)
      return 1;
    else
      return fibonacci(n-1)+fibonacci(n-2);
  }

3. 请编写一个程序,输入三个整数,输出其中的最大值和最小值。

#include<iostream>
  using namespace std;
  int main(){
    int a,b,c,max,min;
    cout<<"请输入三个整数:"<<endl;
    cin>>a>>b>>c;
    max=a;
    min=a;
    if(max<b)
      max=b;
    if(max<c)
      max=c;
    if(min>b)
      min=b;
    if(min>c)
      min=c;
    cout<<"最大值为:"<<max<<endl;
    cout<<"最小值为:"<<min<<endl;
    return 0;
  }

4. 请用循环语句编写一个程序,输入一个数n,输出1到n之间的所有奇数。

#include<iostream>
  using namespace std;
  int main(){
    int n,i=1;
    cout<<"请输入一个整数:"<<endl;
    cin>>n;
    while(i<=n){
      if(i%2==1)
        cout<<i<<endl;
      i++;
    }
    return 0;
  }

5. 请编写一个结构体,包含姓名、年龄、性别三个成员变量,并输入一个结构体数组,输出其中年龄最大的人的姓名和性别。

#include<iostream>
  #include<string>
  using namespace std;
  struct person
    string name;
    int age;
    string gender;
  ;
  int main(){
    person people[3];
    int i,max_index=0,max_age=0;
    for(i=0;i<3;i++){
      cout<<"请输入第"<<i+1<<"个人的姓名、年龄和性别:"<<endl;
      cin>>people[i].name>>people[i].age>>people[i].gender;
    }
    for(i=0;i<3;i++){
      if(people[i].age>max_age){
        max_age=people[i].age;
        max_index=i;
      }
    }
    cout<<"年龄最大的人是:"<<people[max_index].name<<",性别为:"<<people[max_index].gender<<endl;
    return 0;
  }

以上是大一上学期C++期末考试的部分题目和答案汇总。需要指出的是,考试题目是多种多样的,考生需要在平时的学习中不断掌握语言的基础知识和解决问题的能力。只有不断提高自己的综合素质,才能在考试中取得好的成绩。

  
  

评论区