文档介绍:选择填空
编写C+玳序并上机运行的一般过程为 C 、 D 、 B 和 A
A、运行 B 、链接 C 、编辑 D 、编译
以下正确的说法为 C
任何函数都不可以调用自己
函数可以有多个返回值
函数的形式参数是其局部变量
—个程序可以有多个 main函数
int a = 0x123, cout << a 的结果是 A 。
A、 291 B、 123 C、 96 D、 83
for (i=0; i<10; ++i)
for (j=i; j>0; --j)
cout<< "sjtu" <<endl;
中语句 cout<<"sjtu"<<endl;的执行次数为: C
A、100
B、 55 C、 45
D、10
:int
num1 = 0,num2, *p =
&num2, *q = &num1;,以下赋值语句中与 num2=num1
等价的是
B
A、p = q;
B、*p = *q; C、*p = &num1;
D、p = *q;
6、 关于引用不正确的是 A :
A、 不能建立数组的引用;
B、 引用作为函数返回值,不能返回局部变量的引用;
C、 使用引用传递函数的参数,在内存中要产生实参的副本;
D、 声明引用时,必须同时对其进行初始化
7、 ch为char类型,判断ch为小写字符的表达式是 C 。
A、'a'<= ch <= z' B、(ch >= 'a') & ( ch <= 'z')
C、(ch >= 'a') && (ch <= 'z') D、(ch >= 'a' AND (ch <= 'z')
8、 对字符数组进行初始化, A 形式是错误。
A. char c2[ ]=123; B. char c1[ ]={'1', '2', '3'};
C. char c3[ ]={ '1', '2', '3', '\0'}; D. char c4[ ]="123”;
9、 若a=2,b=2,则运行如下语句后 a, b值是 B 。
switch(a)
{ case 1 : b++ ;
case 2 :b+=2 ;
case 3 :b+=3 ;
}
A、a=3, b=3 B、a=2,b=7 C、a=2,b=8 D、a=2, b=9
合法的数组定义是 B
A. int a[3][ ]={0,1,2,3,4,5}; B. int a[ ][3] ={0,1,2,3,4};
C. int a[2][3]={0,1,2,3,4,5,6}; D. int a[2][3]={0,1,2,3,4,5,};
以下程序的输出结果是 D
int main()
{ char a[10] = {'1' , 2, '3', '4', '5', '6', '7', '8', '9', 0} , *p;
int i = 8 ;
p = a + i;
cout << (p - 2);
return 0 ;
}
A、6 B、6789 C、'6' D、789
struct linkRec {int data; linkRec *next;},如果指针 rear 指向尾结
点,将节点p链入表尾,并将p作为新的表尾可用语