正确答案:-----
22春学期(高起本1709-2103、全层次2109-2103)《程序设计基础(上)》在线作业-00002
正确答案:-----
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.已知“char s[][10]={"Microsoft","Visual","C++"};”,则语句“cout<<s[2];”会在屏幕上输出##。
正确答案:-----
A.i
B.c
C.Visual
D.C++
正确答案:-----
2.已知“int a=10, *p, *&rp=p; rp=&a;*p+=20;cout<<a;”,则输出为##。
正确答案:-----
A.10
B.20
C.30
D.程序有错误
正确答案:-----
3.已知“int a=5, b, *p=&a;”,则下列语句中正确的是##。
正确答案:-----
A.&b=a;
B.b=*p;
C.*p=&b;
D.b=p;
正确答案:-----
4.下列个数值中,最大的数是( )。
A.7DH
正确答案:-----
B.(174)8
C.123
D.1111100B
正确答案:-----
5.下面关于循环语句的叙述中,正确的是##。
A.for循环只能用于循环次数已知的情况
B.for循环与while循环一样,都是先执行循环体后判断条件
C.for循环体内不能出现while语句
D.无论哪种循环,都可以从循环体内转移到循环体外
正确答案:-----
6.已知函数原型“int fun(int, int);”,要定义一函数指针变量p使得“p=fun;”成立,则函数指针变量p的定义语句为##。
正确答案:-----
A.int (*p)(int, int);
B.int *p(int, int);
C.int *p[int, int];
D.以上选项都不对
正确答案:-----
7.已知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, , '#')
正确答案:-----
8.如果需要一个变量只在某个函数中可以使用,且每次执行函数时都重新定义并初始化该变量,那么这个变量应定义为##。
A.局部变量
B.全局变量
C.静态局部变量
D.静态全局变量
正确答案:-----
9.已知“char s[]="university";”,则使用“cout<<s[3];”会在屏幕上输出##。
正确答案:-----
A.n
B.i
C.v
D.iversity
正确答案:-----
10.关于C++和C语言的描述中,错误的是( )。
A.C++是C语言的超集
B.C++对C语言进行了扩充
C.C++和C语言都是面向对象的程序设计语言
D.C++包含C语言的全部语法特征
正确答案:-----
11.下面程序的输出结果为:87,则横线处应填入( )。 #include using namespace std; struct Student { char num[8]; char name[10]; int score[3]; } stu[]={{"1210101","Zhangsan",{87,97,67}},{"1210102","Lisi",{92,86,79}}}; int main() { cout<<##; return 0; }
正确答案:-----
A.stu[1].score[1]
B.stu[0].score[0]
C.stu[1].score[0]
D.stu[0].score[1]
正确答案:-----
12.32位的计算机系统指的是计算机的( )是32位。
A.内存
B.硬盘
C.字长
D.位长
正确答案:-----
13.在C++中,要求操作数必须是整型的运算符是( )。
A.%
B.&&
C./
D.<=
正确答案:-----
14.二进制数1001101011转换为等值的八进制数是( )。
A.4651
B.1153
C.9AC
D.26B
正确答案:-----
15.C++源程序文件的扩展名是( )。
A.DLL
正确答案:-----
B.C
C.CPP
D.EXE
正确答案:-----
16.运算符优先级按由高到低顺序排列正确的是( )。
A.=,南开在线作业答案,||,!=,%
正确答案:-----
B.=,%,||,!=
C.%,!=,||,=
D.||,!=,%,=
正确答案:-----
17.在访问二维数组中的某个元素时,不可以用##指定待访问元素的行下标或列下标。
A.整型常量
B.整型变量
C.整型表达式
D.浮点型常量
正确答案:-----
21.C++规定,else与##相匹配。
A.同一列的if
B.同一行上的if
C.之后最近的if
D.之前最近的if
正确答案:-----
19.在C++中,表示单行注释开始的符号是( )。
A.{
B.//
C./*
D.;
正确答案:-----
20.表达式的'0'+30的值为( )。
A.30
B.95
C.78
D.错误的表达式
正确答案:-----
21.已知x=3、y=5,则函数调用语句“fun(2*y-1,(++x,y))”中第2个实参的值为##。
正确答案:-----
A.9
B.3
C.4
D.5
正确答案:-----
22.已知“enum Color{Red, Green, Blue}; Color co;”,则下列语句正确的是##。
正确答案:-----
A.co=0;
B.co=Blue;
C.co=Green+1;
D.co++;
正确答案:-----
23.已知"int *p; fun(p);",其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是##。
A.void fun(int &a[]);
正确答案:-----
B.void fun(int[] &a);
正确答案:-----
C.void fun(int *&a);
正确答案:-----
D.void fun(int &*a);
正确答案:-----
24.在C++中,函数原型声明中可以省略##。
A.函数类型
B.函数名
C.形参类型
D.形参名
正确答案:-----
25.C++语言对c语言做了很多改进,C++语言相对于C语言的最根本的变化是( )。
A.引进了类和对象的概念
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.增加了一些ABC运算符
正确答案:-----
南开22春学期《程序设计基础(上)》在线作业[答案]多选题答案
二、判断题 (共 25 道试题,共 50 分)
26.初始化列表只能在数组定义时使用。
27.全局变量和静态变量如果不进行初始化,系统会自动初始化为0。
28.函数的形参也是全局变量
29.已知“int a[][3]={{1,2,3},{4,5,6}};”,则二维数组a的行长为2。
正确答案:-----
30.已知“char s[][10]={"Microsoft","Visual","C++"};”,则使用“cout<<s[0];”会在屏幕上输出“Microsoft”。
正确答案:-----
31.已知函数原型“double fun();”,要定义一个函数指针变量p指向该函数的首地址,则其定义语句为“double (*p)()=fun;”。
正确答案:-----
32.一个C++程序至少且仅能包含一个main()函数。main()函数是整个程序的入口,通过在main()函数中调用其他函数
33.SP结构化程序设计方法也称面向过程的程序设计方法,反映了过程性编程的方法,根据执行的操作来设计一个程序。
34.定义数组时,数组的数据类型必须是C++中基本数据类型
35.已知p是一个int型指针变量,则语句“*p=10;”中的“*”是取内容运算符。
正确答案:-----
36.函数的默认形参值可以在两个位置指定:如果有函数声明,则应在函数声明处指定;否则,直接在函数定义中指定。
37.下面程序段不能实现求n!功能。 int i=1, p=1,n; cin>>n; while(i<=n) { p*=i; ++i; }
38.表达式“x+1>y-2”是算数表达式。
正确答案:-----
39.? 如果一个指针指向的内存空间中存储的是常量,则只能使用该指针获取内存空间中的数据,而不能使用该指针修改内存空间中的数据。
40.面对问题,需要找出解决问题的方法,我们把这种能够在有限的步骤内解决问题的过程和方法称为程序。
41.一个引用在初始化后,其所引用的对象可以改变。
42.如果在某个函数的函数体中定义了一个静态局部变量,则该静态局部变量的生存期与函数体的执行期相同。
43.计算机中用两个字节来存放一个汉字的编码。
44.只能用枚举常量为枚举变量赋值。
45.在定义函数重载时,函数名相同的函数形参列表也可以完全一样。
46.使用if…else语句可以处理多选择问题,不会因为嵌套层次太多而导致程序的可读性下降,也不容易出错。
47.已知“char s[10]="hello";”,则s[5]的值为'\0'。
正确答案:-----
48.如果结构体变量中的某个成员仍然是结构体类型的,则要对数据成员进行多层引用。
49.if else语句的测试条件表达式的类型可以是任意类型的表达式。
50.C++程序需要将数据放在内存单元中,变量名就是内存单元中数据的标识符,通过变量名来存储和访问相应的数据。
南开22春学期《程序设计基础(上)》在线作业[答案]历年参考题目如下:
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《程序设计基础(上)》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.已知“int a[5]={10,20,30,40,50}, *p1, *p2; p1=&a[2]; p2=&a[4];”,则p2-p1的值是##。
A.2
B.3
C.20
D.30
2.下列函数原型中,错误的是##。
A.int fun(int, int);
B.void fun(int x,y);
C.int fun(int x, int y);
D.void fun();
3.二进制数 1011+1001=( )。
A.10l00
B.1010l
C.11010
D.10010
4.下面合法的用户自定义标识符是( )。
A.No_1
B.int
C.30years
D.a *s
5.在C++中,表示一条语句结束的符号是( )。
A.[
B.//
C./*
D.;
6.已知“char a[]="abcd”,*p=a+2;",则语句“cout<<p;”会在屏幕上输出##。
A.bcd
B.c
C.cd
D.d
7.对于相同类型的指针变量,不能进行的运算是##
A.*
B.=
C.-
D.>
8.在32位计算机系统中,已知“int a[2][3]; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。
A.4
B.6
C.12
D.24
9.设i,j,k都是变量,下面不正确的赋值表达式是( )。
A.i++
B.i=j=k
C.i=j==k
D.i+j=k
10.已知“char s[]="hello";”,则下面叙述中正确的是##。
A.数组s的长度为5
B.元素s[2]的值为'e'
C.使用“cin>>s;”可以将从键盘上键入的字符串保存在数组s中
D.使用“int t[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素
11.已知字母“a”的ASCII码是97,则字母“f”的ASCII码是( )。
A.100
B.101
C.102
D.103
12.假设堆内存分配均成功,则下面程序段完全正确的是##。
A.int *p=new int(3);cout<<*p;delete p;
B.int *p=new int[3];for(int i=0;i<3;i++)*p++=i;delete []p;
C.int *p=new int[3];for(int i=0;i<3;i++,p++) {*p=i; cout<<*p;}delete []p;
D.以上程序段均正确
13.计算机系统中采用补码运算的目的是( )。
A.与手工运算方式保持一致
B.减少存储空间
C.简化计算机的设计
D.提高运算的精度
14.下列有关内联函数的描述中,错误的是##。
A.内联函数必须在定义处加上inline关键字,否则就是普通的函数
B.内联函数必须是一个小函数,不能包含循环、switch等语句
C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错
D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间
15.已知“int *p=new int[5];”,若堆内存分配成功,则指针p所指向的内存空间大小为##字节。
A.5
B.10
C.20
D.不确定
16.下面关于for循环的正确描述是##。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
17.已知“char s[]="南开大学";”,则数组s的长度为##。
A.4
B.5
C.8
D.9
18.在C++中,函数体是由一对( )括起来的部分。
A.{、}
B.、[、]
C.
D.(、)
19.若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a>=b)&&(n=c<=d)||(k=0)后,m、n、k的值是( )。
A.0,0,0
B.1,1,1
C.1,1,0
D.0,1,1
20.二进制数1001101011转换为等值的八进制数是( )。
A.4651
B.1153
C.9AC
D.26B
21.自定义头文件中一般不包含##。
A.数据类型的定义
B.全局变量的定义
C.符号常量的定义
D.内联函数的定义
22.下列对有关带默认形参值的函数的描述中,正确的是##。
A.只能在函数定义时设置默认形参值
B.只能在函数声明时设置默认形参值
C.函数调用时,必须使用默认的形参值,不能给出ABC实参值
D.默认形参值必须严格按照从右至左的顺序进行指定
23.下面定义变量语句中,错误的是( )。
A.int x(10), y(10);
B.int x=y=10;
C.int x=10, y=10;
D.int x=10, y=x;
24.已知“enum Color{Red, Green, Blue}; Color co;”,则下列语句正确的是##。
A.co=0;
B.co=Blue;
C.co=Green+1;
D.co++;
25.表达式的100+43.6*'a'数据类型是( )。
A.float
B.double
C.long double
D.错误的表达式
二、判断题 (共 25 道试题,共 50 分)
26.在循环语句的或部分必须有改变循环条件、使表达式最终成为假的语句,否则永远为真,造成无法退出循环,即所谓的“死循环”。
27.一个二维数据可以看作是由多个一维数据构成,使用二维数组可以存储一个二维数据或多个一维数据。
28.已知“char s[20];”,则语句“strcpy(s, "abc");”与“s="abc";”的作用相同。
29.在C++中,用一对双引号将字符括起来表示字符常量。其中双引号只是字符与其他部分的分隔符,不是字符的一部分。
30.在日常生活中完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标。
31.用new动态分配的内存必须用delete释放,否则会产生内存泄漏。
32.定义数组时,数组的数据类型必须是C++中基本数据类型
33.函数的函数头包括和。
34.编译预处理命令末尾以分号结束。
35.*(+i)与[i]等价
36.已知“int a[2][]={{1,2,3},{4,5,6}};”,则二维数组a的列下标为3。
37.多文件结构的程序可以使程序结构清晰,便于管理和查找。
38.strlen("abc")与sizeof("abc")的运算结果相同。
39.关系表达式值的数据类型为逻辑型。
40.已知“double a, *p=&a;”,其中“&”是取地址运算符。
41.已知“char s[]="hello";”,则使用“cout<<s[3];”可以在屏幕上输出“llo”
42.在C++中,要对double型的二般数组进行访问,可以整体进行,例如: double a[3][4]; cin>>a;
43.C++编译器总是将else与其前面最近的那个if匹配成一个if … else结构。
44.对于多路选择问题,不可以直接使用C++提供的if或if…else语句,通过多次判断来完成问题的求解。
45.设计迭代算法,要先要确定需要重复的操作或操作集合,然后确定需要进行多少次这样的循环。
46.下面程序段不能实现求n!功能。 int i=1, p=1,n; cin>>n; while(i<=n) { p*=i; ++i; }
47.具有不同作用域的变量可以同名,在访问时优先访问具有较小作用域的变量。
48.计算机中用两个字节来存放一个汉字的编码。
49.不考虑溢出情况,下面语句不是“死循环”。 int a=3379; while(a++%2+3%2) a++;
50.在C++中,无论是符号常量还是变量,都必须“先定义,后使用”。
[奥鹏]南开22春学期《程序设计基础(上)》在线作业[答案]相关练习题:
当今国际服务贸易发展的趋势有( )。
欺骗性有奖销售行为由报国家工商行政管理局认定。
《春江花月夜》的结构也很有特色。作者一面以明月初升到坠落的过程作为全诗起止的外在线索,一面又以月亮为景物描写的主体和抒写离情别绪的依托,使全诗显得神气凝聚,浑然一体。
下列属于电子政务系统运行的硬件基础是( )
下列说法错误的是()。
毛泽东提出了以( )为基础,以工业为主导,以农轻重为序发展国民经济的总方针,以及一整套“两条腿走路”的工业化发展思路。
3、若某种证券的β系数等于1,则表示该证券( )。
与财务会计相比,管理会计具有()等特点。
《教育漫话》主要包括哪些部分()
合约再保险的特点之一是其针对整个风险组合,而不是单个风险单位。
合同变更的前提条件为( )。
管理层次与管理幅度成反向关系 。
评价汽油蒸发性时一般采用哪些指标( )
磷的有效度最高的土壤pH值约为。 ( )
声在传播过程中将产生反射、折射和衍射等现象,但不会在传播过程中引起衰减。()
通过共享设备使独享设备变成可共享的虚拟设备的技术称为( )
差动保护只能在被保护元件的内部故障时动作,而不反应外部故障,具有绝对的( )
可供选择的品牌策略主要有()
高压直流输电的核心换流器件是( )。
饱和软黏土地基采用预压加固处理时,短期的堆载过程中,地基底稳定分析应采用( )