19秋(1709、1803、1809、1903、1909)《程序设计基础(上)》在线作业-0003


------------------------
1.已知函数原型"void fun(int &a);"则下列关于fun函数的调用形式正确的是##。
A.int x=3;fun(x);
B.const int y=3;fun(y);
C.fun(3);
D.以上三种都正确
正确答案:A

2.在访问一维数组中的某个元素时不可以用##指定待访问元素的下标。
A.整型常量
B.整型变量
C.整型表达式
D.浮点型常量
正确答案:D

3.下面定义变量语句中错误的是( )。
A.int x(10) y(10);
B.int x=y=10;
C.int x=10 y=10;
D.int x=10 y=x;
正确答案:B

4.已知“int a=10 *p *&rp=p; rp=&a;*p+=20;cout<<a;”则输出为##。
A.10
B.20
C.30
D.程序有错误
正确答案:C

5.下列函数原型中正确的是##。
A.void fun(int a=10 int b int c);
B.void fun(int a=10 int b=5 int c);
C.void fun(int a int b=5 int c=8);
D.void fun(int int=5 int);
正确答案:C

6.计算机系统中采用补码运算的目的是( )。
A.与手工运算方式保持一致
B.减少存储空间
C.简化计算机的设计
D.提高运算的精度
正确答案:C


7.C++中常量99.78默认的数据类型是( )。
A.int
B.float
C.double
D.long double
正确答案:C

8.在一个非零的二进制数后增加一个0后的数是原来的( )倍。
A.1倍
B.2倍
C.3倍
D.4倍
正确答案:B

9.变量x表示成绩C++中表示0<=x<=100的表达式是()。
A.0<=x<=100
B.0<=x && x<=100
C.0<=x ! <=100
D.0<=x || x<=100
正确答案:B

10.在访问二维数组中的某个元素时不可以用##指定待访问元素的行下标或列下标。
A.整型常量
B.整型变量
C.整型表达式
D.浮点型常量
正确答案:D

11.已知函数原型“int fun(int int);”要定义一函数指针变量p使得“p=fun;”成立则函数指针变量p
的定义语句为##。
A.int (*p)(int int);
B.int *p(int int);
C.int *p[int int];
D.以上选项都不对
正确答案:A

12.指针函数是指##。
A.所有参数都为指针类型的函数
B.至少有一个参数为指针类型的函数
C.返回值为指针类型的函数
D.以上三种都是指针函数
正确答案:C

13.已知“char s[]="university";”则使用“cout<<s[3];”会在屏幕上输出##。
A.n
B.i
C.v
D.iversity
正确答案:C

14.表达式sqrt(b*b-4*a*c)>=0 && a!=0是( )表达式。
A.算术
B.关系
C.逻辑
D.函数
正确答案:C

15.( )是将所设计的算法变成计算机能够运行的代码的过程。
A.算法
B.程序
C.程序设计
D.编程
正确答案:D

16.已知“char *s="mybook";”则下列语句正确的是##。
A.strcpy(s"hello");
B.strcat(s "hello");
C.s="hello";
D.以上均不正确
正确答案:C

17.在C++中与cout一起使用的插入运算符是( )。
A.<
B.>
C.<<
D.>>
正确答案:C

18.已知fun()函数的函数原型为“void fun(int x double y=3.5 char z='#');”则下面的函数调用中不合法的调用是##。
A.f(1);
B.f(2 4.2);
C.f(3 3.7 '*')
D.f(0 '#')
正确答案:D

19.已知“int *p; fun(p);”其中函数fun没有返回值且其形参定义为引用调用方式则下列给出的fun函数原型中正确的是##。
A.void fun(int a[]);
B.void fun(int *&a);
C.void fun(int &a[]);
D.void fun(int &*a);
正确答案:B

20.C++语言对c语言做了很多改进C++语言相对于C语言的最根本的变化是( )。
A.引进了类和对象的概念
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.增加了一些新的运算符
正确答案:A

