2020 C++程序设计王晓波10(对外经济贸易大学) 最新满分章节测试答案
- 第19讲 指针与函数 第19讲 掌握指针作为函数参数的用法以及指向函数的指针
- 第18讲 指针与数组 第18讲 掌握指针对一维数组的操作
- 第3讲 程序中数据的表示 第3讲 掌握常量、变量的表示及基本数据类型
- 第4讲 运算符与表达式 第4讲 掌握各种表达式的表示
- 第5讲 顺序结构的程序设计 第5讲 掌握C++输入输出的格式控制
- 第7讲 循环结构的程序设计 第7讲 掌握循环结构的程序设计
- 第8讲 循环结构的设计 第8讲 掌握循环结构的程序设计
- 第6讲 选择结构的程序设计 第6讲 掌握选择结构的程序设计
- 第9讲 函数的定义和使用 第9讲 掌握函数的定义和函数的调用方式
- 第10讲 函数的设计 第10讲 灵活运用函数重载、默认参数和函数模板
- 第2讲 信息的表示与存储 第2讲 了解各种进位计数制及常用数据在计算机中的存储
- 第1讲 C++语言概述 第1讲 了解计算机的基本工作原理
- 第11讲 函数的调用 第11讲 掌握函数的嵌套调用和递归调用
- 第12讲 作用域、生命期和程序的组织结构 第12讲 理解作用域、生命期和程序的组织结构
- 第13讲 数组的定义和使用 第13讲 掌握数组的定义和使用
- 第14讲 数组与函数 第14讲 掌握数组作为函数参数的使用方法
- 第15讲 字符串的处理 第15讲 掌握C和C++的字符串处理方式
- 第17讲 指针的定义与使用 第17讲 理解指针的定义,掌握指针的使用方法
- 第21讲 自定义数据类型 第21讲 掌握三种自定义数据类型
- 第22讲 自定义数据类型的应用——链表 第22讲 掌握链表的结构和使用
- 第23讲 预处理命令 第23讲 掌握预处理命令的使用
- 第25讲 类的定义 第25讲 掌握类的基本概念
- 第26讲 对象的定义和使用 第26讲 掌握 对象的定义和使用
- 第33讲 类的继承与派生 第33讲 掌握派生类的定义
- 第34讲 派生类成员的访问 第34讲 掌握派生类成员的访问方法
- 第37讲 多态性 第37讲 掌握多态性的概念和实现原理
- 第39讲 运算符重载 第39讲 掌握运算符重载的方法
- 第27讲 构造函数 第27讲 掌握构造函数的功能和使用方法
- 第28讲 默认构造函数和复制构造函数 第28讲 掌握默认构造函数和复制构造函数的使用法则
- 第29讲 析构函数 第29讲 掌握析构函数的用途和使用方法
- 第30讲 对象数组和对象指针
- 第31讲 类作用域、对象生命期、const限定 第31讲 掌握const成员的使用
- 第32讲 静态成员和友元 第32讲 掌握静态成员和友元的使用
- 第35讲 派生类的构造和析构函数 第35讲 掌握派生类的构造和析构函数
- 第36讲 多重继承 第36讲 掌握多重继承的规则
- 第38讲 虚函数 第38讲 掌握虚函数、纯虚函数、抽象类的定义和使用
- 第40讲 典型运算符的重载 第40讲 掌握多种运算符的重载
- 第41讲 类模板 第41讲 掌握类模板的定义和使用
- 第42讲 标准库 第42讲 了解标准库的内容、掌握字符串流的使用
- 第43讲 文件 第43讲 掌握文件的基本操作
- 第47讲 异常处理 第47讲 掌握异常处理的使用
- 第48讲 命名空间 第48讲 掌握命名空间的使用
- 第20讲 动态分配内存 第20讲 掌握动态分配内存的方法
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-24到2020-08-31
本篇答案更新状态:已完结
第19讲 指针与函数 第19讲 掌握指针作为函数参数的用法以及指向函数的指针
1、 问题:下面程序执行后的输出结果是:#include <iostream>using namespace std;void fun(char c,char d){ c=c+1; d=d+1; cout<<c<<","<<d<<",";}int main(){ char a=’A’, b=’a’; fun(&b,a); cout<<a<<","<<b<<endl; return 0;}
选项:
A:B,a,B,a
B:a,B,a,B
C:A,b,A,b
D:b,B,A,b
答案: 【b,B,A,b】
2、 问题:下面程序执行后的输出结果是:#include <iostream>using namespace std;void ss(char s,char t){ while(s) { if(s==t) s=t-‘a’+’A’; s++; }}int main(){ char str1[100]="abcddfefdbd",c=’d’; ss(str1,c); cout<<str1; return 0;}
选项:
A:ABCDDEFEDBD
B:abcDDfefDbD
C:abcAAfefAbA
D:Abcddfefdbd
答案: 【abcDDfefDbD】
3、 问题:以下函数的功能是:fun(char a,char b) {while((a!=’\0′)&&(b!=’\0′)&&(a==b)) { a++;b++;} return(a-b); }
选项:
A:计算a和b所指字符串的长度之差
B:将b所指字符串连接到a所指字符串中
C:将a所指字符串连接到b所指字符串后面
D:比较a和b所指字符串的大小
答案: 【比较a和b所指字符串的大小】
4、 问题:若有定义char st="how are you";下列程序段中正确的是:
选项:
A:char a[11],p; strcpy(p=a+1,&st[4]);
B:char a[11]; strcpy(++a, st);
C:char a[11]; strcpy(a, st);
D:char a[],p; strcpy(p=&a[1],st+2);
答案: 【char a[11],p; strcpy(p=a+1,&st[4]);】
5、 问题:以下与库函数strcpy(char p1,char p2)功能不相等的程序段是:
选项:
A:strcpy1(char p1,char p2){ while ((p1++=p2++)!=’\0′) ; }
B:strcpy2(char p1,char p2){ while ((p1=p2)!=’\0′) { p1++; p2++ } }
C:strcpy3(char p1,char p2){ while (p1++=p2++) ; }
D:strcpy4(char p1,char p2){ while (p2) p1++=p2++ ; }
答案: 【strcpy4(char p1,char p2){ while (p2) p1++=p2++ ; }】
6、 问题:函数char fun(char p){ return p; }的返回值是:
选项:
A:无确切的值
B:形参p中存放的地址值
C:一个临时存储单元的地址
D:形参p自身的地址值
答案: 【形参p中存放的地址值】
7、 问题:若有定义int *f();中,标识符f代表的是:
选项:
A:一个用于指向整型数据的指针变量
B:一个用于指向一维数组的行指针
C:一个用于指向函数的指针变量
D:一个返回值为指针型的函数名
答案: 【一个返回值为指针型的函数名】
8、 问题:若有定义int(*p)();标识符p可以:
选项:
A:表示函数的返回值
B:指向函数的入口地址
C:表示函数的返回类型
D:表示函数名
答案: 【指向函数的入口地址】
9、 问题:若有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是:
选项:
A:p=max;
B:p=max(a,b);
C:p=max;
D:p=max(a,b);
答案: 【p=max;】
10、 问题:若有以下说明和定义:int fun(int c) {……}int main(){ int (a)(int )=fun,b,w[10],c;……}在必要的赋值之后,对fun函数的正确调用语句是:
选项:
A:a=a(w);
B:a(&c);
C:b=b(w);
D:fun(b);
答案: 【a(&c);】
第18讲 指针与数组 第18讲 掌握指针对一维数组的操作
1、 问题:以下四种说法中,正确的一项是:
选项:
A:C++允许在字符串上进行整体操作
B:语句:char vn[]=”Brown”;将vn定义成一个有5个元素的数组,因为”Brown”中含有5个字符
C:对指针只要赋给一个地址值就可以了
D:一维的指针数组实际上是一个二维数组
答案: 【C++允许在字符串上进行整体操作】
2、 问题:定义如下一维数组:int a[5],*p=a;则下面描述错误的是:
选项:
A:表达式p=p+1是合法的
B:表达式a=a+1是合法的
C:表达式p-a是合法的
D:表达式a+2是合法的
答案: 【表达式a=a+1是合法的】
3、 问题:若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},p=a;则哪个不是对a数组元素的正确引用(其中0≤i<10)。
选项:
A:p[i]
B:((a+i))
C:a[p-a]
D:(&a[i])
答案: 【((a+i))】
4、 问题:有如下程序段:int p,a[6]={-1,0,1,2,3,4}; p=a+3;执行该程序段后,p的值为:
选项:
A:4
B:2
C:1
D:NULL
答案: 【2】
5、 问题:若有定义 char s[10];则在下面表达式中不表示s[1]的地址的是:
选项:
A:s+1
B:s++
C:&s[0]+1
D:&s[1]
答案: 【s++】
6、 问题:若要对a进行合法的自减运算,则之前应有下面哪个说明?
选项:
A:int p[3];int a=p;
B:int k;int a=&k;
C:char a[3];
D:int b[10];int a=b+1;
答案: 【int b[10];int *a=b+1;】
7、 问题:若有定义int x[10]={0,1,2,3,4,5,6,7,8,9},p1;则数值不为3的表达式是:
选项:
A:x[3]
B:p1=x+3,p1++
C:p1=x+2,(p1++)
D:p1=x+2,++p1
答案: 【p1=x+2,*(p1++)】
8、 问题:若有定义int x[6]={2,4,6,8,5,7},p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是:
选项:
A:for(i=0;i<6;i++) cout<<setw(2)<<(p++);
B:for(i=0;i<6;i++) cout<<setw(2)<<(p+i);
C:for(i=0;i<6;i++) cout<<setw(2)<<p++);
D:for(i=0;i<6;i++) cout<<setw(2)<<(p)++;
答案: 【for(i=0;i<6;i++) cout<<setw(2)<<(p)++;】
9、 问题:下面程序执行后的输出结果是:#include <iostream>using namespace std;void sum(int *a) { a[0]=a[1];}int main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i–) sum(&aa[i]);cout<<aa[0];return 0;}
选项:
A:1
B:2
C:3
D:4
答案: 【4】
10、 问题:下面程序执行后的输出结果是:#include <iostream>using namespace std;int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}, p=&a[3], q=p+2; cout<<p+q; return 0;}
选项:
A:16
B:10
C:8
D:6
答案: 【10】
第3讲 程序中数据的表示 第3讲 掌握常量、变量的表示及基本数据类型
1、 问题:类型修饰符unsigned不能修饰
选项:
A:char
B:int
C:long int
D:float
答案: 【float】
2、 问题:在C++语言的数据类型中,int,short等类型的长度是
选项:
A:固定的
B:任意的
C:用户自定义的
D:与机器字长有关的
答案: 【与机器字长有关的】
3、 问题:下列选项中,均是合法的整型常量的是:
选项:
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