欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOC嵌入式GUI界面设计(先修部分C++程序设计内容)作业答案
嵌入式GUI界面设计(先修部分C++程序设计内容)
学校: 无
平台: 超星学习通
题目如下:
1. C++源程序的扩展名是( )。
A. .c
B. .cpp
C. .pch
D. .exe
答案: .cpp
2. 以下叙述不正确的是( )。
A. 一个C++程序可由一个或多个函数组成
B. C++程序的注释只能出现在语句的后面
C. C++程序的基本单位是函数
D. 1个C++程序有且仅有一个主函数
答案: C++程序的注释只能出现在语句的后面
3. 面向对象程序设计把数据和()封装在一起。
A. 对数据的操作
B. 信息
C. 数据抽象
D. 数据隐藏
答案: 对数据的操作
4. 把高级语言程序转换为目标程序需使用( )。
A. 调试程序
B. 运行程序
C. 编译程序
D. 编辑程序
答案: 编译程序
5. C++语言与C语言相比最大的改进是( )。
A. 面向过程
B. 面向对象
C. 复用性
D. 安全性
答案: 面向对象
6. 每个函数体都以____开始,以____结束。
答案: {;左花括号# };右花括号
7. C++程序中的“endl”在输出语句中起____作用。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. c++语言中函数模板定义的关键字为 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 面向对象程序设计最突出的特点就是____、____和____。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. C++程序的续行符为_____。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. C++源程序要经过____、____、____和____4个环节,才能在屏幕上显示结果。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. C++程序的头文件和源程序的扩展名分别为____和____,目标程序的扩展名为____,可执行程序的扩展名为____。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 如果从键盘输入语句给变量X,则输入函数的形式为____;如果再将变量X的值显示在屏幕上,其输出函数的形式为____。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 每个C++程序都从____函数开始执行。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 在面向对象程序设计中,对象是由____、____和____封装在一起构成的实体。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. C++语言包含头文件的格式有两种,即____和____。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 在面向对象程序设计中,类是具有____和____的对象的集合,它是对一类对象的抽象描述。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 面向对象程序设计的特点有封装性, ,多态性。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 在C++程序中使用标准I/O流需包含的头文件是 ,应放在程序的开始部分。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 下列4组标识符中不属于Visual C++关键字的是( )。
A. continue case
B. break char
C. main cin
D. Switch Float
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. x为奇数时表达式的值为真,否则为假,不能满足要求的表达式是( )。
A. x%2
B. !(x%2)
C. !(x%2==0)
D. x%2==1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 在C/C++语言中,要求运算数必须是整型的运算符是
A. ++
B. /
C. %
D. !=
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 下列4组变量命名中,不符合Visual C++变量命名规则的是( )。
A. wl year
B. ye_78 wo
C. 6x char
D. cc aver
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 下面不正确的字符常量是( )
A. ‘\n’
B. ‘a’
C. “0"
D. ‘\074’
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是
A. 2.5
B. 3.5
C. 2.75
D. 0.0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 在位运算中,操作数每左移一位,其结果相当于( )。
A. 操作数除以2
B. 操作数乘以2
C. 操作数乘以4
D. 操作数除以4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 设有程序语句:int x; cin>>x; if (x++>5) cout<
A. -5
B. -6
C. 5
D. 6
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 在C++程序中,书写16进制整型常量时需要使用的前缀符号是( )。
A. 0
B. U
C. 0X
D. L
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 假设所有变量都是整型,表达式:a=2,b=5,a>b?a++: b++,a+b的值为
A. 7
B. 9
C. 2
D. 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 假设有两个变量a=65432和b=a*2,在保证数据正确存储的前提下,以下变量类型定义错误的是( )。
A. unsigned short a; unsigned short b;
B. int a; signed int b;
C. unsigned short a; signed int b;
D. int a; int b;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 下列程序的输出结果为( )。
#includeusing namespace std;int fun(int a,int b,int c){a=5;b=a+2;c=a*b;return (c);}int main(){int a=10,b=20,c=30;c=fun(a,b,c);cout A. 10,20,30 B. 35,7,5 C. 35,20,10 D. 10,20,35 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 32. 一个函数为void f(int,float='a'),另一个函数为void f(int),则它们( )。 A. 以上说法均不正确 B. 不能在同一个程序中定义 C. 可以在同一个程序中定义,但不可重载 D. 可以在同一个程序中定义并可重载 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 33. 下列关于默认参数值函数说法错误的是( )。 A. 在C++中,允许设置参数的默认值 B. 函数调用时,带默认值的参数无实参输入时,使用默认值 C. 在函数声明和函数定义中,默认参数的值必须相同 D. 必须从参数表最右边的参数开始设置参数的默认值 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 34. 下列关于函数重载的说法正确的是( )。 A. 函数重载必须具有不同的形参列表 B. 函数重载名可以不同 C. 函数重载必须具有不同的返回值类型 D. 函数重载形参个数必须不同 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 35. 有函数声明void fun2(int);,下面选项中,不正确的调用是( )。 A. int a=15; fun2(a*3); B. int b=100; fun2(&b); C. fun2(256); D. int x=21; fun2(x); 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 36. 以下函数声明正确的是( )。 A. double fun(int x,int y) B. double fun(int x,int y); C. double fun(int x;int y) D. double fun(int x, y); 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 37. 使用重载函数编程序的目的是( )。 A. 节省存储空间 B. 共享程序代码 C. 使用相同的函数名调用功能相似的函数 D. 提高程序的运行速度 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 38. 下列关于函数声明说法不正确的是( )。
void fun(void); A. 函数声明通常放在程序的开始部分 B. 函数声明是一条独立的语句,必须以分号结尾 C. 函数fun()无参数传入 D. 函数fun()返回一个值,其类型为void 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 39. 下列关于return语句的说法错误的是( )。 A. 在无返回值的函数体中可以没有return语句 B. 在函数中通过return语句返回一个函数值 C. 当函数返回值的类型为void时,函数中不应出现return(表达式) D. return语句中表达式的类型决定函数返回的类型 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 40. 以下叙述不正确的是( )。 A. 函数是构成C++程序的基本元素 B. 在函数调用之前,必须要进行函数的定义或声明 C. 程序总是从第一个定义的函数开始执行 D. 主函数是C++程序中不可缺少的函数 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 41. 以下程序的输出结果为____。
#include
using namespace std;
int m=3;
void fun(int m)
{
m=6;
}
int main()
{
fun(m);
cout<<" m="< 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 42. 在调用一个函数的过程中出现直接或间接调用该函数本身,就称作函数的____调用。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 43. 以下程序的输出结果为____。
#include
using namespace std;
const int N=5;
void fun();
int a=0;
int main()
{
for(int i=1;i 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 44. 若在一个函数中又调用另一个函数,则称这样的调用过程为函数的____调用。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 45. 当一个函数没有返回值时,函数的类型应定义为____。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 46. 在C++中,若没有定义函数的返回类型,则系统默认为____型。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 47. 以下程序的输出结果为____。
#include
using namespace std;
#define N 8
void fun(int);
int main()
{
for(int i=1;i 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 48. 在C++的一个程序内可以定义多个同名的函数,称为____。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 49. 在一个函数的定义或声明前加上关键字____,该函数就声明为内联函数。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 50. 在C++中,一个函数一般由两部分组成,分别是____和____。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 51. 下列4组变量命名中,不符合Visual C++变量命名规则的是( )。 A. wl
year B. 6x
char C. cc
aver D. ye_78
wo 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 52. 在if语句中的表达式( )。 A. 可以是任意表达式 B. 只能是关系表达式 C. 只能是逻辑表达式 D. 只能是关系表达式和逻辑表达式 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 53. 假设有两个变量a=65432和b=a*2,在保证数据正确存储的前提下,以下变量类型定义错误的是( )。 A. int a;
signed int b; B. unsigned short a;
signed int b; C. unsigned short a;
unsigned short b; D. int a;
int b; 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 54. 以下程序的输出结果为( )。
#include
using namespace std;
int main()
{
bool t1=8;
bool t2=0;
bool t3=-1;
cout<<"t1="<
cout<<"t2="<< t2<
cout<<"t3="<< t3<
return 0;
} A. t1=truet2=falset3=true B. t1=falset2=truet3=false C. t1=8t2=0t3=-1 D. t1=1
t2=0
t3=1 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 55. 下列4组标识符中不属于Visual C++关键字的是( )。 A. main
cin B. continue
case C. break
char D. Switch
Float 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 56. 以下程序的功能是求一组10个正数中的最大数,当输入为负数时提前结束程序,请填空。
#include
using namespace std;
int main()
{
const int N=10;
int x,max=0;
cout<< "Please input data:"<>x;
if(x>0&&max)
{
max=x;
continue;
}
else if(x<0)
}
cout<<"max="< 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 57. 以下程序的输出结果是______
#include
using namespace std;
int main()
{
int i=0,j=0;
while(i<15)
{
j++;
i+=++j;
}
cout< 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 58. 以下程序的功能是在屏幕上的同一行内显示1~9平方的值,请填空。
#include
using namespace std;
int main()
{
unsigned int i;
for
cout< ;
cout<< endl;
return 0;
} 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 59. 以下程序的功能是从键盘输入一个字符,判断其是否是字母,并输出相应信息,请填空。
#include
using namespace std;
int main()
{
char c;
cin>>c;
if((c>='a' ____ c<='z') ____ (c>='A' ____ c<='Z')
cout<<"接收的是一个字母"< 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 60. 以下程序的输出结果是 。
#include
using namespace std;
int main()
{
int i=0;
while(++i)
{
if(i==10) break;
if(i%3!=1) continue;
cout< 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 61. 下列对一维整型数组a的正确说明是( )。 A. #define SIZE 10
int a[SIZE]; B. int n;
cin>>n;
int a[n]; C. int a(10); D. int n=10,a[n]; 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 62. 若有以下定义,则对a数组元素正确的引用是( )。
float a[2][3]={1,2,3,4,5,6}; A. a[2][2] B. a[1][1] C. a[1] D. a[0][3] 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 63. 下列对字符数组s初始化错误的是( )。 A. char s[5]= " " B. char s[5]={"abc"}; C. char s[5]="abcde"; D. char s[5]={ 'a',b', 'c'}; 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 64. 对两个数组a和b进行初始化,则下列叙述正确的是( )。
char a[ ]="abcde";
char b[ ]= {'a','b', 'c','d','e'}; A. a数组比b数组长度长 B. a与b长度相同 C. a与b中都存放字符 D. a与b完全相同 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 65. 在C++中引用数组元素时,其数组下标的数据类型允许是( ) A. 任何类型的表达式 B. 整型常量或整型表达式 C. 整型常量 D. 整型表达式 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 66. 下列数组说明和初始化错误的是( )。 A. int a[2][3]={1,2,3,4,5,6}; B. int c[3][2]={{1},{2},{3}}; C. int b[ ][3]={2,3,4,5}; D. float d[3][ ]={5.3,6.0,6.8}; 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 67. 下列程序的运行结果是( )。
#include
#include
using namespace std;
int main( )
{
char s1[10]= "abcde" ,s2[10]= "123",s3[ ]= "ABC";
cout<
return 0;
} A. ABC B. 123abc C. 123ABC D. 123ABCde 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 68. 若有以下定义,则对a数组元素错误的引用是( )。
int a[5]={1,2,3,4,5}; A. a[2] B. a[0] C. a[5] D. a[a[4]-2] 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 69. 若有以下定义,则对字符串的操作错误的是( )。
char s[10]= "program",t[ ]= "test "; A. strcpy(s,t) B. cout< C. strcat(s,t) D. cin>>t; 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 70. 若有以下定义,则数组元素a[3]的值是( )。
int a[5]={1,2,3}; A. 1 B. 2 C. 0 D. 3 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 71. 下列数组说明和初始化正确的是( )。 A. int a[5]=0; B. float c[ ]={1,2,3}; C. float d={5.3,6.0}; D. int b[3]={1,2,3,4}; 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 72. 要使一个数组a[5]中全部元素的值为0,可以定义为 ____。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 73. 若定义int a[8];,则a数组元素下标的下限是____,上限是____。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 74. 若定义float b[3][4];,则b数组中含有____个____类型的数组元素。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 75. 以下程序按2行3 列输出二维数组,请填空。
#include
using namespace std;
int main()
{
for(i=0;____;i++)
{
for(j=0;____;j++)
cout< 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 76. 以下程序段为数组a中的所有元素输入数据,请填空。
int main()
{
for(i=0;i<5;i++)
;
return 0;
} 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 77. 已知整数数组b[2][5]={{7,15,2,8,20},{12,25,37,16,28}},求数组中所有元素的最大值,请填空。
#include
using namespace std;
int main()
{
int b[2][5]=____;
int i,j,c,d,k=0;
for(i=0;i<2;i++)
for(j=0;____;j++)
if(b[i][j]>k)
{
____;
c=i;
d=j;
}
cout<<"b["< 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 78. 下面程序的运行结果是( )。
int main()
{
struct cmplx
{ int x;
int y;
}num[2]={1,3,2,7};
printf("%d\n",num[0].y/num[0].x*num[1].x);
return 0;
} A. 0 B. 6 C. 1 D. 3 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 79. 以下关于共用体的叙述错误的是( )。 A. 共用体可以作为结构体的成员 B. 在定义共用体变量时可以进行初始化 C. 共用体和结构体变量的初始化方法相同 D. 共用体变量的地址和它各成员的地址都是同一地址 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 80. 下面定义的结构体,若对变量person赋值,则正确的赋值语句是( )。
struct date
{
int y,m,d;
};
struct work
{
char name[10];
char sex;
struct date birthday;
}person A. m=11; B. date.m=11; C. birthday.m=11 D. person.birthday.m=11; 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 81. C++语言结构体类型变量在程序执行期间( )。 A. 部分成员驻留在内存中 B. 没有成员驻留在内存中 C. 只有一个成员驻留在内存中 D. 所有成员一直驻留在内存中 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 82. 若有以下定义,下列说法错误的是( )。
struct person
{
int num;
char name[10];
float score[3];
}wang; A. wang是结构体类型名 B. wang是用户声明的结构体变量 C. num、name、socre是结构体成员名 D. struct是结构体的关键字 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 83. 以下关于结构体的叙述错误的是( )。 A. 结构体中可设定若干个不同类型的数据成员 B. 结构体中成员的数据类型可以是另一个已定义的结构 C. 结构体是用户定义的一种数据类型 D. 在定义结构体时,可以为成员设置默认值 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 84. 设有如下说明,则对字符串"Paul"的引用可以表示为____。
struct person
{
char name[9];
int age;
}p[3]={{"John",17},{"Paul",20},{"Mary",19}}; 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 85. 阅读下列程序,写出程序的运行结果
#include
using namespace std;
struct flower
{
int num; //花号
char name[20]; //花名
char color[10]; //花色
float price;
}mudan={110245,"牡丹","red",12};
int main()
{
cout< 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 86. 函数caculate的功能是计算45名学生4门课的平均分,请填空。
#include
using namespace std;
const int m=4;
const int n=45;
struct student
{
int number;
char name[12];
float score[m]; //m门课的成绩
float ave; //平均分
}stu[n]={{0;
void caculate(student s[],int n)
{
int i,j;
float sum;
for(i=0;i ;
stu[i].avg=sum/m;
}
}
int main()
{
student pers[n];
……
stdave(pers,n);
……
return 0;
} 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 87. 用于访问一个结构体变量中的某个结构体成员要用____运算符。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 88. 阅读下列程序,写出程序的运行结果:
#include
using namespace std;
struct n
{
int x;
char c;
};
void func(struct n b)
{
b.x=20;
b.c='y';
}
int main()
{
struct n a={10,'x'};
func(a);
cout< 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 89. 因为共用体成员采用____技术,所以每一时刻共用体变量只有一个成员起作用,其他的成员不起作用。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 90. 下面对于友元函数描述正确的是( )。 A. 友元函数不能访问类的保护成员 B. 友元函数破坏了类的封装性和隐藏性 C. 友元函数是类的成员函数 D. 友元函数的实现必须在类的内部定义 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 91. C++语言中提供的( )不是类的成员,但具有类成员的特权。 A. 重载函数 B. 友元函数 C. 构造函数 D. 虚函数 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 92. 已知f1和f2是同一个类的两个成员函数,但f1不能调用f2,下列选项中符合要求的是()。 A. f1是静态函数,f2不是静态函数 B. f1和f2都是静态函数 C. f1不是静态函数,f2是静态函数 D. f1和f2都不是静态函数 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 93. 下列关于静态成员函数的说法中不正确的是()。 A. 静态成员函数中可以直接引用类的非静态成员 B. 静态成员函数不属于对象成员 C. 对静态成员函数的引用不需要使用对象名 D. 静态成员函数中可以直接引用类的静态成员 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 94. 下列对静态数据成员的描述正确的是 A. 静态数据成员可以直接类名调用 B. 静态数据成员可以在类体内进行初始化 C. 静态数据成员不能受protected控制符的作用 D. 静态数据成员不可以被类的对象调用 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 95. 下列关于静态数据成员的特性描述中错误的是( )。 A. 静态数据成员不是所有对象所共用的 B. 静态数据成员要在类体外进行初始化 C. 引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符 D. 说明静态数据成员时前边要加static 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 96. 用来说明类的友元的是()。 A. private B. friend C. public D. protected 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 97. 一个类的友元函数或友元类可以访问该类的 A. 保护成员 B. 所有成员 C. 私有成员 D. 共有成员 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 98. 若类A被说明成类B的友元,则( )。 A. 类A的成员即类B的成员 B. 类B的成员即类A的成员 C. 类A的成员函数不能访问类B的成员 D. 类B不一定是类A的友元 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 99. 友元的作用是( )。 A. 实现数据的隐藏性 B. 增加成员函数的种类 C. 提高成员的运行效率 D. 加强类的封装性 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 100. 将类中的数据成员声明为static的目的是______。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 101. 一个类A若声明为另一个类B的友元类,则意味着类A中的所有成员函数都是类B的______。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 102. 类的静态数据成员的初始化在____进行。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 103. 若外界函数想直接访问类的私有数据成员,则必须把该函数声明为类的____ 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 104. 类的静态成员函数_____this指针。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 105. 在类中说明的成员可以使用关键字( )
· A. extern
· B. public
· C. cpu
· D. register 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 106. 在下列函数原型中,可以作为类AA构造函数的是( )
· A. int AA( );
· B. void AA(int);
· C. AA(int); D. AA(int) const;
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 107. 类的定义中成员默认的访问权限是( )
· A. public
· B. static C. protected
· D. private
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 108. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。
· A. 虚函数
· B. 析构函数 C. 友元函数
· D. 构造函数
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 109. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
· A. 数据块 B. 类
· C. 对象
· D. 函数体
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 110. 下列关于类的对象的说法中,错误的是( )。
· A. 同一个类定义的两个对象可以相互赋值
· B. 对象是类的实例
· C. 对象的成员包括两个:数据成员和成员函数 D. 对象是现实生活中具有共同特征的一类事物的抽象
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 111. 下列关于类和对象的叙述中,错误的是()。
· A. 对象是类的具体实例
· B. 类是对某一类对象的抽象
· C. 类和对象的关系是一种数据类型和变量的关系 D. 一个类只能有一个对象
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 112. 假定AA为类名,a()为该类的公有成员函数,x为该类对象,则访问x对象中成员函数a()的格式为:()。
· A. x->a
· B. (*x).a() C. x.a
· D. x.a()
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 113. 假定一个类的构造函数为 A(int i = 4, int j = 0) { a = i; b = j;}
则执行A x(1)语句后,x.a和x.b的值分别为:()。
· A. 1和0
· B. 4和1 C. 4和0
· D. 1和4
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 114. 如有下列类定义:
class sample
{
int n;
public:
sample (int i=0):n(i){ }
void setValue(int n0);
};
下列关于setValue成员函数的实现中,正确的是( )。
· A. void setValue(int n0){n=n0;}
· B. sample::setValue(int n0){n=n0;}
· C. setValue(int n0){n=n0;} D. void sample::setValue(int n0){n=n0;}
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 115. 下列关于构造函数的说法,错误的是( )
· A. 构造函数可以有参数,所以可以有返回值
· B. 构造函数可以重载
· C. 构造函数可以设置默认参数 D. 系统可以提供默认的构造函数
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 116. 下列哪些情况适合使用内联函数( )。
· A. 函数代码多、不常调用 B. 函数体含有递归语句
· C. 函数体含有循环语句
· D. 函数代码少、频繁调用
· 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 117. 说明静态数据成员的关键字是____。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 118. 定义一个指向A类对象的常指针p,应该是____。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 119. 构造函数是____被创建时自动执行,对象消失时自动执行的成员函数称为____。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 120. 如果一个类中没有定义任何构造函数是,系统会自动提供一个____构造函数;同样,类中没有定义析构函数时,系统会自动提供一个____析构函数。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 121. 若类A中包含成员对象x,则创建A类对象时,先执行____的构造函数,再执行____的构造函数。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 122. 析构函数需要在函数名前加____符号。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 123. 类中的____可以对对象进行初始化。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 124. ____是使用类对象的引用作为参数的构造函数。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 125. 对于公有的静态成员函数,可以通过____或____进行调用。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 126. 静态成员是属于____的,它除了可以通过对象名来引用外,还可以使用____来引用。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 127. 凡是想在成员函数中操作当前对象,都可以通过this指针完成。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 128. 对象指针可用同类对象的地址值给它赋值。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 129. 使用关键字class定义的类中缺省的访问权限是私有的。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 130. 静态函数成员可以直接通过this指针访问该对象的私有属性。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 131. 成员函数与一般函数一样可以重载、内联和设置参数的默认值。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 132. 类是一种既包含数据又包含函数的数据类型。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 133. 构造函数不可以重载。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 134. 常成员函数定义中的const关键字可以用来区分重载函数。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 135. 对象成员的访问方法与结构体变量的访问方式相同。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 136. 创建对象时系统自动调用相应的构造函数为对象初始化,没有相应的构造函数时,系统会自动生成。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 137. 在C++中,用class关键与struct关键字定义的类结构是完全相同的。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 138. 说明或定义对象时,类名前不需加class关键字。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 139. 定义类时,每个访问限定符都只能出现一次。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 140. 静态常量成员可以在类内初始化。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 141. 作用域运算符(::)用来限定成员函数所属的类。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 142. 常类型指针有两种,一种是指针的地址值是常量,另一种是指针所指向的变量或对象是常量。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 143. 析构函数是一种函数体为空的成员函数。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 144. 构造函数是一个其名与类名相同的特殊的成员函数。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 145. 可以在类的构造函数中对静态数据成员进行初始化。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 146. 如果一个类没有定义拷贝构造函数,编译器不会自动生成一个。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 147. 构造函数和析构函数都是系统自动调用的成员函数。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 148. this指针是系统生成的指向当前操作成员函数的对象的指针。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 149. 若程序中没有显式提供类的构造函数,编译器会自动提供一个无参构造函数。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 150. 类在创建对象时,每个对象都会为各自的数据成员和函数成员分配独立空间。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 151. 静态数据成员只能用类名来调用,不可以用对象来调用。
· 对
· 错 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
版权所有:学通智库|学起Plus/超星/安徽继教/云上河开全平台题库中心
文章标题:中国大学MOOC嵌入式GUI界面设计(先修部分C++程序设计内容)作业答案
文章链接:https://www.211tiku.cn/cxey/54831.html
本站文章来自网上,侵权联系站长,立即删除。
文章作者:学通智库
文章标题:中国大学MOOC嵌入式GUI界面设计(先修部分C++程序设计内容)作业答案
文章链接:https://www.211tiku.cn/cxey/54831.html
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自学通智库 !