21.设ijk都是变量下面不正确的赋值表达式是( )。
A.i++
B.i=j=k
C.i=j==k
D.i+j=k
正确答案:D

22.在C++中要求操作数必须是整型的运算符是( )。
A.%
B.&&
C./
D.<=
正确答案:A

23.下面关于c++语言的描述错误的是( )
A.C++语言支持数据封装
B.C++语言中引入友元没有破坏封装性
C.C++语言允许函数名和运算符重载
D.C++语言支持动态联编
正确答案:B

24.已知“int *p=new int[5];”若堆内存分配成功则指针p所指向的内存空间大小为##字节。
A.5
B.10
C.20
D.不确定
正确答案:C

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

------------------------
1.逻辑型参与算数运算或关系运算时true被转换成1false被转换成0。
T.对
F.错
正确答案:T

2.while和do while 语句没有任何区别
T.对
F.错
正确答案:F

3.在定义函数重载时函数名相同的函数形参列表也可以完全一样。
T.对
F.错
正确答案:F

4.使用全局变量会降低函数之间的独立性在编写程序时尽量减少全局变量的使用。
T.对
F.错
正确答案:T

5.函数的形参是全局变量可以在程序的所有函数中访问。
T.对
F.错
正确答案:F

6.使用转向语句可以使程序简练或减少循环次数或跳过那些没有必要再去执行的语句以提高程序执行效率。
T.对
F.错
正确答案:T

7.字符串是以数组形式来存储其输入/输出操作可以整体进行。
T.对
F.错
正确答案:T

8.if语句的测试条件表达式的类型必须是关系表达式。
T.对
F.错
正确答案:F

9.关键字是组成编程语言词汇表的标识符用户可以用他们标识其他实体。
T.对
F.错
正确答案:F

10.当函数的返回类型为void型时不需要写<表达式>也可以不写return语句。
T.对
F.错
正确答案:T

11.已知“char s[][10]={"Microsoft""Visual""C++"};”则使用“cout<<s[0];”会在屏幕上输出“microsoft”。
T.对
F.错
正确答案:T

12.在C++中对结构体变量中成员的访问既可以逐个进行、也可以整体进行。
T.对
F.错
正确答案:F

13.功能相近的函数才有必要重载互不相关的函数进行重载会降低程序的可读性。
T.对
字符串转数组在线F.错
正确答案:T

14.只能用枚举常量为枚举变量赋值。
T.对
F.错
正确答案:T

15.用C++提供的if或if…else语句就能够解决嵌套选择的问题。
T.对
F.错
正确答案:T

16.gets()函数与cin功能类似但使用gets()函数时只有遇到换行符才表示一个字符串的结束而使用cin时除了换行符遇到空格或制表符也表示一个字符串的结束。
T.对
F.错
正确答案:T

17.switch语句中的各<常量表达式>的值可以相同与条件表达式应为同一数据类型。
T.对
F.错
正确答案:F


18.全局变量的定义要放头文件中。
T.对
F.错
正确答案:F

19.一个C++程序一般由多个函数组成。这些函数只能是用户根据需要自己编写的函数——用户自定义函数。
T.对
F.错
正确答案:F

20.? 带参宏定义在宏替换时会先计算实参的值。
T.对
F.错
正确答案:F

21.一个结构体类型定义的最后必须以分号结束。
T.对
F.错
正确答案:T

22.C++编译器总是将else与其前面最近的那个if匹配成一个if … else结构。
T.对
F.错
正确答案:F

23.C++中默认的浮点型常量的数据类型是double型表示float型常量要以字母F或f结尾。
T.对
F.错
正确答案:T

24.switch语句中的default分支不可以缺省。
T.对
F.错
正确答案:F

25.以下程序段的功能是计算10! int n=1i=1; while(i<=10); n=n*i++; cout<<n;
T.对
F.错
正确答案:F

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。