大工18秋《CC++语言程序设计》在线作业答案21

合集下载

C语言程序设计-国家开放大学中央电大2018年秋季学期“本科”期未考试试题及答案

C语言程序设计-国家开放大学中央电大2018年秋季学期“本科”期未考试试题及答案

8. 在一个数组中,数组元素 a[ 目前面的元素个数为(
)。
A. i
C. i—1
B. i+l
D. 2 * i
9. 假定有一个定义语句为 "int a[lO] = {3 ,4 ,2 ,8,6} ;", 则元素 a[5] 的值为(
)。
A. o
B. 2
c. 8
D. 6
10. 若需要比较两个字符串的大小,则选用的函数是(
}
33. 执行下面程序的输出结果为(
)。
# include<stdio. h>
# define N 8
void main () {
int a[N]={3,5,8,10,15,20,32,66}; .mt.1, x;
for(i=O; i<N/2; i++) {
x=a[i]; a[i]=a[N-1-i]; a[N-1-i]=x;
)
27. 在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。(
)
28. 定义结构类型的变量时,能够同时进行初始化。(
)
29. 当向字符文件输出一个换行符时,实际将输出的是回车和换行这两个字符。(
)

三、程序填空题(分析程序后把合适的内容填写在括号内。每小题 5 分,共 20 分)
30. 执行下面程序的输出结果为(
B. fgetsO
C. fputsO
D. fgetc() 623

二、是非判断题(根据叙述正确与否在其后面的括号内打对号"✓ "或 叉号 "X" 。每小题 2 分,共 30 分)
15. 在 C 语言中,每个保留字是有专门含义和作用的,不能作为一般标识符使用。(

东大18秋学期《JAVA语言程序设计Ⅰ》在线作业1答案

东大18秋学期《JAVA语言程序设计Ⅰ》在线作业1答案

18秋学期《JAVA语言程序设计Ⅰ》在线作业1-0001试卷总分:100 得分:1001 下面程序的输出结果是什么? public static void main(String args[]) { int a=10; int b=20; if(a=b) System.out.println("Not Equal"); else System.out.println("Equal"); }A、EqualB、Not EqualC、编译错误D、运行时将抛出异常[参考答案]:C 满分:32 给出下列代码,则数组初始化中哪项是不正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4;A、array2 = array1B、array2=array3C、array2=array4D、array3=array4[参考答案]:A 满分:33 下面程序的输出结果是什么? String s= "ABCD"; s.concat("E"); s.replace('C','F'); System.out.println(s);A、编译错误,字符串是不可改变的B、ABFDEC、ABCDED、ABCD[参考答案]:D 满分:34 下面语句返回的数据类型是什么? (short)10/10.2*2;A、intB、doubleC、floatD、short[参考答案]:B 满分:35 以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }A、1B、2C、3D、编译错误[参考答案]:B 满分:36 在程序的源文件开始处有下面一行程序: package awt;A、结果是一个编译错误,因为Java已经定义了一个awt包B、说明这个文件里的所有的类都应该包含在java.awt包里C、说明这个文件里的所有的类都应该包含在自己定义的awt包里D、导入你自己定义的awt包里的所有类[参考答案]:C 满分:37 若a的值为3时,下列程序段被执行后,c的值是多少?() c = 1; if ( a&gt;0 ) if ( a&gt;3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4[参考答案]:C 满分:38 下面的语句的作用是:()。

北语18秋《C#》作业1234满分答案

北语18秋《C#》作业1234满分答案

18秋《C#》作业1枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为()。

A.intB.sbyteC.uintD.ulong正确答案:A静态构造函数只能对()数据成员进行初始化。

A.静态B.动态C.实例D.静态和实例正确答案:A以下说法正确的是()。

A.虚方法必须在派生类中重写,抽象方法不需要重写B.虚方法可以在派生类中重写,抽象方法必须重写C.虚方法必须在派生类中重写,抽象方法必须重写D.虚方法可以在派生类中重写,抽象方法也不需要重写正确答案:B如果左操作数大于右操作数,()运算符返回false。

A.=B.&lt;C.&lt;=D.以上都是正确答案:D指定操作系统读取文件方式中的FileMode .Create的含义是()。

A.打开现有文件B.指定操作系统应创建文件,如果文件存在,将出现异常C.打开现有文件,若文件不存在,出现异常D.指定操作系统应创建文件,如果文件存在,将被改写正确答案:D使用()关键字可以再次引发捕获到的异常?A.NewB.thisC.throwD.Exception正确答案:C下面属于合法变量名的是()。

A.P_qrB.123mnpC.charD.x-y正确答案:A()控件组合了TextBox控件和ListBox控件的功能。

boBoxbelC.ListViewD.DomainUpDown正确答案:AC#中TestClass为一自定义类,其中有以下属性定义public void Property{}使用以下语句创建了该类的对象,并使变量obj引用该对象:TestClass obj = new TestClass();那么,可通过什么方式访问类TestClass的Property属性? ()A.Obj.PropertyB.MyClass.PropertyC.obj :: PropertyD.obj.Property ()正确答案:A通过继承()类,用户可以创建自己的异常类。

北语18秋《面向对象程序设计》作业1234满分答案

北语18秋《面向对象程序设计》作业1234满分答案
C.BOOK*x=newBOOK
D.BOOK*x=book
正确答案:A
以下标识符中不全是保留字的是()。
A.caseforint
B.defaultthenwhile
C.boolclasslong
D.gotoreturnchar
正确答案:B
以下叙述中正确的是( )。
A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
A.cout&lt;&lt;*p
B.cout&lt;&lt;p
C.cout&lt;&lt;&p
D.cout&lt;&lt;(void*)p
正确答案:D
当处理特定问题时的循环次数已知时,通常采用()来解决。
A.for循环
B.while循环
C.do循环
D.switch语句
正确答案:A
在下面循环语句中循环体执行的次数为()。for(int i=0; in; i++)if(in/2) break;
A.deletep
B.delete*p
C.delete&p
D.delete[]p
正确答案:A
假定有“struct BOOK{char title[40]; float price;}; BOOK *book;”,则不正确的语句为()。
A.BOOK*x=newbook
B.BOOKx={"C++Programming",27.0}
D.n-1
正确答案:B
C++程序的基本模块为()。
A.表达式
B.标识符
C.语句

C语言程序设计_形考任务2018年全部答案解析

C语言程序设计_形考任务2018年全部答案解析

C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车每个C语言程序文件的编译错误被分为()。

选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。

选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。

选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 参数表D. 函数体在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

选择一项:A. //B. /*C. */D. **题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。

选择一项:A. 单引号B. 双引号C. 反斜线D. 问号题目14枚举类型中的每个枚举常量的值都是一个()。

东师《C程序设计》18秋在线作业1(满分)

东师《C程序设计》18秋在线作业1(满分)

(单选题) 1: C语言中用于结构化程序设计的三种基本结构是()A: 顺序结构、选择结构、循环结构B: if、switch、breakC: for、while、do-whileD: if、for、continue正确答案:(单选题) 2: 有以下程序: main() { char a1=’M’, a2=’m’; printf("%c\n", (a1, a2) ); } 以下叙述中正确的是()A: 程序输出大写字母MB: 程序输出小写字母mC: 格式说明符不足,编译出错D: 程序运行时产生出错信息正确答案:(单选题) 3: 以下程序main( ) { int i=010,j=10,*pi,*pj; pi=&i; pj=&j; printf("%d,%d\n",*pi,*pj); } 的输出结果为()A: 10,10B: 8,10C: 010,10D: 8,8正确答案:(单选题) 4: 设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()A: &a[2]B: 4C: 7D: 1正确答案:(单选题) 5: 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()A: 3B: 6C: 10D: 20正确答案:(单选题) 6: 以下叙述中正确的是()A: 用C程序实现的算法必须要有输入和输出操作B: 用C程序实现的算法可以没有输出但必须要有输入C: 用C程序实现的算法可以没有输入但必须要有输出D: 用C程序实现的算法可以既没有输入也没有输出正确答案:(单选题) 7: 在一个C程序中()A: main函数必须出现在所有函数之前B: main函数可以在任何地方出现C: main函数必须出现在所有函数之后D: main函数必须出现在固定位置正确答案:(单选题) 8: 若有定义:int *p[3];, 则以下叙述中正确的是()A: 定义了一个基类型为int的指针变量p,该变量具有三个指针B: 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C: 定义了一个名为*p的整型数组,该数组含有三个int类型元素D: 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素正确答案:(单选题) 9: 设有以下说明语句: struct ex { int x; float y; char z;} example; 则下面的叙述中不正确的是()A: struct是结构体类型的关键字B: example是结构体类型名C: x,y,z都是结构体成员名D: struct ex是结构体类型名正确答案:(单选题) 10: 若变量已正确定义并赋值,下面符合C语言语法的表达式是()A: a:=b+1B: a=b=c+2C: int 18.5%3D: a=a+7=c+b正确答案:(单选题) 11: 设有如下定义char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()A: S数组中数组元素的值分别是“abcd”,”ABCD”B: S是指针变量,它指向含有两个数组元素的字符型一维数组C: S数组的两个元素分别存放的字符’a’和’A’D: S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址正确答案:(单选题) 12: 以下叙述中错误的是()A: 对于double类型数组,可以直接用数组名对数组进行整体输入或输出B: 数组名代表的是数组所占存储区的首地址,其值不可改变C: 用字符型数组存贮的字符串可以用数组名整体输入或输出D: 可以通过赋初值的方式确定数组元素的个数正确答案:(单选题) 13: 设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()A: 1B: 0C: 4D: 3正确答案:(单选题) 14: 设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是()A: printf(“x=%d\n”,x)B: printf(“x=%ld\n”,x)C: printf(“x=%8dl\n”,x)D: printf(“x=%LD\n”,x);正确答案:(单选题) 15: 在C语言中,字符型数据在内存中是以什么形式存放的?()A: 原码B: BCD码C: 反码D: ASCII码正确答案:(单选题) 16: 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入()A: intB: *intC: (*int)D: (int *)正确答案:(单选题) 17: 下列整数值中,不正确的八进制或十六进制数值常量是()A: 0xcdB: -017C: 019D: 0xfdc正确答案:(单选题) 18: 若已定义int a[10],*p=a;不能表示a[1]地址的表达式是()A: p+1B: a+1C: a++D: ++p正确答案:(单选题) 19: 以下程序:#define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } 的输出结果为()A: d=70B: d=80C: d=140D: d=700正确答案:(单选题) 20: 不是C语言提供的合法关键字的是()A: switchB: trueC: caseD: default正确答案:(判断题) 1: 逻辑运算符的优先级为&&>||>!。

C语言程序设计试题题库含答案zdui

C语言程序设计试题题库含答案zdui

C 语言 试 题一、选择题:(20分,每题2分)1.以下不正确的C 语言标识符是( )。

A. ABCB. abcC. a_bcD. ab.c2.C 程序是由 构成的。

A. 主程序与子程序B. 主函数与若干子函数C. 一个主函数与一个其它函数D. 主函数与子函数3.以下说法中正确的是: 。

A. 在C 语言中,实参与其对应的形参各占独立的存储单元;B. 在C 语言中,实参与其对应的形参共占同一个存储单元;C. 在C 语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元;D. 在C 语言中,形参是虚拟的,不占存储单元。

4.设n=3;则n++的结果是( )。

A. 2B. 3C. 4D. 55.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n 的值是( )。

A. 0B. 1C. 2D. 36.凡是函数中未指定存储类别的局部变量其隐含的存储类别是( )。

A. 自动(auto )B. 静态(static )C. 外部(extern )D. 寄存器(register )7.在while (x )语句中的x 与下面条件表达式等价的是: 。

A. x= =0B. x= =1C. x!=1D. x!=08.若有以下说明和语句:struct worker{int no;char *name;}work, *p=&work;则以下引用方法不正确的是()。

A. work.noB. (*p).noC. p->noD. work->no9.以下对二维数组进行正确初始化的是()。

A.int a[2][3]={{1,2},{3,4},{5,6}};B.int a[][3]={1,2,3,4,5,6};C.int a[2][]={1,2,3,4,5,6};D.int a[2][]={{1,2},{3,4}};10.二维数组a有m列,则在a[i][j]之前的元素个数为:。

A)j*m+iB)i*m+jC)i*m+j-1D) i*m+j+1二、给出下列程序的运行结果:(20分,前四题每题3分,后两题每题4分)1.#include<stdio.h>main(){int i=16,j,x=6;j=i+++1;x*=i=j;printf(“%d,%d\n”,j,x);}运行结果是:2.#include<stdio.h>#include<math.h>main(){int a=1,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf(“%f\n”,z);}运行结果是:3.#include<stdio.h>main(){int a,b,c,d;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b)if(!c) d=25;else d=15;printf(“d=%d\n”,d);}运行结果:4.main(){int i=10;switch(i){case 9: i+=1;case 10: i+=1;case 11: i+=1;default : i+=1;}printf(“%d”,i);}运行结果:5.#include<stdio.h>main(){int a[]={1,2,3,4},i,j,s=0;j=1;for(i=3;i>=0;i--){s=s+a[i]*j;j=j*10;}printf("s=%d\n",s);}运行结果:6.func(int x){ x=20; }main(){int x=10;func(x);printf(“%d”,x);}运行结果:三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案试卷总分:100 得分:100一、单选题 (共 10 道试题,共 40 分)1.有如下程序:long fib(int n){ if (n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d \n",fib(3));} 该程序的输出结果是A.2B.4C.6D.8答案:B2.以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char (); ... k=prt_char(G); ... } A.语句 void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾更多加微boge30619,有惊喜!!!D.函数名不能使用下划线答案:C3.下面程序的运行结果是#include main(){ int y=10; do{y--;}while(--y); printf ("%d\n",y--); }A.1B.1C.8D.0答案:D4.下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main (){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A.4B.6C.8D.10答案:B5.执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A.-1,5B.1,6C.0,7D.4,10答案:C6.请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A.5B.14C.8D.输出项不合法,无正常输出答案:A7.函数 rewind 的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置答案:A8.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A.22B.10C.34D.30答案:A9.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0&le;i&le;9, 则对a数组元素不正确的引用是A.a[p-a]B.*(&a[i])C.p[i]D.a[10]答案:D10.若有以下程序#include int a[]={2,4,6,8}; main(){ int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf ("%d\n",a[2]); } 上面程序输出结果是A.6B.8C.4D.2答案:D二、多选题 (共 5 道试题,共 20 分)11.内存中供用户使用的存储空间可分为:______。

