23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《程序设计基础(上》在线作业-00002
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.已知函数原型“void fun(const int &a);”,则下列fun()函数调用正确的是##。
A.int x=3; fun(x);
B.const int y=3; fun(y);
C.fun(3);
D.以上三种都正确
2.十进制数123变换为等值的二进制数是( )。
A.1111000
B.1111010
C.1111011
D.1111100
3.在C++中,表示单行注释开始的符号是( )。
A.{
B.//
C./*
D.;
4.在一个非零的二进制数后增加一个0后的数是原来的( )倍。
A.1倍
B.2倍
C.3倍
D.4倍
5.数组定义为 int a[2][3]={1,2,3,4,5,6},可以使用##访问值为3的数组元素。
A.a[2]
B.a[0][2]
C.a[3]
D.a[1][3]
6.指针函数是指##。
A.所有参数都为指针类型的函数
B.至少有一个参数为指针类型的函数
C.返回值为指针类型的函数
D.以上三种都是指针函数
7.已知“char s[]="abc";”,则数组s中最后一个元素的值为##。
A.c'
B.'0'
C.'\0'
D.'\n'
8.已知“int a[3][2]={{0,1},{2,3},{4,5}}, (*p)[2]=a+1;”,则p[1][1]的值是##。
A.2
B.3
C.4
D.5
9.在C++中,要求操作数必须是整型的运算符是( )。
A.%
B.&&
C./
D.<=
10.下列无符号数中最大的是( )。
A.101
B.(66)16
C.(145)8
D.(01100101)2
11.字符的ASCII码的表示方法是:使用8位二进制码并且( )。
A.最低位为0
B.最低位为1
C.最高位为0
D.最高位为1
12.已知“int a[]={1,2,3,4,5},*p=a;”,则以下各选项中对数组元素访问错误的是##。
A.*(p+2)
B.a[5]
C.a[3]
D.p[p-a]
13.已知函数定义“void fun(int &a, int b) { b++; a++;}”,则执行“int x=2,y=3; fun(x,y);”后,变量x、y的值分别为##。
A.2,3
B.3,4
C.2,4
D.3,3
14.每个C++程序都必须有且仅能有一个( )。
A.主函数
B.预处理命令
C.函数
D.注释
15.已知“int a[2][3], b=fun(a);”,则fun()函数原型为##。
A.void fun(int (*p)[2]);
B.void fun(int (*p)[3]);
C.int fun(int (*p)[2]);
D.int fun(int (*p)[3]);
16.C++源程序文件的扩展名是( )。
A.DLL
B.C
C.CPP
D.EXE
17.在C++中,与cin一起使用的提取运算符是( )。
A.<
B.>
C.<<
D.>>
18.在访问一维数组中的某个元素时,不可以用##指定待访问元素的下标。
A.整型常量
B.整型变量
C.整型表达式
D.浮点型常量
19.下列语句中不正确的是##。
A.for(int a=1;a<=10;a++)
B.int a=1;do { a++: }while(a<=10)
C.int a=1;while(a<=10) { a++; }
D.for(int a=1;a<=10;a++)a++;
20.以下各选项中,非法的变量名是( )。
A.No_1
B.No123
C.2name
D.sumOfStudent
21.已知函数定义"void fun(int &a) { a+=10; }",则执行"int x=5; fun(x);"后,变量x的值为##。
A.5
B.10
C.15
D.不确定
22.C++是一种( )程序设计语言。
A.低级
B.中级
C.高级
D.特级
23.下列函数原型中,错误的是##。
A.int fun(int, int);
B.void fun(int x,y);
C.int fun(int x, int y);
D.void fun();
24.已知“char s[][10]={"Microsoft","Visual","C++"};”,则语句“cout<<s[2];”会在屏幕上输出##。
A.i
B.c
C.Visual
D.C++
25.下列关于函数的描述中,错误的是##。
A.在一个源文件中定义的外部函数可以在其他源文件中调用,静态函数不可以
B.使用static关键字可以将一个函数定义为静态函数
C.在一个源文件中定义的内联函数不能在其他源文件中调用
D.函数的外部声明中可以省略extern关键字
二、判断题 (共 25 道试题,共 50 分)
26.在运行一个程序时,系统将分配给该程序一些内存空间,根据内存空间中存储的数据类型不同,可将其分为4个区域:代码区、全局数据区、堆区、栈区。
27.函数的函数头包括和。
28.已知“char s[20];”,则语句“strcpy(s, "abc");”与“s="abc";”的作用相同。
29.当调用一个函数时,系统会将当前函数的运行状态保存起来,然后再去执行被调用的函数;当被调用的函数执行完毕后,系统会将刚才保存的运行状态恢复,继续执行函数调用后面的运算。
30.无值函数调用后能够作为操作数参与其他运算。
31.函数必须有形参,用来进行函数调用。
32.一个引用在初始化后,其所引用的对象可以改变。
33.C++程序中的“#include”是一个注释命令,它使程序具有了基本的输入/输出功能。
34.C++程序需要将数据放在内存单元中,变量名就是内存单元中数据的标识符,通过变量名来存储和访问相应的数据。
35.“cout<<"大家好!";”是输出语句,语句的中“<<”叫提取运算符,不能省略。
36.不考虑溢出情况,下面语句不是“死循环”。 int j, sum(0); for(j=1; ; j++) sum++;
37.在日常生活中完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标。
38.函数形参表关于函数参数的个数、名称和类型的说明列表。
39.函数原型声明就是函数头加上冒号。
40.continue语句的功能是根据某个判断条件结束本次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
41.已知“int a[2][]={{1,2,3},{4,5,6}};”,则二维数组a的列下标为3。
42.用C++高级语言编写的程序,计算机能够直接执行。
43.已知“char c[]="abc";”,则可以使用“c="def";”更改c的值。
44.[X]补是一个正数还是一个负数,是根据[X]补的符号位是“0” 还是“1”确定的。
45.面对问题,需要找出解决问题的方法,我们把这种能够在有限的步骤内解决问题的过程和方法称为程序。
46.局部变量在定义时若没有初始化,则为随机值。
47.定义结构体类型时,结构体中的所有成员可以具有不相同的数据类型。
48.在计算字符串的长度时,以实际包含的字符数量为准,结束标识'\0'不计算在内。
49.对于有默认值的形参,如果在调用函数时给出了相应的实参,也会使用形参。
50.使用全局变量会降低函数之间的独立性,在编写程序时尽量减少全局变量的使用。
奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ : 3230981406或微信:aopopenfd777