- 16.70 KB
- 2021-05-14 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
南开大学2020年电大《程序设计基础(上)》在线作业附全答案
---------------------------
单选题
1.下面关于循环语句的叙述中,正确的是( )。
A.for循环只能用于循环次数已知的情况
B.for循环与while循环一样,都是先执行循环体后判断条件
C.for循环体内不能出现while语句
D.无论哪种循环,都可以从循环体内转移到循环体外
正确答案:D
2.下面说法中正确的是()。
A.空语句就是一个空行
B.空语句是什么也不输出的语句
C.复合语句就是多条语句
D.复合语句逻辑上是一条语句
正确答案:D
3.以下不正确的if语句形式是( )。
A.if(x>y);
B.if(x=0)x+=y;
C.if(X!=y)cin>>x
D.if(x<y)
elsecin>>y;{x++;y++;}
正确答案:B
4.32位的计算机系统指的是计算机的()是32位。
A.内存
B.硬盘
C.字长
D.位长
正确答案:C
5.下列有关内联函数的描述中,错误的是( )。
A.内联函数必须在定义处加上inline关键字,否则就是普通的函数
B.内联函数必须是一个小函数,不能包含循环、switch等语句
C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错
D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函
数调用所额外消耗的时间
正确答案:C
6.已知“char*s="mybook";”,则下列语句正确的是( )。
A.strcpy(s,"hello");
B.strcat(s,"hello");
C.s="hello";
D.以上均不正确
正确答案:C
7.在一个非零的二进制数后增加一个0后的数是原来的()倍。
A.1倍
B.2倍
C.3倍
D.4倍
正确答案:B
8.在C++中,函数原型声明中可以省略( )。
A.函数类型
B.函数名
C.形参类型
D.形参名
正确答案:D
9.计算机内部采用的数制是()。
A.二进制
B.八进制
C.十进制
D.十六进制
正确答案:A
10.如果需要一个变量来记录函数的调用次数,那么这个变量不能定义为( )。
A.局部变量
B.全局变量
C.静态局部变量
D.静态全局变量
正确答案:A
11.下列个数值中,最大的数是()。
A.7DH
B.(174)8
C.123
D.1111100B
正确答案:A
12.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是()。
A.m+n=x;
B.m=ch+n;
C.x=(m+1)++;
D.m=x%n;
正确答案:B
13.计算机唯一可以读懂的语言就是计算机的指令,叫做机器语言,被称为()程序设计语言。
A.低级
B.中级
C.高级
D.特级
正确答案:A
14.C++规定,else与( )相匹配。
A.同一列的if
B.同一行上的if
C.之后最近的if
D.之前最近的if
正确答案:D
15.已知x=3、y=5,则函数调用语句“fun(2*y-1,(++x,y))”中第2个实参的值为( )。
A.9
B.3
C.4
D.5
正确答案:D
16.运算符优先级按由高到低顺序排列正确的是()。
A.=,||,!=,%
B.=,%,||,!=
C.%,!=,||,=
D.||,!=,%,=
正确答案:C
17.()是指设计、编制、调试程序的方法和过程,是寻找算法并用计算机能够理解的语言表达出来的一种活动。
A.算法
B.程序
C.程序设计
D.编程
正确答案:B
18.已知"int*p;fun(p);",其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确
的是( )。
A.voidfun(int&a[]);
B.voidfun(int[]&a);
C.voidfun(int*&a);
D.voidfun(int&*a);
正确答案:C
19.已知“chars[][10]={"Microsoft","Visual","C++"};”,则语句“cout<
D.(、)
正确答案:A
24.不是C++中空白字符的是()。
A.回车
B.空格
C.制表符
D.//
正确答案:D
25.下面定义的一维字符型数组中,存储的数据不是字符串的为
( )。
A.chars[]="abc";
B.chars[]={'a','b','c',' '};
C.chars[]={'a','b','c'};
D.chars[20]="abc";
正确答案:C
---------------------------
判断题
1.关系表达式值的数据类型为逻辑型。
T.对
F.错
正确答案:T
2.返回引用的函数中return后面可以是一个全局变量、静态全局变量或静态局部变量,但不可以是局部变量。
T.对
F.错
正确答案:T
3.表达式“x+1>y-2”是算数表达式。
T.对
F.错
正确答案:F
4.函数返回的指针可以是全局变量、静态全局变量或静态局部变量的地址,但不可以是局部变量的地址。
T.对
F.错
正确答案:T
5.引用的声明形式为:
数据类型&引用名=变量名;
“&”是取地址运算符、作用于引用名,表示紧随其后的是一个引用。
T.对
F.错
正确答案:F
6.对于二维数据的存储问题,只能使用C++提供的二维数组。
T.对
F.错
正确答案:F
7.只有带返回值的函数调用才能作为操作数参与其他运算。
T.对
F.错
正确答案:T
8.计算机程序是使用计算机程序语言精确描述的实现模型,它的作用是指示计算机进行必要的计算和数据处理从而帮助
我们解决特定的问题。
T.对
F.错
正确答案:T
9.自定义函数的函数声明,通常将一个源文件中定义的所有函数的函数声明放在一个对应的头文件中。
T.对
F.错
正确答案:T
10.设计迭代算法,要先要确定需要重复的操作或操作集合,然后确定需要进行多少次这样的循环。
T.对
F.错
正确答案:T
11.已知p是一个int型指针变量,则语句“*p=10;”中的“*”是取地址运算符。
T.对
F.错
正确答案:F
12.语句“chars[10]="abc";strcpy(s,"def");”可以正常运行。
T.对
F.错
正确答案:T
13.已知“inta[]={1,2,3};constint*p=a;”,则语句“*p=5;”会将元素a[0]的值赋为5
T.对
F.错
正确答案:T
14.当调用一个函数时,系统会将当前函数的运行状态保存起来,然后再去执行被调用的函数;当被调用的函数执行完毕后
,系统会将刚才保存的运行状态恢复,继续执行函数调用后面的运算。
T.对
F.错
正确答案:T
15.if语句中的(<测试条件>)不能缺少,<测试条件>只能是逻辑类型的表达式。
T.对
F.错
正确答案:F
16.一个C++程序一般由多个函数组成。这些函数只能是用户根据需要自己编写的函数——用户自定义函数。
T.对
F.错
正确答案:F
17.具有不同作用域的变量可以同名。
T.对
F.错
正确答案:T
18.字符型数组就是一个字符串。
T.对
F.错
正确答案:F
19.只有返回引用的函数可以作为赋值语句的左值。
T.对
F.错
正确答案:T
20.在编写大规模程序时,通常不采用多文件结构。
T.对
F.错
正确答案:F
21.if语句的执行过程是:首先计算<测试条件>的值,如果其值为“true”(非0),表示满足某种条件,执行<分支语句>,否
则,表示不满足某种条件,不执行<分支语句>而直接执行分支语句后下面的语句。
T.对
F.错
正确答案:T
22.逻辑运算符的优先级从高到低分别是逻辑非、逻辑或和逻辑与。
T.对
F.错
正确答案:F
23.函数的函数头包括<函数类型>和<函数名>。
T.对
F.错
正确答案:F
24.“cout<<"大家好!";”是输出语句,语句的中“<<”叫提取运算符,不能省略。
T.对
F.错
正确答案:F
25.二维数组元素的<行下标>和<列下标>都是从0开始的。
T.对
F.错
正确答案:T