问道深山去,听禅紫气来。

22春学期(高起本1709-1803、全层次1809-2103)《程序设计基础(上)》在线作业-00003

阅读:7 更新时间:2022-08-30 15:50:19

22春学期(高起本1709-1803、全层次1809-2103)《程序设计基础(上)》在线作业-00003


------------------------
1.下列有关内联函数的描述中,错误的是##。
A.内联函数必须在定义处加上inline关键字,否则就是普通的函数
B.内联函数必须是一个小函数,不能包含循环、switch等语句
C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错
D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间
答案请点我要此答案,或联系QQ

2.下列叙述中,正确的是##。
A.在一个函数的函数体中可以定义另一个函数,但不可以调用另一个函数
B.在一个函数的函数体中可以调用其他函数,但不能调用自己
C.在一个函数的函数体中既可以定义另一个函数,也可以调用另一个函数
D.在一个函数的函数体中既可以调用其他函数,也可以调用自己
正确答案:false

3.下面关于for循环的正确描述是##。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案请点我要此答案,或联系QQ

4.假设堆内存分配均成功,则下面程序段完全正确的是##。
A.int *p=new int(3);cout<<*p;delete p;
B.int *p=new int[3];for(int i=0;i<3;i++)*p++=i;delete []p;
C.int *p=new int[3];for(int i=0;i<3;i++,p++) {*p=i; cout<<*p;}delete []p;
D.以上程序段均正确
答案请点我要此答案,或联系QQ

5.下面定义的一维字符型数组中,存储的数据不是字符串的为##。
A.char s[]="abc";
B.char s[]={'a', 'b', 'c', '\0'};
C.char s[]={'a', 'b', 'c'};
D.char s[20]="abc";
答案请点我要此答案,或联系QQ

6.下列关于函数的描述中,错误的是##。
A.在一个源文件中定义的外部函数可以在其他源文件中调用,静态函数不可以
B.使用static关键字可以将一个函数定义为静态函数
C.在一个源文件中定义的内联函数不能在其他源文件中调用
D.函数的外部声明中可以省略extern关键字
答案请点我要此答案,或联系QQ

7.已知“int a=10, *p, *&rp=p; rp=&a;*p+=20;cout< A.10
B.20
C.30
D.程序有错误
答案请点我要此答案,或联系QQ

8.在访问数组中的某个元素时,不可以用##指定待访问元素的下标。
A.浮点型常量
B.整型变量
C.整型表达式
D.整型常量
答案请点我要此答案,或联系QQ

9.对于语句“ cout< A.“cout”是一个输出流对象
B.“endl”的作用是输出回车换行
C.“x”是一个变量
D.“<<”称作提取运算符
答案请点我要此答案,或联系QQ

10.6位二进制数能表示的最大十进制数是( )。
A.32
B.31
C.64
D.63
答案请点我要此答案,或联系QQ

11.表达式的70*43.6f+34数据类型是( )。
A.float
B.double
C.long double
D.错误的表达式
答案请点我要此答案,或联系QQ

12.计算机的存储器中,一个字节有( )个二进制位组成。
A.1
B.2
C.4
D.8
答案请点我要此答案,或联系QQ

13.一台微型计算机的内存容量为2G,指的是该微机的内存是2G个( )。
A.位
B.字
C.字节
D.块
答案请点我要此答案,或联系QQ

14.C++是一种( )程序设计语言。
A.低级
B.中级
C.高级
D.特级
答案请点我要此答案,或联系QQ

15.计算机内部采用的数制是( )。
A.二进制
B.八进制
C.十进制
D.十六进制
答案请点我要此答案,或联系QQ

16.下面的描述,不正确的是##。
A.语句for(i=0;;i++)表示无限循环
B.语句for(;;)表示无限循环
C.语句for( )表示无限循环
D.while(1)表示无限循环
正确答案:false

17.已知“int* a[3], b=fun(a);”,则fun()函数原型为##。
A.void fun(int (*p)[3]);
B.void fun(int **p);
C.int fun(int (*p)[3]);
D.int fun(int *p[]);
正确答案:false

18.在C++中,与cout一起使用的插入运算符是( )。
A.<
B.>
C.<<
D.>>
答案请点我要此答案,或联系QQ

19.表达式的100+43.6*'a'数据类型是( )。
A.float
B.double
C.long double
D.错误的表达式
答案请点我要此答案,或联系QQ

20.已知“char *s="mybook";”,则strlen(s)的值为##。
A.4
B.6
C.7
D.不确定
答案请点我要此答案,或联系QQ

21.已知“int a=2, b=3, &r=a; r=b; r=5; cout< A.2,5
B.2,3
C.5,3
D.5,5
答案请点我要此答案,或联系QQ

