就业数据资源平台
当前位置:首页 > C++语言程序设计
2013年计算机二级考试C++试题及答案7

    程序的功能是求一个字符串的实际长度。在C++中字符串是以'\0'作为结束的标志的。函数fun中while循环的进行的条件是t!='\0'所以当循环结束t指向的是字符串的最后一个字符。


故本题选B。


30、下面语句,循环执行的次数为______。


for(int i=0;i<4;i++)


 for(int j=0;j<=i;j++)


cout<<'*';


A、16


B、10


C、13


D、14


    本题考查循环的基本应用。


    解题思路为:本题是一个二重循环结构,第一重循环的进行的条件是i〈4,第二重循环进行的条件是j〈=i,随着第一重循环的进行,第二重循环每次执行的次数会有相应的增加。第一循环进行了4次,第二重循环每次执行的次数依次为1,2,3,4。故最后循环执行了10次。


故本题选B。


31、下列运算中,______运算符在C++中不能重载。


A、?:


B、+


C、-


D、<=


    本题考查的是运算符重载。


    在C++中限制 “.”,“.*”,“->*”,“::”,“?:”等操作符的重载。


故本题选A。


32、执行下列程序后,输出的结果是______。


int a=-5,b=0;


while(++a)


b++;


cout<<b<<endl;


A、0


B、1


C、4


D、5


    本题考查的是while循环。


    解题思路为:循环条件是++a,在c++中,对于非0值全都为真,0代表假。a的初始值为-5,所以循环能得以进行4次。


    故本题选C。


33、下列程序的输出结果是______。


#include<iostream>


using namespace std;


int n[][3]={10,20,30,40,50,60};


int main()


{


int (*p)[3];


p=n;


cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;


return 0;


}


A、10 30 50


B、10 20 30


C、20 40 60


D、10 30 60


    本题考查的是二维数组和指针数组的联系。

就业数据资源平台