南开大学20秋《程序设计基础上》在线作业2参考答案.docx
《南开大学20秋《程序设计基础上》在线作业2参考答案.docx》由会员分享,可在线阅读,更多相关《南开大学20秋《程序设计基础上》在线作业2参考答案.docx(11页珍藏版)》请在冰豆网上搜索。
南开大学20秋《程序设计基础上》在线作业2参考答案
1.十进制数14对应的二进制数是()。
A.Illl
B.IllO
C.1100
D.1010
答案:
B
2.计算机的存储器中,一个字节由()个二进制位组成。
A.1
B.2
C.4
D.8
答案:
D
3.在一个非零的二进制数后增加一个0后的数是原来的()倍。
A.1倍
B.2倍
C.3倍
D.4倍
答案:
B
4.在C++中,表示单行注释开始的符号是()。
A.{
B.//
C./*
D.;
答案:
A
5.在32位计算机系统中,已知''inta[2][31;fun(a)√,,fun函数的形参变量名为P,则在fun()函数体中通过SiZeof(P)计算得到的结果为()。
A.4
B.6
C.12
D.24
答案:
A
6.已知"chara[]="abed”,*p-a+2;,则语句acout<
A.bed
B.C
C.Cd
D.d
答案:
C
7.已知函数定义"voidfun(int&a,intb){b++;&++;}”,则执行"intx=2,y=3;fun(x,y);”后,变量x、y的值分别为0。
A.2,3
B.3,4
C.2,4
D.3,3
答案:
D
8.若整型变量a、b、c、d、m、n、k的值均为1,运行表达式
(m=a>=b)&&(n=c=d)II(k=0)后,m>n、k的值是()。
A.0,0,0
B.1,1,1
C.1,1,0
D.0,1,1
答案:
B
9.已知"inta[5]={10,20,30,40,50},*pb*p2;PI=&a[2]jp2=fta[4];W,则p2-pl的值是()o
A.2
B.3
C.20
D.30
答案:
A
10.指针函数是指()。
A.所有参数都为指针类型的函数
B.至少有一个参数为指针类型的函数
C.返回值为指针类型的函数
D.以上三种都是指针函数
答案:
C
11.若m、n为整型,X为实型,Ch为字符型,下列赋值语句中正确的是()。
A.m+n=x
B.m-ch+n
C.X=(m+l)++
D.m-x%n
答案:
B
12.计算机唯一可以读懂的语言就是计算机的指令,叫做机器语言,被称为()程序设计语言。
A.低级
B.中级
C.高级
D.特级
答案:
A
13.已知rtinta[]={l,2,3,4,5},*p=a;W,则以下各选项中对数组元素访问错误的是()。
A.*(p+2)
B.a[5]
C.a[3]
D.p[p-aZ
答案:
B
14.已知字母“0”的ASCIl码是48,则字母“9”的ASCll码是()。
A.32
B.9
C.39
D.57
答案:
D
15.表达式的100+43.6*'d'数据类型是()。
A.float
B.double
C.IOngdouble
D.错误的表达式
答案:
B
16.下面关于for循环的正确描述是()。
A.for循环只能用于循环次数已经确定的悄况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:
D
17.已知"inta=5,b,*p=fta;W,则下列语句中正确的是()。
A.&b=a
B.b=*p
C.*p-&b
D.b-p
答案:
B
18.已知函数原型iiVOidfun(constint&a)”,则下列fun()函数调用正确的是Oo
A.intx=3;fun(x)
B.COnStinty=3;fun(y)
C.fun(3)
D.以上三种都正确
答案:
D
19.下列表达式中的值为1是()。
A.I-©
B.I-,\0'
C.T-O
D.4∖0,-40,
答案:
B
20.已知“chars[]=“南开大学”;”,则数组S的长度为()。
A.4
B.5
C.8
D.9
答案:
D
21.下面关于数组的描述中,错误的是()。
A.数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同
B.如果定义一维数组时提供了初始化列表,则数组的长度可以省略
C.如果定义二维数组时提供了初始化列表,则数组的列下标可以省略
D.如果定义二维数组时提供了初始化列表,则数组的行下标可以省略
答案:
C
22.已知"inta[]={l,2,3,4,5};”,则下面叙述中正确的是0。
A.数组a的长度为5
B.元素d[l]的值为1
C.使用“cine;”可以将从键盘上键入的整数保存在数组d中
D.使用“intb[5]=a;M可以定义数组,并用d中各元素的值初始化b中的各元素答案:
A
23.下面关于C++语言的描述错误的是()o
A.C卄语言支持数据封装
B.C++语言中引入友元没有破坏封装性
C.C++语言允许函数名和运算符重载
D.C++语言支持动态联编
答案:
B
24.下列无符号数中最大的是()。
A.IOl
B.(66)16
C.(145)8
D.(OlIOOIO1)2
答案:
B
25.表达式的'0'+30的值为()。
A.30
B.95
C.78
D.错误的表达式
答案:
C
26.计算机中用一个字节来存放一个ASCII码字符,用两个字节来存放一个汉字的国际码。
O
A.正确
B.错误
答案:
B
27.数据类型的定义,如结构体、枚举等类型的定义等一般放在用户自定义的头文件中。
0
A.正确
B.错误
答案:
A
28.C++编译器总是将else与其前面最近的那个辻匹配成一个辻...else结构。
()
A.正确
B.错误
答案:
B
29.已知"inta[2][]={{1,2,3},{4,5,6}};”,则二维数组a的列下标为3。
O
A.正确
B.错误
答案:
B
30•函数的形参是全局变量,可以在程序的所有函数中访问。
()
A.正确
B.错误
答案:
B
31.在整数的反码的表示方法中,0的表示均是唯一的,即0只有一种表示形式。
()
A.正确
B.错误
答案:
A
32.COntinUe语句可以用在SWitCh语句和3种循环语句中。
()
A.正确
B.错误
答案:
B
33.对于多路选择问题,不可以直接使用C++提供的if或if...else语句,通过多次判断来完成问题的求解。
0
A.正确
B.错误答案:
B
34.StrIen(''abc'')与SiZeOf(''dbc")的运算结果相同。
()
A.正确
B.错误
答案:
B
35.VisualStUdiO2010+是由微软公司开发的专门负责开发软件的工具,称为集成开发环境(IntegratedDeVeIOPmentEnVirOnment,IDE)<>()
A.正确
B.错误
答案:
A
36.函数的函数体需要用一对花括号“{}”括起来。
()
A.正确
B.错误
答案:
A
37.用C++提供的if或if...else语句,就能够解决嵌套选择的问题。
()
A.正确
B.错误
答案:
A
38.具有不同作用域的变量可以同名,在访问时优先访问具有较小作用域的变量。
()
A.正确
B.错误
答案:
A
39.计算机中的数据不能精确地表示每一个小数。
()
A.正确
B.错误答案:
A
40.if语句的执行过程是首先计算的值,如果其值为“true”(非0),表示满足某种条件,执行,否则,表示不满足某种条件,不执行而直接执行分支语句后下面的语句。
0
A.正确
B.错误
答案:
A
41.在递归算法中,一个函数会直接或间接地调用自身来完成某个计算过程。
()
A.正确
B.错误
答案:
A
42.计算机中用两个字节来存放一个汉字的编码。
()
A.正确
B.错误
答案:
A
43.面对问题,需要找出解决问题的方法,我们把这种能够在有限的步骤内解决问题的过程和方法称为程序。
0
A.正确
B.错误
答案:
B
44.只有负数有补码而正数无补码。
()
A.正确
B.错误
答案:
B
45.在定义一维数组的同时可以使用初始化列表对数组中的多个元素赋初值。
()
A.正确
B.错误
答案:
A
46.C卄程序中的“#include”是一个注释命令,它使程序具有了基本的输入/输出功能。
O
A.正确
B.错误
答案:
B
47.*(+i)与[i]等价。
()
A.正确
B.错误
答案:
A
48.在定义二维数组的同时可以使用初始化列表对数组中的多个元素赋初值。
()
A.正确
B.错误
答案:
A
49.已知“charc□=“abc”,则可以使用λC=“def”;”更改C的值。
()
A.正确
B.错误
答案:
B
50.只有带返回值的函数调用才能作为操作数参与其他运算。
()
A.正确
B.错误答案:
A