22.已知“int a[]={1,2,3,4,5},*p=a;”,则以下各选项中对数组元素访问错误的是##。
A.*(p+2)
B.a[5]
C.a[3]
D.p[p-a]
答案请点我要此答案,或联系QQ

23.下列有关文件包含的描述中,错误的是##。
A.#include后面指定包含的文件可以是系统的头文件
B.#include后面指定包含的文件可以是自定义的头文件
C.如果包含的头文件名用尖括号括起,则会先在当前工作目录下搜索头文件
D.如果包含的头文件名用双引号括起,则会先在当前工作目录下搜索头文件
答案请点我要此答案,或联系QQ

24.下面的循环体执行的次数与其它不同的是##。
A.i = 0; while( ++i <= 100) { cout<< i << " "; }
B.for( i = 0; i < 100; i++ ) { cout << i << " "; }
C.for( i = 100; i >= 1; i-- ) { cout << i << " "; }
D.i = 100; do { cout << i <<" "; } while( i-- > 0);
答案请点我要此答案,或联系QQ

25.在C++中,表示单行注释开始的符号是( )。
A.{
B.//
C./*
D.;
答案请点我要此答案,或联系QQ

------------------------
1.已知“double a, *p=&a;”,其中“&”是取地址运算符。
T.对
F.错
答案请点我要此答案,或联系QQ

2.NULL为系统定义的一个常量,其值为0,表示是一片无效的不可访问的内存。
T.对
F.错
答案请点我要此答案,或联系QQ

3.逻辑型参与算数运算或关系运算时,true被转换成1,false被转换成0。
T.对
F.错
答案请点我要此答案,或联系QQ

4.算数表达式“12+'a'”值的数据类型是char型。
T.对
F.错
答案请点我要此答案,或联系QQ

5.函数的形参也是全局变量
T.对
F.错
答案请点我要此答案,或联系QQ

6.如果在定义一维数组时给出了初始化列表,则用于指定数组长度的常量表达式可以省略。
T.对
F.错
答案请点我要此答案,或联系QQ

7. 高维数据都可以使用一维数组进行存储。
T.对
F.错
答案请点我要此答案,或联系QQ

8.在定义函数重载时,函数名相同的函数形参列表也可以完全一样。
T.对
F.错
答案请点我要此答案,或联系QQ

9.语句for(i=0;;i++)和for(;;)都表示一次也不循环。
T.对
F.错
正确答案:false

10.在利用计算机解决实际问题时,也通常是采用模块化的思想将原始问题分解成若干个子问题,对每个子问题分别求解后再根据各子问题的解求得原始问题的解。
T.对
F.错
答案请点我要此答案,或联系QQ

11.下面程序段不能实现求n!功能。 int i, p,n; cin>>n; for(i=1,p=1; i<=n; i++) p*=i;
T.对
F.错
答案请点我要此答案,或联系QQ

12.在整数的反码的表示方法中,0的表示均是唯一的,即0只有一种表示形式。
T.对
F.错
答案请点我要此答案,或联系QQ

13.strlen("abc")与sizeof("abc")的运算结果相同。
T.对
F.错
答案请点我要此答案,或联系QQ

14.已知“int a[]={1,2,3}; const int *p=a;”,则语句“*p=5;”会将元素a[0]的值赋为5
T.对
F.错
答案请点我要此答案,或联系QQ

15.只有返回引用的函数可以作为赋值语句的左值。
T.对
F.错
答案请点我要此答案,或联系QQ

16.用C++表示数学表达式“0<=x<=100 ”的形式是“0<=x<=100”。
T.对
F.错
答案请点我要此答案,或联系QQ

17.用C++表示数学表达式xy是x*y。
T.对
F.错
答案请点我要此答案,或联系QQ

18.定义数组时,数组的数据类型必须是C++中基本数据类型
T.对
F.错
答案请点我要此答案,或联系QQ

19.一个C++程序由一个main()函数构成。
T.对
F.错
答案请点我要此答案,或联系QQ

20.前缀和后缀运算符++,当它们出现在表达式中,表达式的值会有所不同。
T.对
F.错
答案请点我要此答案,或联系QQ

21.一个源文件中定义的全局变量在其他源文件中使用之前必须有外部声明。
T.对
F.错
答案请点我要此答案,或联系QQ

22.若函数类型为void,则函数体内不能有return语句。
T.对
F.错
答案请点我要此答案,或联系QQ

23.已知double x=10,y=3; 则x%2的值为1。
T.对
F.错
答案请点我要此答案,或联系QQ

24.定义结构体类型时,结构体中的所有成员必须具有相同的数据类型。
T.对
F.错
答案请点我要此答案,或联系QQ

25.二维数组中的所有元素必须具有相同的数据类型。
T.对
F.错
答案请点我要此答案,或联系QQ

推荐信息