南开19秋(1709、1803、1809、1903、1909)《程序设计基础(上)》在线作业【标准答案】

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2019-12-08 10:50

19秋(1709、1803、1809、1903、1909)《程序设计基础(上)》在线作业-0003 试卷总分:100 得分:100 一、单选题 (共 25 道试题,共 50 分) 1.已知函数原型void fun(int a);,则下列关于fun函数的调用形式
19秋(1709、1803、1809、1903、1909)《程序设计基础(上)》在线作业-0003
试卷总分:100  得分:100
一、单选题 (共 25 道试题,共 50 分)
1.已知函数原型"void fun(int &a);",则下列关于fun函数的调用形式,正确的是##。
A.以上三种都正确
B.int x=3;fun(x);
C.fun(3);
D.const int y=3;fun(y);
 
2.在访问一维数组中的某个元素时,不可以用##指定待访问元素的下标。
A.浮点型常量
B.整型表达式
C.整型常量
D.整型变量
 
3.下面定义变量语句中,错误的是( )。
A.int x=y=10;
B.int x=10, y=x;
C.int x=10, y=10;
D.int x(10), y(10);
 
4.已知“int a=10, *p, *&rp=p; rp=&a;*p+=20;cout<<a;”,则输出为##。
A.程序有错误
B.30
C.20
D.10
 
5.下列函数原型中,正确的是##。
A.void fun(int, int=5, int);
B.void fun(int a, int b=5, int c=8);
C.void fun(int a=10, int b, int c);
D.void fun(int a=10, int b=5, int c);
 
6.计算机系统中采用补码运算的目的是( )。
A.简化计算机的设计
B.提高运算的精度
C.减少存储空间
D.与手工运算方式保持一致
 
7.C++中,常量99.78默认的数据类型是( )。
A.long double
B.int
C.float
D.double
 
8.在一个非零的二进制数后增加一个0后的数是原来的( )倍。
A.4倍
B.3倍
C.2倍
D.1倍
 
9.变量x表示成绩,C++中表示0<=x<=100的表达式是()。
A.0<=x<=100
B.0<=x || x<=100
C.0<=x && x<=100
D.0<=x ! <=100
 
10.在访问二维数组中的某个元素时,不可以用##指定待访问元素的行下标或列下标。
A.浮点型常量
B.整型表达式
C.整型常量
D.整型变量
 
11.已知函数原型“int fun(int, int);”,要定义一函数指针变量p使得“p=fun;”成立,则函数指针变量p的定义语句为##。
A.以上选项都不对
B.int *p[int, int];
C.int *p(int, int);
D.int (*p)(int, int);
 
12.指针函数是指##。
A.返回值为指针类型的函数
B.至少有一个参数为指针类型的函数
C.所有参数都为指针类型的函数
D.以上三种都是指针函数
 
13.已知“char s[]="university";”,则使用“cout<<s[3];”会在屏幕上输出##。
A.v
B.n
C.iversity
D.i
 
14.表达式sqrt(b*b-4*a*c)>=0 && a!=0是( )表达式。
A.逻辑
B.算术
C.函数
D.关系
 
15.( )是将所设计的算法变成计算机能够运行的代码的过程。
A.编程
B.算法
C.程序设计
D.程序
 
16.已知“char *s="mybook";”,则下列语句正确的是##。
A.以上均不正确
B.strcpy(s,"hello");
C.strcat(s, "hello");
D.s="hello";
 
17.在C++中,与cout一起使用的插入运算符是( )。
A.>>
B.>
C.<<
D.<
 
18.已知fun()函数的函数原型为“void fun(int x, double y=3.5, char z='#');”,则下面的函数调用中,不合法的调用是##。
A.f(3, 3.7, '*')
B.f(2, 4.2);
C.f(1);
D.f(0, , '#')
 
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);
 
20.C++语言对c语言做了很多改进,C++语言相对于C语言的最根本的变化是( )。
A.规定函数说明符必须用原型
B.引进了类和对象的概念
C.增加了一些新的运算符
D.允许函数重载,并允许设置缺省参数
 
21.设i,j,k都是变量,下面不正确的赋值表达式是( )。
A.i=j=k
B.i=j==k
C.i+j=k
D.i++
 
22.在C++中,要求操作数必须是整型的运算符是( )。
A.<=
B./
C.&&
D.%
 
23.下面关于c++语言的描述错误的是( )
A.C++语言支持数据封装
B.C++语言支持动态联编
C.C++语言允许函数名和运算符重载
D.C++语言中引入友元没有破坏封装性
 
24.已知“int *p=new int[5];”,若堆内存分配成功,则指针p所指向的内存空间大小为##字节。
A.不确定
B.5
C.20
D.10
 
25.已知“int a[2][3], b=fun(a);”,则fun()函数原型为##。
A.void fun(int (*p)[3]);
B.void fun(int (*p)[2]);
C.int fun(int (*p)[3]);
D.int fun(int (*p)[2]);
 
二、判断题 (共 25 道试题,共 50 分)
26.逻辑型参与算数运算或关系运算时,true被转换成1,false被转换成0。
 
27.while和do while 语句没有任何区别
 
28.在定义函数重载时,函数名相同的函数形参列表也可以完全一样。
 
29.使用全局变量会降低函数之间的独立性,在编写程序时尽量减少全局变量的使用。
 
30.函数的形参是全局变量,可以在程序的所有函数中访问。
 
31.使用转向语句可以使程序简练,或减少循环次数,或跳过那些没有必要再去执行的语句,以提高程序执行效率。
 
32.字符串是以数组形式来存储,其输入/输出操作可以整体进行。
 
33.if语句的测试条件表达式的类型必须是关系表达式。
 
34.关键字是组成编程语言词汇表的标识符,用户可以用他们标识其他实体。
 
35.当函数的返回类型为void型时,不需要写,也可以不写return语句。
 
36.已知“char s[][10]={"Microsoft","Visual","C++"};”,则使用“cout<<s[0];”会在屏幕上输出“Microsoft”。
 
37.在C++中,对结构体变量中成员的访问既可以逐个进行、也可以整体进行。
 
38.功能相近的函数才有必要重载,互不相关的函数进行重载会降低程序的可读性。
 
39.只能用枚举常量为枚举变量赋值。
 
40.用C++提供的if或if…else语句,就能够解决嵌套选择的问题。
 
41.gets()函数与cin功能类似,但使用gets()函数时只有遇到换行符才表示一个字符串的结束,而使用cin时除了换行符,遇到空格或制表符也表示一个字符串的结束。
 
42.switch语句中的各的值可以相同,与条件表达式应为同一数据类型。
 
43.全局变量的定义要放头文件中。
 
44.一个C++程序一般由多个函数组成。这些函数只能是用户根据需要自己编写的函数——用户自定义函数。
 
45.? 带参宏定义在宏替换时会先计算实参的值。
 
46.一个结构体类型定义的最后必须以分号结束。
 
47.C++编译器总是将else与其前面最近的那个if匹配成一个if … else结构。
 
48.C++中默认的浮点型常量的数据类型是double型,表示float型常量要以字母F或f结尾。
 
49.switch语句中的default分支不可以缺省。
 
50.以下程序段的功能是计算10! int n=1,i=1; while(i<=10); n=n*i++; cout<<n;
 
Tag:  

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)