南开19秋1709、1803、1809、1903、1909程序设计基础上在线作业-0001参考答案Word下载.doc
《南开19秋1709、1803、1809、1903、1909程序设计基础上在线作业-0001参考答案Word下载.doc》由会员分享,可在线阅读,更多相关《南开19秋1709、1803、1809、1903、1909程序设计基础上在线作业-0001参考答案Word下载.doc(6页珍藏版)》请在冰豆网上搜索。
答案:
C
2.已知“char*s="
mybook"
”,则strlen(s)的值为##。
A.不确定
B.7
C.6
D.4
3.C++源程序文件的扩展名是()。
A.EXE
B.DLL
C.CPP
D.C
4.已知“chars[][10]={"
Microsoft"
"
Visual"
C++"
};
”,则语句“cout<
s[1][2];
”会在屏幕上输出##。
A.s
B.icrosoft
C.i
D.c
A
5.数组定义为inta[2][3]={1,2,3,4,5,6},可以使用##访问值为3的数组元素。
A.a[3]
B.a[2]
C.a[1][3]
D.a[0][2]
D
6.二进制数1001101011转换为等值的八进制数是()。
A.9AC
B.4651
C.26B
D.1153
7.在计算机中采用二进制,是由于()。
A.运算简单
B.系统稳定
C.硬件成本低
D.上述3个原因
8.已知程序段:
inta[3][4],*p[3]={a[0],a[1],a[2]},**pp=p,i;
for(i=0;
i<
12;
i++)a[i/4][i%4]=i;
则pp[1][2]的值是##。
A.6
B.5
C.4
D.3
9.下列函数原型中,错误的是##。
A.voidfun(intx,y);
B.voidfun();
C.intfun(intx,inty);
D.intfun(int,int);
10.下面关于数组的描述中,错误的是##。
A.数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同
B.如果定义二维数组时提供了初始化列表,则数组的行下标可以省略
C.如果定义二维数组时提供了初始化列表,则数组的列下标可以省略
D.如果定义一维数组时提供了初始化列表,则数组的长度可以省略
11.如果需要一个变量来记录函数的调用次数,那么这个变量不能定义为##。
A.静态局部变量
B.静态全局变量
C.局部变量
D.全局变量
12.关于C++和C语言的描述中,错误的是()。
A.C++是C语言的超集
B.C++对C语言进行了扩充
C.C++和C语言都是面向对象的程序设计语言
D.C++包含C语言的全部语法特征
13.已知“inta[]={1,2,3,4,5};
”,则下面叙述中正确的是##。
A.数组a的长度为5
B.元素a[1]的值为1
C.使用“intb[5]=a;
”可以定义数组,并用a中各元素的值初始化b中的各元素
D.使用“cin>
>
a;
”可以将从键盘上键入的整数保存在数组a中
14.计算机唯一可以读懂的语言就是计算机的指令,叫做机器语言,被称为()程序设计语言。
A.高级
B.特级
C.低级
D.中级
15.在C++中,与cout一起使用的插入运算符是()。
A.>
B.>
C.<
D.<
16.C++中常量123默认的数据类型是()。
A.longdouble
B.int
C.float
D.double
B
17.设i,j,k都是变量,下面不正确的赋值表达式是()。
A.i=j=k
B.i=j==k
C.i+j=k
D.i++
18.一个浮点法表示的数值由()两部分组成。
A.阶码和尾数
B.整数和小数
C.指数和基数
D.尾数和小数
19.已知"
int*p;
fun(p);
"
其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是##。
A.voidfun(int[]&
a);
B.voidfun(int*&
C.voidfun(int&
a[]);
D.voidfun(int&
*a);
20.下列无符号数中最大的是()。
A.(145)8
B.(01100101)2
C.(66)16
D.101
21.已知“chars[]="
university"
”,则使用“cout<
s[3];
A.v
B.n
C.iversity
D.i
22.C++中,常量99.78默认的数据类型是()。
23.已知fun()函数的函数原型为“voidfun(intx,doubley=3.5,charz='
#'
);
”,则下面的函数调用中,不合法的调用是##。
A.f(3,3.7,'
*'
)
B.f(2,4.2);
C.f
(1);
D.f(0,,'
24.已知函数定义“voidfun(int&
a,intb){b++;
a++;
}”,则执行“intx=2,y=3;
fun(x,y);
”后,变量x、y的值分别为##。
A.3,4
B.3,3
C.2,4
D.2,3
25.有关函数的形参和实参的描述,错误的是##。
A.形参和实参可以同名
B.在函数体中修改形参,则相应实参的值也会改变
C.函数调用时传入的参数称为实参
D.函数定义时给出的参数称为形参
二、判断题(共25道试题,共50分)
26.关系表达式值的数据类型为逻辑型。
正确
27.已知“inta[]={1,2,3};
constint*p=a;
”,则语句“*p=5;
”会将元素a[0]的值赋为5
28.continue语句可以用在switch语句和3种循环语句中。
错误
29.[X]补是一个正数还是一个负数,是根据[X]补的符号位是“0”还是“1”确定的。
30.返回引用的函数中return后面可以是一个全局变量、静态全局变量或静态局部变量,但不可以是局部变量。
31.C++中一维数组元素的从1开始。
32.已知“chars[10]="
hello"
”,则s[4]的值为'
l'
。
33.如果结构体变量中的某个成员仍然是结构体类型的,则要对数据成员进行多层引用。
34.全局变量和静态变量如果不进行初始化,系统会自动初始化为0。
35.在定义函数时,函数类型声明为void类型,表示该函数是有值函数。
36.如果x=10,那么while(x)与while(x==10)等价。
37.一个C++程序由一个main()函数构成。
38.在C++中,如果在函数调用之后再进行函数定义的话,就需要在调用之前给出函数原型。
39.C++中的任何一条语句以分号“;
”结束。
40.一个C++程序至少且仅能包含一个main()函数。
main()函数是整个程序的入口,通过在main()函数中调用其他函数
41.for语句中的会被循环执行多次
42.二维数组元素的和都是从0开始的。
43.数据类型的定义,如结构体、枚举等类型的定义等一般放在用户自定义的头文件中。
44.语句for(i=0;
i++)和for(;
)都表示一次也不循环。
45.对于二维数据的存储问题,只能使用C++提供的二维数组。
46.在递归算法中,一个函数会直接或间接地调用自身来完成某个计算过程。
47.函数的函数体需要用一对花括号“{}”括起来。
48.具有不同作用域的变量可以同名,在访问时优先访问具有较小作用域的变量。
49.已知“charstr[]="
my"
”,则执行“strcat(str,"
book"
”后,str中保存的字符串为"
50.不考虑溢出情况,下面的语句,不是“死循环”。
inti=0;
do{++i;
}while(i>
=0);