奥鹏南开大学20春学期170918031809《程序设计基础上》在线作业参考答案Word格式.docx
《奥鹏南开大学20春学期170918031809《程序设计基础上》在线作业参考答案Word格式.docx》由会员分享,可在线阅读,更多相关《奥鹏南开大学20春学期170918031809《程序设计基础上》在线作业参考答案Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
=y)cin>
>
x
Dif(x<y)
elsecin>
y;
{x++;
y++;
}
B
4.32位的计算机系统指的是计算机的()是32位。
A内存
B硬盘
C字长
D位长
C
5.下列有关内联函数的描述中,错误的是##。
A内联函数必须在定义处加上inline关键字,否则就是普通的函数
B内联函数必须是一个小函数,不能包含循环、switch等语句
C一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错
D在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间
6.已知“char*s="
mybook"
;
”,则下列语句正确的是##。
Astrcpy(s,"
hello"
);
Bstrcat(s,"
Cs="
D以上均不正确
7.在一个非零的二进制数后增加一个0后的数是原来的()倍。
A1倍
B2倍
C3倍
D4倍
8.在C++中,函数原型声明中可以省略##。
A函数类型
B函数名
C形参类型
D形参名
9.计算机内部采用的数制是()。
A二进制
B八进制
C十进制
D十六进制
A
10.如果需要一个变量来记录函数的调用次数,那么这个变量不能定义为##。
A局部变量
B全局变量
C静态局部变量
D静态全局变量
11.下列个数值中,最大的数是()。
A7DH
B(174)8
C123
D1111100B
12.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是()。
Am+n=x;
Bm=ch+n;
Cx=(m+1)++;
Dm=x%n;
13.计算机唯一可以读懂的语言就是计算机的指令,叫做机器语言,被称为()程序设计语言。
A低级
B中级
C高级
D特级
14.C++规定,else与##相匹配。
A同一列的if
B同一行上的if
C之后最近的if
D之前最近的if
15.已知x=3、y=5,则函数调用语句“fun(2*y-1,(++x,y))”中第2个实参的值为##。
A9
B3
C4
D5
16.运算符优先级按由高到低顺序排列正确的是()。
A=,||,!
=,%
B=,%,||,!
=
C%,!
=,||,=
D||,!
=,%,=
17.()是指设计、编制、调试程序的方法和过程,是寻找算法并用计算机能够理解的语言表达出来的一种活动。
A算法
B程序
C程序设计
D编程
18.已知"
int*p;
fun(p);
"
其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是##。
Avoidfun(int&
a[]);
Bvoidfun(int[]&
a);
Cvoidfun(int*&
Dvoidfun(int&
*a);
19.已知“chars[][10]={"
Microsoft"
"
Visual"
C++"
};
”,则语句“cout<
<
s[2];
”会在屏幕上输出##。
Ai
Bc
CVisual
DC++
20.设i,j,k都是变量,下面不正确的赋值表达式是()。
Ai++
Bi=j=k
Ci=j==k
Di+j=k
21.下列函数声明中,为重载函数的一组是##。
Avoidfun(int);
voidfun(double=5.0);
Bvoidfun(int);
intfun(int=5);
Cintf1(int);
intf2(int,int);
Dvoidfun(int);
intfun(int,int=3);
22.()是将所设计的算法变成计算机能够运行的代码的过程。
23.在C++中,函数体是由一对()括起来的部分。
A{、}
B、[、]
C<
、>
D(、)
24.不是C++中空白字符的是()。
A回车
B空格
C制表符
D//
25.下面定义的一维字符型数组中,存储的数据不是字符串的为##。
Achars[]="
abc"
Bchars[]={'
a'
'
b'
c'
\0'
Cchars[]={'
Dchars[20]="
26.关系表达式值的数据类型为逻辑型。
T对
F错
27.返回引用的函数中return后面可以是一个全局变量、静态全局变量或静态局部变量,但不可以是局部变量。
28.表达式“x+1>
y-2”是算数表达式。
29.函数返回的指针可以是全局变量、静态全局变量或静态局部变量的地址,但不可以是局部变量的地址。
30.引用的声明形式为:
数据类型&
引用名=变量名;
“&
”是取地址运算符、作用于引用名,表示紧随其后的是一个引用。
31.对于二维数据的存储问题,只能使用C++提供的二维数组。
32.只有带返回值的函数调用才能作为操作数参与其他运算。
33.计算机程序是使用计算机程序语言精确描述的实现模型,它的作用是指示计算机进行必要的计算和数据处理从而帮助我们解决特定的问题。
34.自定义函数的函数声明,通常将一个源文件中定义的所有函数的函数声明放在一个对应的头文件中。
35.设计迭代算法,要先要确定需要重复的操作或操作集合,然后确定需要进行多少次这样的循环。
36.已知p是一个int型指针变量,则语句“*p=10;
”中的“*”是取地址运算符。
37.语句“chars[10]="
strcpy(s,"
def"
”可以正常运行。
38.已知“inta[]={1,2,3};
constint*p=a;
”,则语句“*p=5;
”会将元素a[0]的值赋为5
39.当调用一个函数时,系统会将当前函数的运行状态保存起来,然后再去执行被调用的函数;
当被调用的函数执行完毕后,系统会将刚才保存的运行状态恢复,继续执行函数调用后面的运算。
40.if语句中的(<
测试条件>
)不能缺少,<
只能是逻辑类型的表达式。
41.一个C++程序一般由多个函数组成。
这些函数只能是用户根据需要自己编写的函数——用户自定义函数。
42.具有不同作用域的变量可以同名。
43.字符型数组就是一个字符串。
44.只有返回引用的函数可以作为赋值语句的左值。
45.在编写大规模程序时,通常不采用多文件结构。
46.if语句的执行过程是:
首先计算<
的值,如果其值为“true”(非0),表示满足某种条件,执行<
分支语句>
否则,表示不满足某种条件,不执行<
而直接执行分支语句后下面的语句。
47.逻辑运算符的优先级从高到低分别是逻辑非、逻辑或和逻辑与。
48.函数的函数头包括<
函数类型>
和<
函数名>
。
49.“cout<
大家好!
”是输出语句,语句的中“<
”叫提取运算符,不能省略。
50.二维数组元素的<
行下标>
列下标>
都是从0开始的。