23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《程序设计基础(上》在线作业-00003
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.已知“char s[]=”南开大学”;”,则数组s的长度为##。
A.4
B.5
C.8
D.9
2.在表示存储器的容量时,1MB的准确含义是( )字节。
A.1000K
B.1024*1024
C.512*512
D.2048*2048
3.已知x=3、y=5,则函数调用语句“fun(2*y-1,(++x,y))”中第2个实参的值为##。
A.9
B.3
C.4
D.5
4.一个浮点法表示的数值由( )两部分组成。
A.指数和基数
B.尾数和小数
C.阶码和尾数
D.整数和小数
5.( )程序设计方法中的类通常规定了可以使用哪些数据和对这些数据执行哪些操作的,数据表示对象的静态特征——属性,操作表示了对象的动态特性——行为。
A.软件工程
B.软件测试
C.结构化
D.面向对象
6.若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a>=b)&&(n=c<=d)||(k=0)后,m、n、k的值是( )。
A.0,0,0
B.1,1,1
C.1,1,0
D.0,1,1
7.下列函数原型中,正确的是##。
A.void fun(int a=10, int b, int c);
B.void fun(int a=10, int b=5, int c);
C.void fun(int a, int b=5, int c=8);
D.void fun(int, int=5, int);
8.下面关于c++语言的描述错误的是( )
A.C++语言支持数据封装
B.C++语言中引入友元没有破坏封装性
C.C++语言允许函数名和运算符重载
D.C++语言支持动态联编
9.已知“char a[]=”abcd”,*p=a+2;”,则语句“cout<<p;”会在屏幕上输出##。
A.bcd
B.c
C.cd
D.d
10.函数定义中,下列有关return语句的描述错误的是##。
A.函数定义中可以没有return语句
B.函数定义中可以有多个return语句,但是只执行其中之一
C.函数定义中,一个return语句可以返回多个值
D.只要和函数类型一致,return后面可以是常量、变量和任一表达式
11.已知“char s[][10]={“Microsoft”,”Visual”,”C++”};”,则语句“cout<<s[2];”会在屏幕上输出##。
A.i
B.c
C.Visual
D.C++
12.已知“int *p[5];”,则p是##。
A.指针数组
B.函数指针变量
C.指向行的指针变量
D.一级指针变量
13.字符的ASCII码的表示方法是:使用8位二进制码并且( )。
A.最低位为0
B.最低位为1
C.最高位为0
D.最高位为1
14.已知“char s[]=”hello”;”,则下面叙述中正确的是##。
A.数组s的长度为5
B.元素s[2]的值为’e’
C.使用“cin>>s;”可以将从键盘上键入的字符串保存在数组s中
D.使用“int t[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素
15.在C++中,与cin一起使用的提取运算符是( )。
A.<
B.>
C.<<
D.>>
16.表达式的100+43.6*’a’数据类型是( )。
A.float
B.double
C.long double
D.错误的表达式
17.已知“char *s=”mybook”;”,则下列语句正确的是##。
A.strcpy(s,”hello”);
B.strcat(s, “hello”);
C.s=”hello”;
D.以上均不正确
18.在32位计算机系统中,已知“int a[2][3]; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。
A.4
B.6
C.12
D.24
19.一台微型计算机的内存容量为2G,指的是该微机的内存是2G个( )。
A.位
B.字
C.字节
D.块
20.下面的描述,不正确的是##。
A.语句for(i=0;;i++)表示无限循环
B.语句for(;;)表示无限循环
C.语句for( )表示无限循环
D.while(1)表示无限循环
21.已知“char *s=”mybook”;”,则strlen(s)的值为##。
A.4
B.6
C.7
D.不确定
22.每个C++程序都必须有且仅能有一个( )。
A.主函数
B.预处理命令
C.函数
D.注释
奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
23.已知“int *p=new int[5];”,若堆内存分配成功,则指针p所指向的内存空间大小为##字节。
A.5
B.10
C.20
D.不确定
24.计算机内部采用的数制是( )。
A.二进制
B.八进制
C.十进制
D.十六进制
25.十进制数 14 对应的二进制数是( )。
A.1111
B.1110
C.1100
D.1010
二、判断题 (共 25 道试题,共 50 分)
26.如果函数没有形参,则函数定义时形参列表可以省略,即函数定义“int fun {…}”是正确的。
27.数据是程序使用和处理的信息
28.前缀和后缀运算符++,当它们出现在表达式中,表达式的值会有所不同。
29.字符型数组就是一个字符串。
30.在递归算法中,一个函数会直接或间接地调用自身来完成某个计算过程。
31.while语句的测试条件表达式的类型可以是任意类型的表达式。
32.在循环语句的或部分必须有改变循环条件、使表达式最终成为假的语句,否则永远为真,造成无法退出循环,即所谓的“死循环”。
33.计算机程序是使用计算机程序语言精确描述的实现模型,它的作用是指示计算机进行必要的计算和数据处理从而帮助我们解决特定的问题。
34.用new动态分配的内存必须用delete释放,否则会产生内存泄漏。
35.已知p是一个int型指针变量,则语句“*p=10;”中的“*”是取内容运算符。
36.只有返回引用的函数可以作为赋值语句的左值。
37.定义数组时,数组的数据类型必须是C++中基本数据类型
38.在计算字符串的长度时,以实际包含的字符数量为准,结束标识’\0’不计算在内。
39.全局变量在程序中的任何地方都可以访问它。
40.在C++中,要对double型的二般数组进行访问,可以整体进行,例如: double a[3][4]; cin>>a;
41.函数原型声明就是函数头加上冒号。
42.ASCII 码是一种字符编码,而汉字的各种输入方法也是一种字符编码。
43.if语句中的()可以缺省
44.continue语句可以用在switch语句和3种循环语句中。
45.在定义二维数组的同时可以使用初始化列表对数组中的多个元素赋初值。
46.计算机中可以直接处理十进制数。
47.在对表达式求值的过程中,C++会将操作数全部转换成同一个数据类型之后,再进行计算。
48.若函数类型为void,则函数体内不能有return语句。
49.*(+i)与[i]等价
50.下面程序段不能实现求n!功能。 int i=1, p=1,n; cin>>n; do { p*=i; ++i; } while(i<=n);
转载请注明:奥鹏作业之家 » 南开23春学期《程序设计基础(上》在线作业【参考答案】