程序设计2018年秋

程序设计2018年秋

2018/12/10
《程序设计》-2018年秋
15
if语句(续)

因if语句中供选择的语句也可以又是if 语句,这时,if语句呈嵌套的结构形 式,应注意else与if的对应关系
if ( 表达式1 ) if ( 表达式2 ) 语句1 else 语句2 else 语句2
《程序设计》-2018年秋 16
《程序设计》-2018年秋 9
2018/12/10
if语句


if语句的一般形式为 if ( 表达式 ) 语句1 else 语句2 if语句的执行过程是

计算表达式的值 测试表达式的值并选择执行语句。若表达式的值非0, 则执行语句1,并结束if语句;否则执行语句2,并结束 if语句
《程序设计》-2018年秋 10
2018/12/10 《程序设计》-2018年秋 19
例子

输入三个整数,按值从大到小的顺序输出它们
输入: X Y Z Z1=Z Z2=Min(X1, Z1) Z3=Min(Y2,Z2)
第一步:X1=Max(X,Y)
Y1=Min(X, Y) Y2=Y1
第二步:X2=Max(X1,Z1)
第三步:X3=X2
2018/12/10 《程序设计》-2018年秋 21
#include <stdio.h>
void main( ) { int x, y, z, *big = &x, *mid = &y, *sma = &z, *temp;
printf("输入x,y,z.\n"); scanf("%d%d%d",big,mid,sma);
Y3=Max(Y2, Z2)

网院北语18秋《C语言程序设计》作业_4(满分)

网院北语18秋《C语言程序设计》作业_4(满分)

------------------------------------------------------------------------------------------------------------------------------ 单选题1(4分) : 如果在一个函数的复合语句中定义了一个变量,则该变量。

A: 只在该复合语句中有效,在该复合语句外无效B: 在该函数中任何位置都有效C: 在本程序的源文件范围内均有效D: 此定义方法错误,其变量为非法变量2(4分) :A: (A)B: (B)C: (C)D: (D)3(4分) : 字符串""的长度是____。

A: 0B: 1C: 2D: 非法字符串4(4分) :A: (A)B: (B)C: (C)D: (D)5(4分) : 以下对C 语言中共用体类型数据的叙述正确的是。

A: 可以对共用体变量名直接赋值B: 一个共用体变量中可以同时存放其所有成员C: 一个共用体变量中不可以同时存放其所有成员D: 共用体类型定义中不能出现结构体类型的成员6(4分) :A: (A)B: (B)C: (C)D: (D)7(4分) :A: (A)B: (B)C: (C)D: (D)8(4分) :A: (A)B: (B)C: (C)D: (D)9(4分) :A: (A)------------------------------------------------------------------------------------------------------------------------------ B: (B)C: (C)D: (D)10(4分) :A: (A)B: (B)C: (C)D: (D)11(4分) : 说明一个结构体变量时系统分配给它的内存是。

A: 各成员所需要内存量的总和B: 结构体中第一个成员所需内存量C: 成员中占内存量最大者所需的容量D: 结构中最后一个成员所需内存量12(4分) : C语言允许函数值类型缺省定义,此时该函数值隐含的类型是。

网院北语18秋《C语言程序设计》作业_3(满分)

网院北语18秋《C语言程序设计》作业_3(满分)

------------------------------------------------------------------------------------------------------------------------------单选题1(4分) :A: (A)B: (B)C: (C)D: (D)2(4分) :A: (A)B: (B)C: (C)D: (D)3(4分) :A: (A)B: (B)C: (C)D: (D)4(4分) : C 语言结构体类型变量在程序执行期间。

A: 所有成员一直驻留在内存中B: 只有一个成员驻留在内存中C: 部分成员驻留在在内存中D: 没有成员驻留在内存中5(4分) :A: (A)B: (B)C: (C)D: (D)6(4分) :A: (A)B: (B)C: (C)D: (D)7(4分) : 以下程序运行结果是()#include main() {chars[50]=”1234567”,*p=s;int i; i=*(p+5)-*(p+2); printf(“%d\n”,i*strlen(s)); }A: 21B: 24C: 14D: 288(4分) :A: (A)B: (B)C: (C)D: (D)------------------------------------------------------------------------------------------------------------------------------ 9(4分) : 以下不能正确赋值的是。

A: char s1[10] ;s1="test"B: char s2[]={’t’,’e’,’s’,’t’};C: char s3[20]= "test" ;D: char s4[4]={ ’t’,’e’,’s’,’t’};10(4分) : 设有以下说明语句:typedef struct {int n; char ch[8];}PER;则下面的叙述中正确的是()。

武汉理工大学继续教育《C语言程序设计(本)》在线作业答案

武汉理工大学继续教育《C语言程序设计(本)》在线作业答案
A、8
B、9
C、10
D、0
5、以下程序段运行后s得值就是().int a[3][3]={1,2,3,4,5,1,2,3,4};inti,j,s=1; for(i=0;i<3;i++)for(j=i+1;j〈3;j++)s+=a[i][j];
A、6
B、120
C、7
D、240
6、若有以下定义:struct node {int data; struct node*next;}struct node*p;已建立如下图所示得链表:┌──┬──┐┌──┬──┐┌──┬──┐p→│data│next┼ →│data│next┼→、、、→│data│NULL│└──┴──┘└──┴──┘└──┴──┘指针p指向第一个结点,能输出链表所有结点得数据成员data得循环语句就是()。
A、p=p->next;head—>next=p—>next;free(p);
B、free(p);p = p—〉next;head-〉next=p-〉next;
C、head->next = p-〉next; free(p);
D、 free(p);head—〉next = p—〉next;
5、若有定义:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,则()表达式就是错误得。
A、6
B、120
C、7
D、240
32、若有定义:int a=6,b=7,k=0,t=1;语句(k=a〈b)&& (t=a==b);运行后,k、t得值分别就是()。
A、0 0
B、11
C、01
D、10
33、以下在任何情况下计算平方数时都不会引起二义性得宏定义就是()。

C#程序设计_西北工业大学中国大学mooc课后章节答案期末考试题库2023年

C#程序设计_西北工业大学中国大学mooc课后章节答案期末考试题库2023年

C#程序设计_西北工业大学中国大学mooc课后章节答案期末考试题库2023年1.CPU中包含()。

参考答案:运算器_控制器2.计算机算法必须具备输入、输出和()等5个特性。

参考答案:可行性、确定性和有穷性3.与十进制数200等值的十六进制数为()。

参考答案:C84.软件与程序的区别是∶()。

参考答案:软件是程序以及开发、使用和维护所需要的数据和所有文档的总称,而程序只是软件的一部分。

5.在计算机系统中,一个字节的二进制位数为()。

参考答案:86.有关基类成员访问的说法正确的是()。

参考答案:如果在派生类中必须完全地访问基类被隐藏的成员,可以使用基类访问表达式。

7.关于using语句说法正确的是()。

参考答案:using语句获取一个或多个资源,执行一个语句,然后释放该资源。

8.下面关于continue语句说法正确的是()参考答案:continue语句只能用于三个循环语句中。

9.用C#语言编写的文件()。

参考答案:是一个源程序10.若有定义:int[,] a=new int[3,4];则正确引用数组a元素的是()。

参考答案:a[0,0]11.下面程序执行后的输出结果是()。

using System;class Program{ staticchar f(char x, char y) { if (x > y) return y; else return x; } static void Main() { char a = '9', b = '8', c = '7', d = '6'; Console.WriteLine("{0}", f(f(a, b), f(c,d))); }}参考答案:612.下面程序执行后的输出结果是()。

using System;class Program{ staticvoid F(int x) { return (3 * x * x); } static void Main() { Console.WriteLine("{0}", F(3 + 5)); }}参考答案:编译出错13.改变窗体\控件的标题,需要修改的属性是参考答案:Text14.所有Windows窗体控件都是从System.Windows.Forms.Control类继承而来,它公开的成员不包含()参考答案:窗体15.下面正确创建了二维交错数组的是()。

计算机编程基础18秋在线作业答案21

计算机编程基础18秋在线作业答案21

计算机编程基础18秋在线作业答案21本文档是计算机编程基础18秋季学期的在线作业答案,共计21题。

以下是各题的答案解析:1. 答案:True。

解析:True表示是,False表示否,而Python的布尔型变量只有True和False两种取值。

2. 答案:False。

解析:这个表达式中的=号是赋值操作符,而非比较操作符。

应该使用==进行比较。

3. 答案:babababa。

解析:字符串可以通过+运算符进行拼接,'ba'*4就是将'ba'重复4次。

4. 答案:10。

解析:Python中的列表下标从0开始计数,list[2]表示访问第三个元素。

5. 答案:['dog', 'cat', 'mouse']。

解析:列表可以通过切片操作符[:]获取子列表,list[1:4]表示获取第2到第4个元素。

6. 答案:4。

解析:len()函数可以获取列表的长度。

7. 答案:7。

解析:range(1, 4)表示从1到3的整数序列,sum()函数可以计算列表中所有元素的和。

8. 答案:['apple', 'banana']。

解析:pop()函数可以从列表中删除指定位置的元素,并返回被删除的值。

9. 答案:['apple', 'banana', 'watermelon']。

解析:append()函数可以在列表末尾添加一个元素。

10. 答案:12, 44。

解析:元组可以通过下标访问其中的元素。

11. 答案:False。

解析:'a' in ['b', 'c']表示判断'a'是否在列表['b', 'c']中出现。

12. 答案:{'apple': 3, 'banana': 2, 'watermelon': 1}。

21春东北大学网考答案 C语言及程序设计X

21春东北大学网考答案 C语言及程序设计X

东北大学继续教育学院C语言程序设计X复习题第一部分(填空题):1.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。

A.大写字母B.连接符C.数字字符D.下划线答案:B2.下面关于计算机正确的是( )。

A.计算机由硬件系统和软件系统两部分构成B.只要有硬件系统,计算机就能工作C.计算机只能处理文本信息D.计算机只能处理计算问题答案:A3.( )是c语言提供的合法的数据类型关键字。

A.IntB.longC.CharD.integer答案:B4.面向过程的高级语言包括( )。

A.C,JA V AB.C,BASICC.C++.NET,ASPD.C,VB答案:B5.软件按功能可以分为: 应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( )。

A.编译程序B. 操作系统C.教务管理系统D.汇编程序答案:C6.以下选项中关于C语言常量的叙述错误的是()。

A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可以定义成常量答案:D7.下面描述中正确的是()。

A.C语言提供了专门的输入/输出语句B.C语言调用输入/输出函数时需要使用include命令包含头文件C.C语言可以直接使用输入/输出函数D.输入/输出函数所在的头文件是stdlib.h答案:B8.假设有char型变量c1,c2,执行下面程序段:c1=gatchar();c2=gatchar();printf(“c1=%c,c2=%c\n”,c1,c2);如果c1和c2的值分别为字符a和b,则从键盘正确的输入方式是()。

A.ab<回车>B.a<回车>b<回车>B.C.a<空格>b<回车> D.a<tab>b<回车>答案:A9.下面描述中正确的是()。

北语 18秋《C》 作业欧阳引擎

北语 18秋《C》 作业欧阳引擎

18秋《C﹟》作业_1欧阳引擎(2021.01.01)一、单选题 ( 每题4分, 共15道小题, 总分值60分 )1.声明double a; int b;下列哪个选项中的表达式能够正确的进行类型转换?( )A. a=(decimal)b;B. a=b;C. a=(int)b ;D. b=a;答案:B作业代做QQ:805009261 成绩保证95分以上,基本满分!2.下面关于虚方法说法错误的是:()A. 使用virtual关键字修饰虚方法B. 虚方法必须被其子类重写C. 虚方法可以有自己的方法体D. 虚方法和抽象方法都可以实现多态性答案:B3.下面代码的输出结果是()。

int x = 5;int y = x++;Console.WriteLine(y);y = ++x;Console.WriteLine(y);A. 5 6B. 6 7C. 5 6D. 5 7答案:D4.以下关于结构的说法,正确的是()。

A. 结构不可以通过ref或out形参以引用方式传递给函数成员B. 结构是值类型,类是引用类型C. 结构和类一样,均支持继承D. 结构允许声明无形参的实例构造函数答案:B5.C#数组主要有三种形式,它们是()。

A. 一维数组、二维数组、三维数组B. 整型数组、浮点型数组、字符型数组C. 一维数组、多维数组、不规则数组D. 一维数组、二维数组、多维数组答案:C6.窗体中有一个年龄文本框 txtAge,下面()代码可以获得文本框中的年龄值。

A. int age = txtAge;B. int age = txtAge.Text;C. int age = Convert.ToInt32(txtAge);D. int age = int.Parse(txtAge.Text);7.在C#语言中,以下关于继承的说法错误的是()。

A. 一个子类不能同时继承多个父类B. 任何类都是可以被继承的C. 子类继承父类,也可以说父类派生了一个子类D. Object类是所有类的基类框架是.NET战略的基础,是一种新的便捷的开发平台,它具有两个主要的组件,分别是()和类库。

北语 18秋《C》 作业1234

北语 18秋《C》 作业1234

18秋《C﹟》功课_1一.单选题 ( 每题4分, 共15道小题, 总分值60分 )1.声明double a; int b;下列哪个选项中的表达式可以或许准确的进行类型转换?( )A. a=(decimal)b;B. a=b;C. a=(int)b ;D. b=a;答案:B功课代做QQ:805009261 成绩包管95分以上,根本满分!2.下面关于虚办法说法错误的是:()A. 运用virtual症结字润饰虚办法B. 虚办法必须被其子类重写C. 虚办法可以有本身的办法体D. 虚办法和抽象办法都可以实现多态性答案:B3.下面代码的输出成果是().int x = 5;int y = x++;Console.WriteLine(y);y = ++x;Console.WriteLine(y);A. 5 6B. 6 7C. 5 6D. 5 7答案:D4.以下关于构造的说法,准确的是().A. 构造不成以经由过程ref或out形参以引用方法传递给函数成员B. 构造是值类型,类是引用类型C. 构造和类一样,均支撑继续D. 构造许可声明无形参的实例构造函数答案:B5.C#数组重要有三种情势,它们是().A. 一维数组.二维数组.三维数组B. 整型数组.浮点型数组.字符型数组C. 一维数组.多维数组.不规矩数组D. 一维数组.二维数组.多维数组答案:C6.窗体中有一个年纪文本框 txtAge,下面()代码可以获得文本框中的年纪值.A. int age = txtAge;B. int age = txtAge.Text;C. int age = Convert.ToInt32(txtAge);D. int age = int.Parse(txtAge.Text);7.在C#说话中,以下关于继续的说法错误的是().A. 一个子类不克不及同时继续多个父类B. 任何类都是可以被继续的C. 子类继续父类,也可以说父类派生了一个子类D. Object类是所有类的基类框架是.NET计谋的基本,是一种新的便捷的开辟平台,它具有两个重要的组件,分离是()和类库.A. 公共说话运行库B. Web办事C. 定名空间D. Main()函数9.下列标识符定名准确的是().A. X.25B. 4footsC. val(7)D. _Years10.在C#的类构造中,class症结字前面的症结字是暗示拜访级别,下面哪个症结字暗示该类只能被这个类的成员或派生类成员拜访?( )A. publicB. privateC. internalD. protected11.在设计窗口,可以经由过程()属性向列表框控件如ListBox 的列表添加项.A. ItemsB. Items.CountC. TextD. SelectedIndex12.在C# 编程中,拜访润饰符掌握程序对类中成员的拜访,假如不写拜访润饰符,类的默认拜访类型是().A. publicB. privateC. internalD. protected13.以下说法准确的是().A. 虚办法必须在派生类中重写,抽象办法不须要重写B. 虚办法可以在派生类中重写,抽象办法必须重写C. 虚办法必须在派生类中重写,抽象办法必须重写D. 虚办法可以在派生类中重写,抽象办法也不须要重写14.指定操纵体系读取文件方法中的FileMode .Create的寄义是().A. 打开现有文件B. 指定操纵体系应创建文件,假如文件消失,将消失平常C. 打开现有文件,若文件不消失,消失平常D. 指定操纵体系应创建文件,假如文件消失,将被改写15.下面临平常说法不准确的是()A. try/catch块为根本激发平常的组合B. 在捕获平常时,可以有多个 catch块C. 无论平常是否产生,finally块总会履行D. try块和 finally 不克不及连用二.断定题 ( 每题4分, 共10道小题, 总分值40分 )1. 接口的实现类必须供给接口所有声明的所有办法的具体版本,如许才干知足编译器的请求.答案:准确2. “>>”运算符是位移操纵符.3.面向对象将数据和对数据的操纵作为一个互相依附,不成朋分的整体,采取了数据抽象和信息隐蔽技巧.4.基类的派生类中必须为基类中的抽象办法供给实现.5. 子类应是对基类的扩大.子类可以添加新的成员,但不克不及除去已经继续的成员的界说.6. C# 程序中运用0暗示逻辑非.7.用Interval属性设置Timer控件Tick事宜产生的时光距离单位为秒.8. 在C# 编程情况中,常量的值可以在代码中被修正.9.一个数组的元素可所以多种类型的数据.10. switch语句可以消失default标签,也可以不消失default 标签.18秋《C﹟》功课_2一.单选题 ( 每题4分, 共15道小题, 总分值60分 )1.若要使TextBox中的文字不克不及被修正,应对()属性进行设置.A. LockedB. VisibleC. EnabledD. ReadOnly2.以下关于密封类的说法,准确的是().A. 密封类可以用作基类B. 密封类可所以抽象类C. 密封类永久不会有任何派生类D. 密封类或密封办法可以重写或继续3.小数类型(decimal)和浮点类型都可以暗示小数,准确说法:( )A. 两者没有任何差别B. 小数类型比浮点类型取值规模大C. 小数类型比浮点类型精度高D. 小数类型比浮点类型精度低4.构建Windows窗体以及其所运用空间的所有类的定名空间是下列哪个选项()A. System.IOB. System.DataC. System.Text5.面向对象三个基起源基本则是().A. 抽象,继续,派生B. 类,对象,办法C. 继续,封装,多态D. 对象,属性,办法6.在类的界说中,类的()描写了该类的对象的行动特点.A. 类名B. 办法C. 所属的定名空间D. 私有域7.关于如下程序构造的描写中,哪一项是准确的?()for ( ; ; ){ 轮回体; }A. 不履行轮回体B. 一向履行轮回体,即逝世轮回C. 履行轮回体一次D. 程序不相符语法请求8.下面关于抽象类的说法准确的是:()A. 抽象类可以被实例化B. 含有抽象办法的类必定是抽象类C. 抽象类可所以静态类和密封类D. 抽象类中的抽象办法可以在其它类中重写9.运用()症结字可以再次激发捕获到的平常?A. NewB. thisC. throwD. Exception10.下列关于接口的说法,哪项是准确的?()A. 接口可以被类继续,本身也可以继续其他接口.B. 界说一个接口,接口名必须运用大写字母I开首C. 接口像类一样,可以界说并实现办法D. 类可以继续多个接口,接口只能继续一个接口11.在C# 说话中,办法重载的重要方法有两种,包含()和参数类型不合的重载.A. 参数名称不合的重载B. 返回类型不合的重载C. 办法名不合的重载D. 参数个数不合的重载12.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为().A. 显式转换B. 隐式转换C. 数据类型转换D. 变换13.在C#中,关于接口下面说法错误的是:()A. 接口是一组规范和尺度B. 接口可以束缚类的行动C. 接口中只能含有未实现的办法D. 接口中的办法可以指定具体实现,也可以不指定具体实现14.在C#中创建类的实例须要运用的症结字是().A. thisB. baseC. newD. as15.列举类型是一组定名的常量聚集,所有整形都可以作为列举类型的根本类型,假如类型省略,则界说为().A. intB. sbyteC. uintD. ulong二.断定题 ( 每题4分, 共10道小题, 总分值40分 )1. 类的static成员可以经由过程该类的实例来引用.2.DotNet包含两个部分,即公共说话运行库和框架类库.3.当办法的润饰符设为protected时,暗示该办法可以被处于统一个工程的文件拜访.4. C#不是由C和C++衍生出来的面向对象的编程说话.5. 精度最高的预界说类型是浮点类型.6. for 轮回是先剖断表达式,后履行轮回体语句.7. else语句老是与离他比来的一个if语句相匹配.8. 在C#中,子类不克不及继续父类顶用private润饰的成员变量和成员办法.9.一切类的基类是object类,并且可以直接继续它.10.运用Directory类的Move()办法可以删除文件.18秋《C﹟》功课_3一.单选题 ( 每题4分, 共15道小题, 总分值60分 )1.下列选项中,不属于值类型的是()A. structB. Int32C. IntD. string2.表达式12/4-2+5*8.4%5/2的值为().A. 1B. 3C. 4D. 113.引用ListBox(列表框)当前被选中的数据项应运用()语句.A. ListBox1.Items[ListBox1.Items.Count]B. ListBox1.Items[ListBox1.SelectedIndex]C. ListBox1.Items[ListBox1.Items.Count-1]D. ListBox1.Items[ListBox1.SelectedIndex-1]4.以下关于C#中的构造函数说法准确的是().A. 构造函数可以有参数B. 构造函数有返回值C. 一般情况下,构造函数老是private类型的D. 构造函数可以经由过程类的实例挪用5.假如左操纵数大于右操纵数,下列哪个运算符返回false.A. (=)B. (<)C. (<=)D. 以上都是6.当运行程序时,体系主动履行启动窗体的()事宜.A. ClickB. DoubleClickC. LoadD. Activated7.转变窗体的标题,需修正的窗体属性是( ).A. TextB. NameC. TitleD. Index8.假如 x=35, y=80,下面代码的输出成果是(). if (x < -10 || x > 30){if (y >= 100){Console.WriteLine("安全 ");}else{Console.WriteLine("报警 ");}}else{Console.WriteLine("安然 ");}A. 安全B. 报警C. 报警安然D. 安全安然9.经由过程继续()类,用户可以创建本身的平常类.A. System.ExceptionB. System.SystemExceptionC. System.ApplicationException10.下列关于数组拜访的描写中,哪些选项是准确的? ( )A. 数组元素索引是从0开端的B. 对数组元素的所有拜访都要进行鸿沟检讨C. 假如运用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException平常D. 数组元素的拜访是从1开端,到Length停止11.挪用办法时,假如想给办法传递随意率性个数的参数时,应选用哪个症结字?()A. refB. outC. paramsD. 无特别请求12.下列关于继续说法中,哪个选项是准确的().A. 派生类可以继续多个基类的办法和属性.B. 派生类必须经由过程base症结字挪用基类的构造函数C. 继续最重要的长处是进步代码机能D. 继续是指派生类可以获取其基类特点的才能.13.程序运行可能会消失两种错误:可预感的错误和不成预感的错误,对于不成预感的错误,可以经由过程C#说话供给的哪个办法来处理这种情况?()A. 中止调试B. 逻辑断定C. 跳过平常D. 平常处理14.当month 等于6时,下面代码的输出成果是().int days = 0;switch (month){case 2:days = 28;break;case 4:case 6:case 9:case 11:days = 30;break;default:days = 31;break;}A. 0B. 28C. 30D. 3115.先断定前提的当轮回语句是( ).A. do...whileB. whileC. while...doD. do ...loop二.断定题 ( 每题4分, 共10道小题, 总分值40分 )1. 接口中可以界说办法,还可以界说属性.2.Vista是体系软件.3.try.catch.finally三个字句必须同时消失,才干准确处理平常.4.接口像类一样,可以界说并实现办法.5. 一个类不克不及有多于一个的派生类.6. 构造函数不成以重载.7.类是对象的抽象,对象是类的实例.8. 可以阻拦某一个类被其他类继续.9.在有继续关系的类中,当创建派生类的对象时,先挪用派生类的构造函数,再挪用基类构造函数.10. for 轮回体语句中,可以包含多条语句,但要用花括号括起来.18秋《C﹟》功课_4一.单选题 ( 每题4分, 共15道小题, 总分值60分 )1.引用ListBox(列表框)最后一个数据项应运用()语句.A. ListBox1.Items[ListBox1.Items.Count]B. ListBox1.Items[ListBox1.SelectedIndex]C. ListBox1.Items[ListBox1.Items.Count-1]D. ListBox1.Items[ListBox1.SelectedIndex-1]2.类的以下特点中,可以用于便利地重用已有的代码和数据的是( ).A. 多态B. 封装C. 继续D. 抽象3.下列类型中, 哪些不属于引用类型?().A. StringB. intC. ClassD. Delegate4.C#程序设计说话属于什么类型的编程说话().A. 机械说话B. 高等说话C. 汇编说话D. 天然说话5.()控件组合了TextBox控件和ListBox控件的功效.A. ComboBoxB. LabelC. ListViewD. DomainUpDown6.C#中TestClass为一自界说类,个中有以部属性界说public void Property{…}运用以下语句创建了该类的对象,并使变量obj引用该对象: TestClass obj = new TestClass();那么,可经由过程什么方法拜访类TestClass的Property属性? ()A. Obj.PropertyB. MyClass.PropertyC. obj :: PropertyD. obj.Property ()E.7.C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对()进行初始化,静态构造函数只能对静态成员进行初始化.A. 静态成员B. 静态成员和非静态成员C. 非静态成员D. 动态成员8.在C# 中创造一个对象时,体系最先履行的是()中的语句.A. main办法B. 构造函数C. 初始化函数D. 字符串函数9.假定一个10行20列的二维整型数组,下列哪个界说语句是准确的().A. int[]arr = new int[10,20]B. int[]arr = int new[10,20]C. int[,]arr = new int[10,20]D. int[,]arr = new int[20;10]10.关于base症结字,下列运用办法错误的是:()A. 在子类中,base可以挪用父类的构造函数B. 在子类中,base症结字可以拜访父类的公共属性C. 在子类中,base症结字不成以挪用父类的protected成员D. 在子类中,base症结字不成以挪用父类的private成员11.下面()代码可以显示一个新闻框.A. Dialog.Show();B. MessageBox.Show();C. Form.Show();D. Form.ShowDialog();12.下列关于C#面向对象运用的描写中,哪项是准确的?().A. 派生类是基类的扩大,派生类可以添加新的成员,也可去失落已经继续的成员B. abstract办法的声明必须同时实现C. 声明为sealed的类不克不及被继续D. 接口像类一样,可以界说并实现办法13.下列哪一个不是类成员的成员的是( ).A. 属性B. 数组C. 索引器D. while轮回构造14.派生类拜访基类的成员,可运用()症结字.A. baseB. thisC. outD. external15.面向对象编程中的“继续”的概念是指()A. 对象之间经由过程新闻进行交互B. 派生自统一个基类的不合类的对象具有一些配合特点C. 对象的内部细节被隐蔽D. 派生类对象可以不受限制地拜访所有的基类对象二.断定题 ( 每题4分, 共10道小题, 总分值40分 )1. 在统一行上可以书写多条语句,每条语句间用分号分隔.2.C#支撑多重继续.3.c#面向对象的程序说话有继续性和多态性还有封装性.4. Object类的Equals办法可以用来断定两个整型值相等.5. 办法重载可以扩充现有类的功效.6.在C#中,一个类可以继续于多个类.多个接口.7.abstract办法的声明必须同时实现.8.在带有“||”操纵符的语句中,假如个中一个或两个前提都为真,则语句为真.9.构造函数名必须和类名雷同.10. C#中的数据类型分为简略类型和引用类型.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大工18秋《CC++语言程序设计》在线作
业答案21
大工18秋《C/C++语言程序设计》在线作业2-0001试卷总分:100.得分:100
一、单选题(共10道试题,共50分)
1.()的功能是对对象进行初始化。

A。

析构函数
B。

数据成员
C。

构造函数
D。

静态成员函数
正确答案:C
解析:构造函数用于初始化对象。

2.类中被保护成员的关键字是()。

A。

private
B。

public
C。

protected
D。

XXX
正确答案:C
解析:protected关键字用于定义被保护成员,只有本类和子类可以访问。

3.定义int a[6];对a引用正确的是()。

A。

a[6]
B。

a[3.2]
C。

a(6)
D。

a[0]
正确答案:D
解析:数组下标从0开始,所以正确的引用方式是a[0]。

4.说明类中公有成员的关键字是()。

A。

private
B。

public
C。

protected
D。

XXX
正确答案:B
解析:public关键字用于定义公有成员,可以被任何地方访问。

5.在面向对象方法中,不属于“对象”基本特点的是( )。

A。

一致性
B。

分类性
C。

多态性
D。

标识唯一性
正确答案:A
解析:面向对象的基本特点包括分类性、多态性和标识唯一性。

6.执行以下程序,输出结果为()。

main() {
char a[] = "program";
printf("%c"。

a[0]);
A。

pro
B。

p
C。

program
D。

a
正确答案:B
解析:字符数组应该使用双引号,而不是单引号。

输出的是数组中第一个字符p。

7.下列的各类函数中,不是类成员函数的是()。

A。

构造函数
B。

析构函数
C。

友元函数
D。

拷贝初始化构造函数
正确答案:C
解析:友元函数虽然可以访问类的私有成员,但不是类的成员函数。

8.在类定义的外部,可以被访问的成员有()。

A。

所有类成员
B。

private的类成员
C。

public的类成员
D。

public或private的类成员
正确答案:C
解析:只有public成员可以在类外部被访问。

9.在C++中,类与类之间的继承关系有()。

A。

自反性
B。

对称性
C。

传递性
D。

反对称性
正确答案:C
解析:继承关系具有传递性,即如果A继承自B,B继承自C,则A也继承自C。

10.对于任一个类,用户所能定义的构造函数的个数至多为( )。

A。

0
B。

1
C。

2
D。

任意个
正确答案:D
解析:用户可以自定义多个构造函数,以适应不同的初始化需求。

二、判断题(共10道试题,共50分)
1.说明静态数据成员时,前面要加关键字const。

A。


B。


正确答案:B
解析:静态数据成员可以在类定义内部初始化,也可以在类定义外部初始化,但不需要加const关键字。

2.使用关键字class定义的类中默认的访问权限是私有(private)的。

A。


B。


正确答案:A
解析:使用class定义的类中,默认的访问权限是私有的,需要使用public关键字指定公有成员。

3.拷贝构造函数是一种特殊的构造函数。

A。


B。


正确答案:A
解析:拷贝构造函数用于在创建一个新对象时,使用已有对象的值进行初始化。

4.在类作用域外,对类成员的访问是绝对不允许的。

A。


B。


正确答案:B
解析:可以使用类名和作用域解析运算符::访问类的成员。

5.成员函数不可以重载。

A。


B。


正确答案:B
解析:成员函数可以像普通函数一样重载。

6.构造函数可以完成对象被删除前的一些清理工作。

A。


B。


正确答案:B
解析:析构函数用于完成对象被删除前的清理工作,而不是构造函数。

相关文档
最新文档