23秋 C++语言程序设计-05
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案
文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。
课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究

一 、单选题
1. C++语言程序加工过程中,编译过程与链接过程产生的文件分别是( )。
A. 编译文件和可执行文件
B. 汇编文件和目标文件
C. 目标文件和可执行文件
D. 以上都不是
答案:C
- 关注公众号【飞鸟搜题】查看答案
2. 关于C++语言程序,下列说法正确的是( )。
A. C++程序的执行是从程序文件的第一个函数开始
B. 一个C++程序可以包含0个或多个函数
C. 主函数main( )是C++程序的执行入口
D. C++程序一定有输入输出操作
答案:C
- 关注公众号【飞鸟搜题】查看答案
3. 在下列流类中,可以用于处理文件的是( )。
A. ios
B. iostream
C. strstream
D. fstream
答案:D
- 关注公众号【飞鸟搜题】查看答案
4. C++语言程序的总体执行顺序由( )决定。
A. 主函数
B. 用户自定义函数
C. 各函数位置的前后顺序
D. 函数声明语句
答案:A
- 关注公众号【飞鸟搜题】查看答案
5. 在C++中,若定义一个函数的返回类型为void,则以下叙述正确的是( )。
A. 函数返回值需要强类型转换
B. 函数不执行任何操作
C. 函数本身没有返回值
D. 函数不能修改实际参数的值
答案:关注公众号【飞鸟搜题】查看答案
6. 下列运算符中,不能重载的是( )。
A. !
B. sizeof
C. new
D. delete
答案:关注公众号【飞鸟搜题】查看答案
7. 在下列模板说明中,正确的是( )。
A. template < typename T1, T2 >
B. template < class T1, T2 >
C. template < typename T1, typename T2 >
D. template < typedef T1, typedef T2 >
答案:关注公众号【飞鸟搜题】查看答案
8. 已知 int a[10] = [0,1,2,3,4,5,6,7,8,9]; *p = a; 不能表示数组a中元素的式子是( )。
A. *a
B. *p
C. a
D. a[p-a]
答案:关注公众号【飞鸟搜题】查看答案
9. 下列语句试图定义指针p,使之指向一个int型二维数组,其中正确的是( )。
A. int *p[][2] = new int[4][2];
B. int *p[2] = new int[4][2];
C. int *p[4] = new int[4][2];
D. int(*p)[4] = new int[4][2];
答案:关注公众号【飞鸟搜题】查看答案
10. 执行下面语句序列后,a和b的值分别为( )。 int a = 5,b = 3, t; int &ra = a; int &rb = b; t = ra; ra = rb; rb = t;
A. 3和3
B. 3和5
C. 5和3
D. 5和5
答案:关注公众号【飞鸟搜题】查看答案
11. 下列十六进制整型常量表示中,错误的是( )。
A. 0x11
B. 0xaf
C. 0xg
D. 0xlf
答案:关注公众号【飞鸟搜题】查看答案
12. 在下列表达式选项中,( )是正确的。
A. ++(a++)
B. a++b
C. a+++b
D. a++++b
答案:关注公众号【飞鸟搜题】查看答案
13. 设有double类型变量x和int类型变量y,现需要将x的值四舍五入后存入y,能正确实现该功能的语句是( )。
A. y = (int) x + 0.5;
B. y = (int) (x + 0.5);
C. y = int (x + 0.5);
D. y = (int) ((int) x + 0.5);
答案:关注公众号【飞鸟搜题】查看答案
14. 以下程序形成死循环的是( )。
A. int x; for ( x = 0 ; x<3 ; ) { x++; }
B. int k = 0; do { ++k; } while ( k >= 0 );
C. int a = 5; while ( a ) { a--; }
D. int i = 3; for ( ; i ; i-- );
答案:关注公众号【飞鸟搜题】查看答案
15. while ( !x )中的( !x )与下面( )条件等价。
A. x == 1
B. x != 1
C. x != 0
D. x == 0
答案:关注公众号【飞鸟搜题】查看答案
16. 已知int a[][3] = { {0,1}, {2,3,4}, {5,6}, {7} }; 则a[2][1]的值是( )。
A. 0
B. 1
C. 6
D. 3
答案:关注公众号【飞鸟搜题】查看答案
17. 设 char *s1,*s2 分别指向两个字符串,可以判断字符串s1是否大于s2的表达式为( )。
A. strcmp ( s1,s2 ) < 0
B. strcmp ( s1,s2 ) == 0
C. strcmp ( s1,s2 ) > 0
D. strcmp ( s2,s1 ) > 0
答案:关注公众号【飞鸟搜题】查看答案
18. 已知 int a[]= { 0,2,4,6,8,10 }; *p = a+1; 下列值等于0的表达式是( )。
A. *( p++ )
B. *( ++p )
C. *( p-- )
D. *( --p )
答案:关注公众号【飞鸟搜题】查看答案
19. 撤销一个类的对象时,系统自动调用( )。
A. 析构函数
B. 构造函数
C. 成员函数
D. 友元函数
答案:关注公众号【飞鸟搜题】查看答案
20. 下列关于this指针的说法,正确的是( )。
A. this指针必须显式说明
B. 定义一个类后,this指针就指向该类
C. 成员函数拥有this指针
D. 静态成员函数拥有this指针
答案:关注公众号【飞鸟搜题】查看答案
二 、判断题
1. 函数定义语句里,即使该函数没有形参,函数名后面的括号也不能省略。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
2. while循环语句的循环体至少执行一次。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
3. 静态成员函数可以直接访问非静态成员变量。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
4. 函数中的形参是局部变量。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
5. C++流体系中,ostream是ios的派生类。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
6. 构造函数可以重载,但析构函数只有一个。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
7. 若有const char *p; 则p是指向字符串的常量指针。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
8. 语句int val = 3 可以将val定义为值等于3的常值变量。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
9. C++语言的参数传递机制包括传值和传地址两种方式。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
10. 可以重载C++中不存在的运算符。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
三 、问答题
1. int WD(int a[], int n) { int result = a[0]; for (int i = 1; i < n; i++) if (a[i] < result) result = a[i]; return result; } 写出上述函数功能。
答案:关注公众号【飞鸟搜题】查看答案
2. 有如下程序: #include<iostream> using namespace std; class A { private: int n; public: A(int i) { n=i;} A& operator ++() {n++; return *this;} A operator ++(int) { n+=2;return *this;} void Display() {cout << "n=" << n << endl;} }; void main() { A a(2), b(2); a++; ++b; a.Display(); b.Display(); } 运行此程序的输出是( )。
答案:关注公众号【飞鸟搜题】查看答案
3. 有如下程序: #include<iostream> using namespace std; int main(){ int x[]={1,2,3,4,5},*px[]={ &x[0], &x[1], &x[2], &x[3], &x[4]}; int *s=px[2]; px[2]=px[3]; px[3]=s; for(int i=0; i<5; i++) cout<<*px[i]; return 0; } 运行此程序的输出是( )。
答案:关注公众号【飞鸟搜题】查看答案
4. 有如下程序: #include<iostream> using namespace std; int main() { int i, j; for (i=1, j=5; i<j; i++) { j--; } cout<<"i="<<i<<",j="<<j<<endl; } 运行此程序的输出是( )。
答案:关注公众号【飞鸟搜题】查看答案
5. 有如下程序: #include<iostream> using namespace std; int main(){ int x[]={2,4,6,8,10,12}, s=0; for(int i=1; i<6; i+=2) s+=x[i]; cout<<s; return 0; } 运行此程序的输出是( )
答案:关注公众号【飞鸟搜题】查看答案
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案

微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。