最新奥鹏南开大学21春学期《程序设计基础上》在线作业参考答案.docx
《最新奥鹏南开大学21春学期《程序设计基础上》在线作业参考答案.docx》由会员分享,可在线阅读,更多相关《最新奥鹏南开大学21春学期《程序设计基础上》在线作业参考答案.docx(12页珍藏版)》请在冰豆网上搜索。
![最新奥鹏南开大学21春学期《程序设计基础上》在线作业参考答案.docx](https://file1.bdocx.com/fileroot1/2023-1/30/ae20e293-6c48-4f19-8237-99a6e089db44/ae20e293-6c48-4f19-8237-99a6e089db441.gif)
最新奥鹏南开大学21春学期《程序设计基础上》在线作业参考答案
文档资料仅供参考
南开大学
南开奥鹏远程教育
《程序设计基础(上)》在线作业
参考答案
试读一页
南开大学(本部)-21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《程序设计基础(上)》在线作业
1.已知“char*s="mybook";”,则strlen(s)的值为##。
【选项】:
A4
B6
C7
D不确定
【答案】:
B
2.函数定义中,下列有关return语句的描述错误的是##。
【选项】:
A函数定义中可以没有return语句
B函数定义中可以有多个return语句,但是只执行其中之一
C函数定义中,一个return语句可以返回多个值
D只要和函数类型一致,return后面可以是常量、变量和任一表达式
【答案】:
C函数定义中,一个return语句可以返回多个值|
3.已知“char*s="mybook";”,则下列语句正确的是##。
【选项】:
Astrcpy(s,"hello");
Bstrcat(s,"hello");
Cs="hello";
D以上均不正确
【答案】:
C
4.6位二进制数能表示的最大十进制数是()。
【选项】:
A32
B31
C64
D63
【答案】:
D
5.以下各选项中,非法的变量名是()。
【选项】:
ANo_1
BNo123
C2name
DsumOfStudent
【答案】:
CCname|
6.已知“chars[]="hello";”,则下面叙述中正确的是##。
【选项】:
A数组s的长度为5
B元素s[2]的值为'e'
C使用“cin>>s;”可以将从键盘上键入的字符串保存在数组s中
D使用“intt[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素
【答案】:
C
7.默认形参值不可以是##。
【选项】:
A局部变量
B全局变量
C静态全局变量
D函数调用
【答案】:
A
8.下面各选项中的数组定义方式,错误的是##。
【选项】:
Ainta[7];
BconstintN=7;floatb[N];
Ccharc[]="abcdef";
DintN=7;doubled[N];
【答案】:
DintN=7;doubled[N];|
9.下面关于for循环的正确描述是##。
【选项】:
Afor循环只能用于循环次数已经确定的情况
Bfor循环是先执行循环体语句,后判断表达式
C在for循环中,不能用break语句跳出循环体
Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
【答案】:
Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来|
10.设i,j,k都是变量,下面不正确的赋值表达式是()。
【选项】:
Ai++
Bi=j=k
Ci=j==k
Di+j=k
【答案】:
D
11.假设堆内存分配均成功,则下面程序段完全正确的是##。
【选项】:
Aint*p=newint(3);cout<<*p;deletep;
Bint*p=newint[3];for(inti=0;i<3;i++)*p++=i;delete[]p;
Cint*p=newint[3];for(inti=0;i<3;i++,p++){*p=i;cout<<*p;}delete[]p;
D以上程序段均正确
【答案】:
Aint*p=newint(D);cout<<*p;deletep;|
12.下列对有关带默认形参值的函数的描述中,正确的是##。
【选项】:
A只能在函数定义时设置默认形参值
B只能在函数声明时设置默认形参值
C函数调用时,必须使用默认的形参值,不能给出新的实参值
D默认形参值必须严格按照从右至左的顺序进行指定
【答案】:
D默认形参值必须严格按照从右至左的顺序进行指定|
13.下列表达式中的值为1是()。
【选项】:
A1-'0'
B1-'\0'
C'1'-0
D'\0'-'0'
【答案】:
B
14.以下4个数未标明属于哪一种数制,但是可以断定()不是八进制数。
【选项】:
A1234
B5678
C1111
D1103
【答案】:
B5678|
15.计算机系统中采用补码运算的目的是()。
【选项】:
A与手工运算方式保持一致
B减少存储空间
C简化计算机的设计
D提高运算的精度
【答案】:
C
16.计算机的存储器中,一个字节有()个二进制位组成。
【选项】:
A1
B2
C4
D8
【答案】:
D8|
17.已知函数定义“voidfun(int&a,intb){b++;a++;}”,则执行“intx=2,y=3;fun(x,y);”后,变量x、y的值分别为##。
【选项】:
A2,3
B3,4
C2,4
D3,3
【答案】:
DD,D|
18.已知“chars[][10]={"Microsoft","Visual","C++"};”,则语句“cout<
【选项】:
As
Bi
Cc
Dicrosoft
【答案】:
As|
19.已知“chars[]="abc";”,则数组s中最后一个元素的值为##。
【选项】:
Ac'
B'0'
C'\0'
D'\n'
【答案】:
C'\A'|
20.下面关于数组的描述中,错误的是##。
【选项】:
A数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同
B如果定义一维数组时提供了初始化列表,则数组的长度可以省略
C如果定义二维数组时提供了初始化列表,则数组的列下标可以省略
D如果定义二维数组时提供了初始化列表,则数组的行下标可以省略
【答案】:
C如果定义二维数组时提供了初始化列表,则数组的列下标可以省略|
21.已知函数定义"voidfun(int&a){a+=10;}",则执行"intx=5;fun(x);"后,变量x的值为##。
【选项】:
A5
B10
C15
D不确定
【答案】:
CB5|
22.在访问二维数组中的某个元素时,不可以用##指定待访问元素的行下标或列下标。
【选项】:
A整型常量
B整型变量
C整型表达式
D浮点型常量
【答案】:
D浮点型常量|
23.在表示存储器的容量时,1MB的准确含义是()字节。
【选项】:
A1000K
B1024*1024
C512*512
D2048*2048
【答案】:
B
24.在C++中,与cin一起使用的提取运算符是()。
【选项】:
A<
B>
C<<
D>>
【答案】:
D>>|
25.自定义头文件中一般不包含##。
【选项】:
A数据类型的定义
B全局变量的定义
C符号常量的定义
D内联函数的定义
【答案】:
B
26.可以定义函数指针变量指向函数的首地址,并使用函数指针变量代替函数名进行函数调用
【选项】:
T对
F错
【答案】:
T对|
27.选择语句中的分支语句在逻辑上是一条语句,当一个分支功能需要多条语句才能完成时,就需要使用复合语句。
【选项】:
T对
F错
【答案】:
T对|
28.do…while语句与while语句不一样,它首先执行,然后执行。
【选项】:
T对
F错
【答案】:
A
29.一个结构体类型定义的最后必须以分号结束。
【选项】:
T对
F错
【答案】:
T对|
30.已知doublex=10,y=3;则x%2的值为1。
【选项】:
T对
F错
【答案】:
F错|
31.C++中的命名空间是为了解决C++中的变量、函数的命名冲突的问题而设置的。
【选项】:
T对
F错
【答案】:
T对|
32.关系表达式值的数据类型为逻辑型。
【选项】:
T对
F错
【答案】:
A
33.charstr[]={'H','e','l','l','o','','w','o','r','l','d','!
','\0'};
和
charstr[]="Helloworld!
";
两种定义形式不等价。
【选项】:
T对
F错
【答案】:
F错|
34.C++语言已预先解决了整型、浮点型、字符型和逻辑型等基本数据在计算机中如何表示、占用多少存储空间以及可以进行的操作等问题,程序员可以直接使用这些基本数据类型的数据来描述和处理自己的问题。
【选项】:
T对
F错
【答案】:
T对|
35.一个C++程序至少且仅能包含一个main()函数。
main()函数是整个程序的入口,通过在main()函数中调用其他函数
【选项】:
T对
F错
【答案】:
T对|
36.break语句位于多重循环的内循环中,则只能跳出它所在的内层循环。
【选项】:
T对
F错
【答案】:
T对|
37.SP结构化程序设计方法也称面向过程的程序设计方法,反映了过程性编程的方法,根据执行的操作来设计一个程序。
【选项】:
T对
F错
【答案】:
A
38.当输出汉字时,输出的是汉字机内码。
【选项】:
T对
F错
【答案】:
F错|
39.只有返回引用的函数可以作为赋值语句的左值。
【选项】:
T对
F错
【答案】:
A
40.函数的形参也是全局变量
【选项】:
T对
F错
【答案】:
F错|
41.已知intm=1,n=2;则m/n的值为0.5。
【选项】:
T对
F错
【答案】:
F错|
42.在C++中,对结构体变量中成员的访问既可以逐个进行、也可以整体进行。
【选项】:
T对
F错
【答案】:
F错|
43.函数的形参是全局变量,可以在程序的所有函数中访问。
【选项】:
T对
F错
【答案】:
F错|
44.C++编译器总是将else与其前面最近的那个if匹配成一个if…else结构。
【选项】:
T对
F错
【答案】:
B
45.在访问数组中的某个元素时,可以使用整型变量指定要访问元素的下标。
【选项】:
T对
F错
【答案】:
A
46.u如果不加限制地使用goto语句,则会导致程序流程的混乱,降低程序的可读性
【选项】:
T对
F错
【答案】:
A
47.已知“inta[3];”,则可以使用“a[3]=10;”将数组a中的第3个元素赋值为10。
【选项】:
T对
F错
【答案】:
F错|
48.C++中的任何一个程序必须有且只能有一个主函数main。
【选项】:
T对
F错
【答案】:
T对|
49.为了能够识别字符串结束位置,C++系统会在字符串的末尾自动添加一个ASCII编码为00H的字符'\0'(也称空字符),作为字符串的结束符,所以每个字符串的存储长度总是比其实际长度(字符个数)多1。
【选项】:
T对
F错
【答案】:
T对|
50.关键字是组成编程语言词汇表的标识符,用户可以用他们标识其他实体。
【选项】:
T对
F错
【答案】:
B