程序的功能是求一个字符串的实际长度。在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<
A、0
B、1
C、4
D、5
本题考查的是while循环。
解题思路为:循环条件是++a,在c++中,对于非0值全都为真,0代表假。a的初始值为-5,所以循环能得以进行4次。
故本题选C。
33、下列程序的输出结果是______。
#include
using namespace std;
int n[][3]={10,20,30,40,50,60};
int main()
{
int (*p)[3];
p=n;
cout<
return 0;
}
A、10 30 50
B、10 20 30
C、20 40 60
D、10 30 60
本题考查的是二维数组和指针数组的联系。