目录
第二周:
1 执行printf( “ %5s ” , “abcdefg ” ) 后,则输出结果为(B)
A、abcde
B、abcdefg
C、cdefg
D、输出错误信息
2 在c++中实参和形参有3种结合方式,分别为:值传递、引用传递和地址传递。说法是否正确?
A、正确
B 错误
3 以下哪个选项一定可以将flag的第二个bit置0
A、flag&=~2
B、flag|=2
C、flag^=2
D、flag>>=2
4 下列叙述中正确的是( )
- 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
- 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
- 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
- 上述三种说法都不对
5 下列叙述中正确的是( )
- 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
- 在栈中,栈顶指针不变, 栈中元素随栈底指针的变化而动态变化
- 在栈中,栈底指针不变, 栈中元素随栈顶指针的变化而动态变化
- 上述三种说法都不对
6、若有定义语句 int a,b; double x; 则下列选项中没有错误的是( )。
A、 switch (x%2) B、switch((int)x/2.0)
{ {
case 0:a++;break; case 0:a++;break;
case 1:b++;break; case 1:b++;break;
default: a++;b++; default: a++;b++;
} }
- switch((int)x%2) D、 switch((int)(x)%2)
{ {
case 0:a++;break; case 0.0:a++;break;
case 1:b++;break; case 1.0:b++;break;
default: a++;b++; default: a++;b++;
} }
7、有以下程序
#include <stdio.h>
int f(int x);
int main()
{
int n=1,m;
m=f(f(f(n)));
printf("%d\n",m);
return 0;
}
int f(int x)
{
return x*2;
}
程序运行后的输出结果是( )
A、1 B、2
C、4 D、8
- 有以下程序
#include <stdio.h>
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},
int *p=a+5,*q=NULL;
*q=*(p+5);
printf("%d %d\n",*p,*q);
return 0;
}
程序运行后的输出结果是(A )
A 运行后报错
B、6 6
C、6 11
D、5 10
char acX[]="abc";