南开23春学期《程序设计基础(上》在线作业【答案】

可做奥鹏全部院校在线离线作业毕业论文QQ:3230981406 微信:aopopenfd777

发布时间:2023-07-24 02:04:42来源:admin浏览: 0 次

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

作业咨询 论文咨询
微信客服扫一扫

回到顶部