一套带答案的C++笔试题

时间:2024-06-18 16:50:29 资料大全 我要投稿
  • 相关推荐

一套带答案的C++笔试题

  以下三条输出语句分别输出什么?【基础】

一套带答案的C++笔试题

  char str1[] = “abc”;

  char str2[] = “abc”;

  const char str3[] = “abc”;

  const char str4[] = “abc”;

  const char* str5 = “abc”;

  const char* str6 = “abc”;

  cout << boolalpha << (str1==str2) << endl; //输出什么?

  cout << boolalpha << (str3==str4) << endl; //输出什么?

  cout << boolalpha << (str5==str6) << endl; //输出什么?

  答:输出为:false、false、true,

一套带答案的C++笔试题

  以下反向遍历array 数组的方法有什么错误?【基础】

  vector array;

  array.push_back(1);

  array.push_back(2);

  array.push_back(3);

  //反向遍历array 数组:

  for(vector::size_type i=array.size()-1; i>=0; –i){

  cout << array[i] << endl;

  }

  答:for 循环中的变量i 的类型不应定义为vector::size_type,

  因为该类型为无符号数值类型,故循环条件将恒成立,为死循环,应将其类型定

  义为有符号的int 类型。

  以下代码有什么问题?【基础】

  cout << (true ? 1 : “1″) << endl;

  答:运算符中两个可选值的类型不同。

  以下代码有什么问题?【基础】

  typedef vector IntArray;

  IntArray array;

  array.push_back(1);

  array.push_back(2);

  array.push_back(2);

  array.push_back(3);

  //删除array 数组中所有的2

  for(IntArray::iterator itor=array.begin(); itor!=array.end();

  ++itor){

  if(2==*itor) {

  array.erase(itor);

  }

  }

  答:for 循环中的if 语句后的array.erase(itor)语句,它将迭代器itor 所指

  向的元素删除后会自动下移一位,故应在其后加上语句:itor–;

  以下代码中的两个sizeof 用法有问题吗?【基础】

  void upperCase(char str[]){ //将str 中的小写字母转换成大写字母

  for(int i=0; i if(‘a’<=str[i] && str[i]<=’z')

  str[i] -= (‘a’-'A’);

  }

  }

  int main(){

  char str[] = “aBcDe”;

  cout << “str 字符串长度为:” << sizeof(str)/sizeof(str[0]);

  cout << endl;

  upperCase(str);

  cout << str << endl;

  return 0;

  }

  答:在upperCase 方法中,for 循环的sizeof(str)的值将总是4,所以该方法

  只能将参数中的字符串的前四个字符转换成大写字母,

资料共享平台

一套带答案的C++笔试题》(https://www.unjs.com)。

  以下代码能够编译通过吗?为什么?【基础】

  unsigned int const size1 = 2;

  char str1[size1];

  unsigned int temp = 0;

  cin >> temp;

  unsigned int const size2 = temp;

  char str2[size2];

  答:能;

  以下代码有什么问题?【基础】

  struct Test{

  Test(int){}

  Test(){}

  void fun(){}

  };

  void main(void){

  Test a(1);

  a.fun();

  Test b();

  b.fun();

  }

  答:main 函数的返回类型应为int;不能对b 调用fun()方法。

  以下代码中的输出语句输出0 吗?为什么?【基础】

  struct CLS{

  int m_i;

  CLS(int i):m_i(i){ }

  CLS(){ CLS(0);}

  };

  int main(){

  CLS obj;

  cout <

  }

  答:输出不是0;

  C++中的空类,默认产生哪些类成员函数?【基础】

  答:空类中默认包含的成员函数如下:

  class Empty{

  public:

  Empty(); //缺省构造函数

【一套带答案的C++笔试题】相关文章:

C/C++笔试题目大全08-22

C++面试笔试题目07-16

笔美国国家仪器试题目09-23

最新成语猜谜带答案07-16

阿里巴巴C++工程师笔试题目10-17

一套软件开发工程师笔试题09-30

安全知识竞赛试题及答案09-20

中秋灯谜大全带答案【最新】06-23

面试性格测试题及答案06-16

银行面试题目及答案09-19