试卷总分:100分
选择题 15题 75分
判断题 5题 25分
下面关于继承方式的描述中,错误的是( )。(5 分)
下面程序段运行后,输出的结果应是(5 分)
int a[4]= {2,4,6}; int y = 0,*p = a; for ( ; *p++ ; ) if(*p) y += *p; cout << y;
不需要编址的数据存储空间是( )(5 分)
以下哪项是推动IPv6发展的主要原因之一?(5 分)
#include <iostream> using namespace std; void exchange (int x, int y) { int temp; temp = x; x = y; y = temp; } int main () { int data[8] = {15,12,20,0,8,-5,17,1}; for (int i = 0; i < 8; i ++) { for (int j = i; j < 8; j ++) { if (data[i] > data[j]) exchange (data[i], data[j]); } cout << data[i] << ","; } return 0; }
在OSI参考模型中,负责提供可靠的端到端数据传输的是( )的功能。(5分)
TCP协议工作在以下哪个层。(5 分)
有下面函数定义,当主函数以 int a=5,b=10;fun(&a,b); 调用后,a和b的值应为 (5 分)
void fun (int *m, int n) { int temp; temp = *m; *m = n; n = temp; }
如果类A被说明为类B的友元,则( )(5 分)
下面关于指针变量和引用变量的说法正确的是( ) (5分)
有以下结构定义和程序段,运行后的输出结果应是( ) (5分)
struct complex { int x; int y; }; int main () { complex cnum[2] = {{1,3}, {2,7}}; cout << cnum[0].y / cnum[0].x * cnum[1].x; return 0; }
函数声明为: int Func(int a=0,int b=3,int c=4)相当于声明了几个函数形式( )(5 分)
下面程序运行后输入2 4,输出结果应是( )(5 分)
#include <iostream> using namespace std; double pow (int n, int k) { if (k > 0) return n * pow (n, k - 1); else if (k == 0) return 1; else return 1.0 / pow(n, -k); } int main () { int n, k; double ret; cin >> n >> k; ret = pow(n, k); cout << ret; return 0; }
运行下面程序的输出结果是( )(5 分)
#include <iostream> using namespace std; void fun (float a) { cout << a + a << ","; } void fun (int a) { cout << a * a << ","; } int main() { float r = 3.5; int num = 5; fun (r); fun (num); return 0; }
下面是程序运行后,输出结果应是( )(5 分)
#include <iostream> #include <string.h> using namespace std; int main() { int a, b, k=4, m=6; int *p1=&k, *p2=&m; int arr[] = {30,25,20,15,10,5,1}, *p = arr; p++; a = (p1 == &m); b = (*p1)/(*p2) + 7; cout << *(p+3) << ","; cout << a << ","; cout << b << endl; return 0; }
甲、乙、丙三个同学要站到7级台阶上,若每级台阶最多可以站2个人,且在同一级台阶上站位不区分顺序,则可以有336种不同的站法(5 分)
假定x=4,y=6,则表达式 x++*++y 的值为35。(5 分)
二进制数1101和0011进行“异或(XOR)“运算后的结果是1110。(5 分)
若有说明语句int a[5]={100,200,300,400,500),*p1= &a[0];则cout<<(*p1)++;输出的结果是200。(5 分)
二进制数1101和0011进行“乘(Multiplication)“运算后的结果是100010。(5 分)