22秋学期(全层次1809-2103)《程序设计基础(上)》在线作业【资料答案】

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

发布时间:2023-02-13 19:13:59来源:admin浏览: 0 次

22秋学期(高起本1709-1803、全层次1809-2103)《程序设计基础(上)》在线作业-00002

试卷总分:100  得分:100

一、单选题 (共 25 道试题,共 50 分)

1.每个C++程序都必须有且仅能有一个( )。

A.主函数

B.预处理命令

C.函数

D.注释


2.以下4个数未标明属于哪一种数制,但是可以断定( )不是八进制数。

A.1234

B.5678

C.1111

D.1103


3.下面关于循环语句的叙述中,正确的是##。

A.for循环只能用于循环次数已知的情况

B.for循环与while循环一样,都是先执行循环体后判断条件

C.for循环体内不能出现while语句

D.无论哪种循环,都可以从循环体内转移到循环体外


4.下面说法中正确的是( )。

A.空语句就是一个空行

B.空语句是什么也不输出的语句

C.复合语句就是多条语句

D.复合语句逻辑上是一条语句


5.一台微型计算机的内存容量为2G,指的是该微机的内存是2G个( )。

A.位

B.字

C.字节

D.块


6.在表示存储器的容量时,1MB的准确含义是( )字节。

A.1000K

B.1024*1024

C.512*512

D.2048*2048


7.在C++中,表示单行注释开始的符号是( )。

A.{

B.//

C./*

D.;


8.下列函数原型中,正确的是##。

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);


9.在32位计算机系统中,已知“int a[2][3]; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。

A.4

B.6

C.12

D.24


10.表达式sqrt(b*b-4*a*c)>=0 && a!=0是( )表达式。

A.算术

B.关系

C.逻辑

D.函数


11.已知“char *s="mybook";”,则下列语句正确的是##。

A.strcpy(s,"hello");

B.strcat(s, "hello");

C.s="hello";

D.以上均不正确


12.C++源程序文件的扩展名是( )。

A.DLL

B.C

C.CPP

D.EXE


13.计算机中存储数据的最小单位是( )。

A.字节

B.位

C.字

D.KB


14.函数定义中,下列有关return语句的描述错误的是##。

A.函数定义中可以没有return语句

B.函数定义中可以有多个return语句,但是只执行其中之一

C.函数定义中,一个return语句可以返回多个值

D.只要和函数类型一致,return后面可以是常量、变量和任一表达式


15.已知“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


16.已知fun()函数的函数原型为“void fun(int x, double y=3.5, char z='#');”,则下面的函数调用中,不合法的调用是##。

A.f(1);

B.f(2, 4.2);

C.f(3, 3.7, '*')

D.f(0, , '#')


17.下列语句中不正确的是##。

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++;


18.计算机系统中采用补码运算的目的是( )。

A.与手工运算方式保持一致

B.减少存储空间

C.简化计算机的设计

D.提高运算的精度


19.把一个汉字表示为两个字节的二进制码,这种编码称为( )码。

A.五笔字型

B.机内

C.拼音

D.ASCⅡ


20.下列叙述中,正确的是##。

A.在一个函数的函数体中可以定义另一个函数,但不可以调用另一个函数

B.在一个函数的函数体中可以调用其他函数,但不能调用自己

C.在一个函数的函数体中既可以定义另一个函数,也可以调用另一个函数

D.在一个函数的函数体中既可以调用其他函数,也可以调用自己


21.以下不正确的if语句形式是##。

A.if(x>y);

B.if(x=0)x+=y;

C.if(X!=y)cin>>x

D.if(x<y) else cin>>y; { x++; y++;}


22.二进制数 1011+1001=( )。

A.10l00

B.1010l

C.11010

D.10010


23.下列有关文件包含的描述中,错误的是##。

A.#include后面指定包含的文件可以是系统的头文件

B.#include后面指定包含的文件可以是自定义的头文件

C.如果包含的头文件名用尖括号括起,则会先在当前工作目录下搜索头文件

D.如果包含的头文件名用双引号括起,则会先在当前工作目录下搜索头文件


24.以下各选项中,非法的变量名是( )。

A.No_1

B.No123

C.2name

D.sumOfStudent


25.已知“char s[]="university";”,则使用“cout<<s[3];”会在屏幕上输出##。

A.n

B.i

C.v

D.iversity


二、判断题 (共 25 道试题,共 50 分)

26.NULL为系统定义的一个常量,其值为0,表示是一片无效的不可访问的内存。


27.逻辑运算符的优先级从高到低分别是逻辑非、逻辑或和逻辑与。


28.下面程序段不能实现求n!功能。 int i, p,n; cin>>n; for(i=1; i<=n; i++) {p=1; p*=i; }


29.在多文件结构的程序中,某个源文件中定义的外部函数除了可以在该源文件中调用、还可以在其他源文件中调用。


30.用C++表示数学表达式“0<=x<=100 ”的形式是“0<=x<=100”。


31.在C++中,用一对双引号将字符括起来表示字符常量。其中双引号只是字符与其他部分的分隔符,不是字符的一部分。


32.只有带返回值的函数调用才能作为操作数参与其他运算。


33.全局变量在程序中的任何地方都可以访问它。


34.当调用一个函数时,系统会将当前函数的运行状态保存起来,然后再去执行被调用的函数;当被调用的函数执行完毕后,系统会将刚才保存的运行状态恢复,继续执行函数调用后面的运算。


35.switch语句中的各的值可以相同,与条件表达式应为同一数据类型。


36.在日常生活中完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标。


37.使用C++的循环语句,在循环体采用选择语句来实现嵌套和选择的迭代算法


38.已知“char str[]="my";”,则执行“strcat(str, "book");”后,str中保存的字符串为"mybook"。


39.函数的默认形参值可以在两个位置指定:如果有函数声明,则应在函数声明处指定;否则,直接在函数定义中指定。


40.无参宏定义和条件编译结合使用可以解决头文件重复包含问题。


41.while语句的测试条件表达式的类型可以是任意类型的表达式。


42.同其他类型的变量一样,在定义结构体变量的同时可以为结构体变量中的各个成员赋初值。


43.用new动态分配的内存必须用delete释放,否则会产生内存泄漏。


44.面对问题,需要找出解决问题的方法,我们把这种能够在有限的步骤内解决问题的过程和方法称为程序。


45.C++规定的逗号表达式的求值顺序为,1)从左向右依次求每一个表达式的值;2)最后1个表达式的值就是整个逗号表达式的值。


46.编译预处理命令末尾以分号结束。


47.将数组名作为函数实参,表示将数组首地址传递给函数,在函数中可以通过该首地址操作数组中的元素并更改元素的值。


48.当输出汉字时,输出的是汉字机内码。


49.将浮点型赋值给整型时,转换后的值可能丢失小数部分,原来的值也可能超出目标类型的取值范围导致结果错误。


50.已知p是一个int型指针变量,则语句“*p=10;”中的“*”是取内容运算符。




奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ : 3230981406或微信:aopopenfd777

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

回到顶部