21xrx.com
2024-12-22 18:01:37 Sunday
登录
文章检索 我的文章 写文章
C++程序设计基础期末考试题目与答案
2023-06-29 01:10:47 深夜i     --     --
C++ 程序设计 基础 期末考试题目 答案

本文将介绍2021年C++程序设计基础课程期末考试的题目和答案。

1.题目:请写出一个函数,实现将一个无符号整数转换成字符串并输出。

答案:

void convert(unsigned num){

  if(num/10){

    convert(num/10);

  }

  putchar(num%10 + '0');

}

2.题目:请写一个程序,求出数组中所有偶数的和。

答案:

#include

using namespace std;

int main(){

  int sum = 0;

  int a[] = 9;

  for(int i=0;i

    if(a[i]%2==0){

      sum+=a[i];

    }

  }

  cout<<"所有偶数之和为:"< <

  return 0;

}

3.题目:请写出一个函数,实现将一个字符串中的所有小写字母转换成大写字母。

答案:

void upperCase(char* str){

  while(*str){

    if(*str>='a' && *str<='z'){

      *str = *str-32;

    }

    str++;

  }

}

4.题目:请写一个程序,实现二分法查找有序数组中指定元素的下标。

答案:

#include

using namespace std;

int bsearch(int a[],int n,int target){

  int left = 0,right = n-1;

  while(left<=right){

    int mid = (left+right)/2;

    if(a[mid] == target)

      return mid;

    else if(a[mid]

      left = mid+1;

    }else

      right = mid-1;

  }

  return -1;

}

int main(){

  int a[] = 10;

  int n = sizeof(a)/sizeof(int);

  int target1 = 3,target2 = 7,target3 = 11;

  int idx1 = bsearch(a,n,target1);

  int idx2 = bsearch(a,n,target2);

  int idx3 = bsearch(a,n,target3);

  cout< <<"的下标为:"< <

  cout< <<"的下标为:"< <

  cout< <<"的下标为:"< <

  return 0;

}

以上就是2021年C++程序设计基础课程期末考试的部分题目和答案。希望大家在后续的学习中加油!

  
  

评论区

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