上海龙凤1314 shlf

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

时间:2018-12-31 12:00:00 资料大全 我要投稿

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

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

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

  char str1[] = “abc”;

  char str2[] = “abc”;

  const char str3[] = “abc”;

上海龙凤1314 shlf   const char str4[] = “abc”;

  const char* str5 = “abc”;

  const char* str6 = “abc”;

上海龙凤1314 shlf   cout << boolalpha << (str1==str2) << endl; //输出什么?

上海龙凤1314 shlf   cout << boolalpha << (str3==str4) << endl; //输出什么?

上海龙凤1314 shlf   cout << boolalpha << (str5==str6) << endl; //输出什么?

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

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

上海龙凤1314 shlf   以下反向遍历array 数组的方法有什么错误?【基础】

  vector array;

  array.push_back(1);

  array.push_back(2);

上海龙凤1314 shlf   array.push_back(3);

上海龙凤1314 shlf   //反向遍历array 数组:

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

上海龙凤1314 shlf   cout << array[i] << endl;

  }

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

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

  义为有符号的int 类型。

上海龙凤1314 shlf   以下代码有什么问题?【基础】

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

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

上海龙凤1314 shlf   以下代码有什么问题?【基础】

  typedef vector IntArray;

上海龙凤1314 shlf   IntArray array;

  array.push_back(1);

  array.push_back(2);

上海龙凤1314 shlf   array.push_back(2);

上海龙凤1314 shlf   array.push_back(3);

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

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

  ++itor){

  if(2==*itor) {

上海龙凤1314 shlf   array.erase(itor);

  }

  }

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

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

上海龙凤1314 shlf   以下代码中的两个sizeof 用法有问题吗?【基础】

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

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

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

  }

  }

上海龙凤1314 shlf   int main(){

  char str[] = “aBcDe”;

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

上海龙凤1314 shlf   cout << endl;

  upperCase(str);

上海龙凤1314 shlf   cout << str << endl;

上海龙凤1314 shlf   return 0;

  }

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

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

资料共享平台

一套带答案的C++笔试题》(http://gdyhdog.com)。

上海龙凤1314 shlf   以下代码能够编译通过吗?为什么?【基础】

上海龙凤1314 shlf   unsigned int const size1 = 2;

  char str1[size1];

上海龙凤1314 shlf   unsigned int temp = 0;

  cin >> temp;

上海龙凤1314 shlf   unsigned int const size2 = temp;

  char str2[size2];

  答:能;

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

  struct Test{

  Test(int){}

  Test(){}

  void fun(){}

  };

  void main(void){

上海龙凤1314 shlf   Test a(1);

  a.fun();

  Test b();

  b.fun();

  }

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

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

  struct CLS{

上海龙凤1314 shlf   int m_i;

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

  CLS(){ CLS(0);}

  };

  int main(){

  CLS obj;

  cout <

  }

上海龙凤1314 shlf   答:输出不是0;

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

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

  class Empty{

  public:

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

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

1.C++笔试题

2.一套VC试题

3.C和C++经典笔试题附答案解析

4.网易C++笔试题

5.联想C++笔试题

6.普天C++笔试题

7.C/C++笔试题

8.C++面试题