南开23秋学期(仅限-高起专1909、专升本1909)《程序设计基础(上)》在线作业【标准答案】

作者:奥鹏周老师 分类: 南开大学 发布时间: 2023-11-14 21:11

作业答案 联系QQ:3326650399 微信:cs80188

23秋学期(仅限-高起专1909、专升本1909)《程序设计基础(上)》在线作业-00001

试卷总分:100 得分:100

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

1.设i,j,k都是变量,下面不正确的赋值表达式是( )。

A.i++

B.i=j=k

C.i=j==k

D.i+j=k



2.计算机内部选用的数制是( )。

A.二进制

B.八进制

C.十进制

D.十六进制



3.下列有关编译预处理指令的描绘中,错误的是##。

A.编译预处理指令都是以“#”最初

B.编译预处理指令在编译之行进行处理

C.编译预处理指令“#define X 5+1”,会将程序中呈现的X更换为6

D.编译预处理指令能够放在程序的最初、中心或结尾



4.自界说头文件中一般不包括##。

A.数据类型的界说

B.大局变量的界说

C.符号常量的界说

D.内联函数的界说



5.关于句子“ cout<
A.“cout”是一个输出流对象

B.“endl”的效果是输出回车换行

C.“x”是一个变量

D.“<<”称作获取运算符



6.指针函数是指##。

A.一切参数都为指针类型的函数

B.至罕见一个参数为指针类型的函数

C.回来值为指针类型的函数

D.以上三种都是指针函数



7.已知“char s[][10]={"Microsoft","Visual","C++"};”,则句子“cout<
A.s

B.i

C.c

D.icrosoft



8.二进制数10101011B变换为等值的十进制数是( )。

A.17

B.161

C.21

D.171



9.下面关于for循环的正确描绘是##。

A.for循环只能用于循环次数现已断定的状况

B.for循环是先履行循环体句子,后判别表达式

C.在for循环中,不能用break句子跳出循环体

D.for循环的循环体句子中,能够包括多条句子,但有必要用花括号括起来



10.十六进制数ABH 变换为等值的十进制数是( )。

A.17

B.161

C.21

D.171



11.已知“char s[]="南开大学";”,则数组s的长度为##。

A.4

B.5

C.8

D.9



12.计算机的存储器中,一个字节有( )个二进制位构成。

A.1

B.2

C.4

D.8



13.二进制数1001101011变换为等值的十六进制数是( )。

A.4651

B.1153

C.9AC

D.26B



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

A.4

B.6

C.12

D.24



15.已知“int a[10], *p=a;”,则以下各选项中对数组元素a[2]拜访错误的是##。

A.*(a+2)

B.p[2]

C.*(p+2)

D.p+2



16.已知“char s[]="hello";”,则下面叙说中正确的是##。

A.数组s的长度为5

B.元素s[2]的值为\'e\'

C.运用“cin>>s;”能够将从键盘上键入的字符串保留在数组s中

D.运用“int t[]=s;”能够界说数组t、并用s中各元素的值初始化t中的各元素



17.下面数中最小的一个数是( )。

A.(11011001)2

B.75

C.(37)8

D.(2A)16



18.下列叙说中,正确的是##。

A.在一个函数的函数体中能够界说另一个函数,但不可以以调用另一个函数

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

C.在一个函数的函数体中既能够界说另一个函数,也能够调用另一个函数

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



19.已知x=3、y=5,则函数调用句子“fun(2*y-1,(++x,y))”中第2个实参的值为##。

A.9

B.3

C.4

D.5



20.已知“char s[]="university";”,则运用“cout<
A.n

B.i

C.v

D.iversity



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.计算机中存储数据的最小单位是( )。

A.字节

B.位

C.字

D.KB



23.已知程序段: int a[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.3

B.4

C.5

D.6



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

A.strcpy(s,"hello");

B.strcat(s, "hello");

C.s="hello";

D.以上均不正确



25.已知“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]);



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

26.*(+i)与[i]等价



27.关于有默许值的形参,假如在调用函数时给出了相应的实参,也会运用形参。



28.C++语言已预先处理了整型、浮点型、字符型和逻辑型等根本数据在计算机中怎么表明、占用多少存储空间以及能够进行的操作等疑问,程序员能够直接运用这些根本数据类型的数据来描绘和处理自己的疑问。



29.C++中的函数分为两类:一类是用户依据待求解疑问的需求自己界说的函数;另一类是系统供给的规范函数,即库函数。



30.只能用枚举常量为枚举变量赋值。



31.为了可以辨认字符串完毕方位,C++系统会在字符串的结尾自动增加一个ASCII编码为00H的字符\'\0\'(也称空字符),作为字符串的完毕符,所以每个字符串的存储长度老是比其实践长度(字符个数)多1。



32.break句子只能用在3种循环句子中。



33.在平常日子中完结一项较杂乱的使命时,咱们一般会将使命分化成若干个子使命,经过完结这些子使命逐渐完成使命的全体方针。



34.switch句子中的default分支不可以以缺省。



35.下面程序段不能完成求n!功用。 int i, p,n; cin>>n; for(i=1,p=1; i<=n; i++) p*=i;



36.引证的声明方式为: 数据类型 &引证名 = 变量名; “&”是取地址运算符、效果于引证名,表明紧随这以后的是一个引证。



37.界说结构体类型时,结构体中的一切成员有必要具有一样的数据类型。



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



39.界说数组时,数组的数据类型有必要是C++中根本数据类型



40.[X]补是一个正数仍是一个负数,是依据[X]补的符号位是“0” 仍是“1”断定的。



41.界说任何一个变量,系统都会为其分配必定巨细的内存空间,拜访变量实践上即是拜访其所对应内存空间中的数据。



42.一个函数能够运用return回来多个成果,如句子“return a, b;”一起将a、b的值回来到函数调用途。



43.“cout<<"我们好!";”是输出句子,句子的中“<<”叫获取运算符,不能省掉。



44.将浮点型赋值给整型时,变换后的值能够丢掉小数有些,本来的值也能够超出方针类型的取值规模致使成果错误。



45.在循环句子的或有些有必要有改动循环条件、使表达式终究变成假的句子,不然永久为真,形成无法退出循环,即所谓的“死循环”。



46.ASCII 码是一种字符编码,而汉字的各种输入方法也是一种字符编码。



47.具有不一样效果域的变量能够同名。



48.在C++中,要对int型的一般数组进行拜访,有必要逐一元素进行。



49.自界说函数的函数声明,一般将一个源文件中界说的一切函数的函数声明放在一个对应的头文件中。



50.break句子坐落多重循环的内循环中,则只能跳出它地点的内层循环。

作业答案 联系QQ:3326650399 微信:cs80188