第一周 从 C 到C++

第一章 小测验

1、单选题:
‎以下对一维数组a的定义正确的是( )。​
选项:
A: int n = 5, a[n];
B: int a(5);
C: const int N = 5; int a[N];
D: int n;  cin>>n; int a[n];
答案: 【 const int N = 5; int a[N];

2、单选题:
‍有以下说明语句,则调用函数的正确语句是( )。​‍int a[10];​‍void fun( int * ,int n);​
选项:
A: fun(a, 10);
B: fun(a[0], 10);
C: fun(*a, 10);
D: fun(&a, 10);
答案: 【 fun(a, 10);

3、单选题:
​以下建立动态存储的语句正确的是( )。‎
选项:
A: int p=new int[];
B: int p=new [10];
C: int *p=new int[10];
D: int *p[10]=new int;
答案: 【 int *p=new int[10];

4、单选题:
‎已知char *a[]={ "fortran", " basic", "pascal","java", "c++" }; 则 cout<<a[3];的显示结果是( )。‍
选项:
A: t
B: 一个地址值
C: java
D: javac++
答案: 【 java

5、单选题:
‍下面程序的输出结果是( )。‎‍#include<iostream>‎‍using namespace std;‎‍int I = 0;‎‍int fun(int n){‎static int a = 2;‎a++;‎return a+n;‎‍}‎‍void main(){‎int k = 5;‎{‎   int i = 2;‎   k += fun(i);‎}‎k +=fun(i);‎cout<<k;‎‍}‎
选项:
A: 13
B: 14
C: 15
D: 16
答案: 【 14

6、单选题:
‏设有如下函数定义‌‏int f(char *s){‌‏    char *p = s;‌‏     while (*p!='')   p++;‌‏    retuen(p-s); ‌‏}‌‏在主函数中用cout<<f("good")调用上述函数,则输出结果是:‌
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4

7、填空题:
‌001 简单的swap 通过码‍‌( 请参考公告中的“关于编程作业的说明”完成编程作业(请注意,编程题都要求提交通过码,在openjudge上提交了程序并且通过以后,就可以下载到通过码。)‍
答案: 【 b4f082944b7b85d3d74e9e3d69b5998ea4dc9ed64ff79b82a41104d1390edde1

8、填空题:
‏002 难一点的swap 通过码‌‏‌‏‌
答案: 【 548dcc78449b3301d7e83afc9374c069bcfb07a5899ceedcfaaaaa3bcce7a6cc

9、填空题:
​003 好怪异的返回值 通过码​​​​​
答案: 【 d5f48e7730badc50abf0c7b77cea1154ad4495bda654164af01fa570b2a142bc

10、填空题:
‎004 神秘的数组初始化 通过码‍‎‍‎‍
答案: 【 27fd9ae17a90dd5e17b99e9df6e53ef38e622a6a3dda0b57b9c752ea2aa67a7a

第二周 类和对象基础

第二周测验

1、单选题:
‌有类A如下定义:‌‌class A {‌‌ int v;‌‌ public:‌‌ A ( int n) { v = n; }‌‌};‌‌下面哪条语句是编译不会出错的?‌‌‌
选项:
A: A)  A a = new A();
B: B)  A a2;
C: C)  A * p = new A();
D: D)  A a1(3);
答案: 【 D)  A a1(3);

2、单选题:
‍假设 A 是一个类的名字,下面的语句生成了几个类A的对象?‍‍‍‍A * arr[4] = { new A(), NULL,new A() };‍‍‍‍‍
选项:
A: A) 1
B: B) 2
C: C) 3
D: D) 4
答案: 【 B) 2

3、单选题:
‎假设A 是一个类的名字,下面哪段程序不会用到A的复制构造函数?‍
选项:
A: A) A a1,a2; a1 = a2;
B: B) void func( A a) { cout << "good" << endl; }
C: C) A func( ) { A tmp; return tmp; }
D: D) A a1; A a2(a1);
答案: 【 A) A a1,a2; a1 = a2;

4、单选题:
‌‎‌类A定义如下:‎‌class A {‎‌ int v;‎‌ public:‎‌ A(i

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注