2021知到答案【 C-C++程序设计】智慧树网课章节测试答案_第1页
2021知到答案【 C-C++程序设计】智慧树网课章节测试答案_第2页
2021知到答案【 C-C++程序设计】智慧树网课章节测试答案_第3页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 页2021知到答案【 C-C+程序设计 】智慧树网课章节测试答案 第一章 章节测试 1、选择题:第一个高级语言Fortran消失在( )年选项:A:1956B:1950C:1954D:1946答案: 【1954】2、选择题:下列关于计算机语言的叙述中,正确的是( )选项:A:C语言属于高级语言B:高级语言的源程序可以被计算机直接执行C:机器语言是与全部机器无关的语言D:在计算机语言中,只有机器语言属于低级语言答案: 【C语言属于高级语言】3、选择题:源程序test.c经编译产生的目标文件和连接后产生的可执行文件是( )选项:A:test.bak和test.objB:test.obj和tes

2、t.exeC:test.bak和test.exeD:test.exe 和test.c答案: 【test.obj和test.exe】4、选择题:在算法的流程图表示中,菱形表示( )选项:A:算法条件的转移操作B:算法的输入/输出操作C:算法的各种处理功能D:算法的开始与结束答案: 【算法条件的转移操作】5、选择题:关于结构化程序设计阐述正确的是( )选项:A:结构化程序设计方法不肯定能提高软件开发效率B:采用结构化程序设计方法,可以把一个模块的功能逐步分解细化C:结构化程序设计中使用循环结构,可以无限循环D:结构化程序设计中使用挨次结构,可以不按各个模块消失的先后挨次进行程序执行答案: 【采用结

3、构化程序设计方法,可以把一个模块的功能逐步分解细化】 第二章 章节测试 1、选择题:以下定义语句中正确的是( )选项:A:float *a,b=a;B:float a=b=10.0;C:char a=A b=B;D:int a=10, *b=a;答案: 【int a=10, *b=a;】$2、选择题:下列选项中,不能用作标识符的是( )选项:A:int_2_B:_1_2C:2_int_D:_1234_答案: 【2_int_】3、选择题:有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )选项:A:w=a=b;B:a=a+b=b+

4、C:w%(int)a+b)D:(c+w)%(int)a答案: 【(c+w)%(int)a】4、选择题: 有以下程序: main() int m=3,n=4,x; x=-m+; x=x+8/+n; printf%d,x); 程序运行后的输出结果是( )选项:A:-2 B:-1C:3D:5答案: 【-2】5、选择题:表达式3.6-5/2+1.2+5%2的值是( )选项:A:3.3B:4.3C:3.8D:4.8答案: 【3.8】 第三章 章节测试 1、选择题:下列语句中符合C语言语法的赋值语句是( )选项:A:a=7+b+=a+7;B:a=7+b+c=a+7;C:a=7+b,b+,a+7D:a=7+

5、b,c=a+7;答案: 【a=7+b,c=a+7;】2、选择题: 下面程序的输出是( ) main() int x=10,y=3; printf(%d,y=x/y);选项:A:1 B:3C:0D:不确定的值答案: 【3】3、选择题: 下面程序的输出是( ) main() int x=023;21 printf(%d,x); 选项:A:23 B:18C:24D:17答案: 【18】4、选择题: 设有如下程序段: int x=2002, y=2003; printf(%d,(x,y); 则以下叙述中正确的是( )选项:A:运行时产生出错信息 B:输出值为2003C:输出值为2002D:输出语句中格

6、式说明符的个数少于输出项的个数,不能正确输出答案: 【输出值为2003】5、选择题: 有定义语句:int x, y;,若要通过scanf(%d,%d,x,y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )选项:A:11,空格12回车 B:11 12回车C:11,回车12回车D:11,12,回车答案: 【11 12回车】 第四章 章节测试 1、选择题: 关于C语言逻辑值的说法错误的是( )选项:A:逻辑值以整型类型保存 B:C语言中没有逻辑数据类型C:逻辑值只有两个值,表示为1和0D:C语言中有逻辑数据类型答案: 【C语言中有逻辑数据类型】2、选择题:下列运算

7、符中优先级最低的是( )选项:A:|B:=C:+D:!=答案: 【|】3、选择题:算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )选项:A:算术运算、赋值运算、关系运算B:关系运算、赋值运算、算术运算C:关系运算、算术运算、赋值运算D:算术运算、关系运算、赋值运算答案: 【算术运算、关系运算、赋值运算】4、选择题:以下关于if语句的错误描述是( )选项:A:条件表达式的括号不能省B:条件表达式只能是关系表达式或逻辑表达式C:与else配对的if语句是其之前最近的未配对的if语句D:条件表达式可以是任意的表达式答案: 【条件表达式只能是关系表达式或逻辑表达式】5、选择题: m

8、ain() int x=0,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(“a=%d,b=%d”,a,b); 该程序的输出结果是( )选项:A:a=2,b=2 B:a=2,b=1C:a=1,b=1D:a=1,b=0答案: 【a=2,b=2】 第五章 章节测试 1、选择题: 对于dowhile语句,下列说法中正确的是( )选项:A:用dowhile语句可实现分支程序设计 B:当循环条件不成立时,至少也要执行一次循环体C:dowhile与while结构完全相同D:当循环条件不成立时,一次也不执行循环体答案: 【当循

9、环条件不成立时,至少也要执行一次循环体】2、选择题:下列程序段执行时,若从键盘输入23,则输出为( ) int c,num; scanf(%d,num); do c=num%10;printf(%d,c); num=num/10; while(num0); printf();选项:A:2, 3 B:3C:2D:3,2答案: 【3,2】3、选择题: 有以下程序 main( ) int i,s=0; for(i=1;i10;i+) s=s+i; printf(“%d”,s); 程序执行后的输出结果是 ( )选项:A:自然数19的累加和 B:自然数110中的偶数之和C:自然数19中的奇数之和D:自然

10、数110的累加积答案: 【自然数19的累加和】4、选择题:若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( ) for (i=5;i;i) for(j=0;j4;j+)选项:A:20 B:30C:24D:25答案: 【25】5、选择题: 有以下程序段 int k = 10 ; while( k = 0 ) k = k 1 ;则下面描述中正确的是( )选项:A:循环体语句执行一次 B:循环体语句一句也不执行C:while循环执行10次D:循环是无限循环答案: 【循环体语句一句也不执行】 第六章 章节测试 1、选择题:C语言中,下列不合法的字符常量是( )选项:A:B:5C:8

11、D:答案: 【8】2、选择题: 有以下程序 main() char a,b,c,d; scanf%c,%c,%d,%d,a,b,c,d); printf%c,%c,%c,%c,a,b,c,d); 若运行时从键盘上输入:6,5,65,66 回车 。则输出结果是( )选项:A:6,5,6,5 B:6,5,A,BC:6,5,65,66D:6,5,6,6答案: 【6,5,A,B】3、选择题: 有定义语句: int b;char c10;, 则正确的输入语句是( )选项:A:scanf(%d%s,b,c); B:scanf(%d%s,b,c);C:scanf(%d%s,b,c);D:scanf(%d%s

12、,b,c);答案: 【scanf(%d%s,b,c);】4、选择题: 以下程序运行后的输出结果是( )。 main() char c1,c2; for(c1=0,c2=5;c1c2;c1+,c2) printf(%c%c,c1,c2); printf(); 选项:A:012345 B:035241C:051423D:543210答案: 【051423】5、选择题: 已知字符A的ASCII代码值为65, 以下程序运行时若从键盘输入: B33回车。则输出结果是( )。 #include stdio.h main() char a,b; a=getchar();scanf(%d,b); a=a-A+

13、0; b=b*2; printf(%c %ca,b);选项:A:1 B B:2 AC:1 AD:2 B答案: 【1 B】 第七章 章节测试 1、选择题: #includestdio.h func(int x) x=10; printf(“%d, ”,x); main( ) int x=20; func(x); printf(“%d”, x); 运行结果为( )选项:A:10, 20 B:20,10C:10, 10D:20, 20答案: 【10, 20】2、选择题: 有以下程序 int f(int a) return a%2; main() int s8=1,3,5,2,4,6,i,d=0; f

14、or(i=0;f(si);i+)d+=si; printf(%d,d); 程序运行后的输出结果是( )选项:A:11B:19C:21D:9答案: 【9】 3、选择题: #include stdio.h void main() int max(flaot x, float y); float a, b; int c; scanf(“%f,%f”, a, b); c=max(a, b); printf(“Max is %d”, c); int max(float x, float y) float z; z = x y ? x : y; return z; 函数max的返回值是什么数据类型( )选

15、项:A:int B:voidC:无返回值D:float答案: 【int】4、选择题: 以下叙述中正确的是( )选项:A:任何存储类的变量在未赋初值时,其值都是不确定的 B:局部交量说明为static存储类,其生存期将得到延长C:全局变量说明为static存储类,其作用域将被扩大D:形参可以使用的存储类说明符与局部变量完全相同答案: 【局部交量说明为static存储类,其生存期将得到延长】5、选择题: 程序中对fun函数有如下说明 void *fun();此说明的含义是( )选项:A:fun函数的返回值是无值型的指针类型 B:fun函数的返回值可以是任意的数据类型C:指针fun指向一个函数,该函

16、数无返回值D:fun函数无返回值答案: 【fun函数的返回值是无值型的指针类型】 第八章 章节测试 1、选择题:“”称为取地址运算符选项:A:错B:对答案: 【对】2、选择题: 以下程序段的输出结果是( )int *var,ab; ab=100; var=ab; ab=*var+10; printf(%d,*var);选项:A:110 B:90C:100D:不确定答案: 【110】3、选择题:指针的基类型是指指针的类型选项:A:对B:错答案: 【错】4、选择题:两个指针变量的值相等时,表明两个指针变量是( )选项:A:是两个空指针B:指向同一内存章地址或者都为空C:都没有指向D:占据同一内存章

17、答案: 【指向同一内存章地址或者都为空】5、选择题: 若有定义:int x,*pb; 则以下正确的赋值表达式是( )选项:A:pb=x B:*pb=*xC:pb=xD:*pb=x答案: 【pb=x】 第九章 章节测试 1、选择题:数组的下标从1开始选项:A:错B:对答案: 【错】2、选择题:C语言调用函数中,当数组名做实参时,实参和形参之间的传递方式是按地址传递选项:A:错B:对答案: 【对】3、选择题: 若有以下定义: double w10;则w数组元素下标的上限是10选项:A:错B:对答案: 【错】 4、选择题: 若有如下定义,则( )是对数组元素int a10 , *p ; p=a ;的

18、正确引用选项:A:*a10 B:a11C:*(p+2)D:p答案: 【*(p+2)】5、选择题: 若有以下定义和语句,且0=i5,则( )是对数组元素地址的正确表示 int a=1,2,3,4,5,*p,i; p=a;选项:A:p B:a+C:piD:(a+i)答案: 【(a+i)】 第十章 章节测试 1、选择题:已有定义: char a=xyz,b=x,y,z;, 以下叙述中正确的是( )选项:A:a 数组长度大于 b 数组长度B:a数组长度小于 b 数组长度C:数组 a 和 b 的长度相同D:其余说法都不对答案: 【a 数组长度大于 b 数组长度】2、选择题: 有以下程序 main() c

19、har s=ABCD,*p; for(p=s+1;ps+4;p+)printf(%s,p); 程序运行后的输出结果是( )选项:A:ABCD BCD CD D B:BCDC:BCDCDDD:A B C D 答案: 【BCDCDD】3、选择题: 有以下程序 main() char s=159,*p; p=s; printf(%c,*p+); printf(%c,*p+); 程序运行后的输出结果是( )选项:A:15 B:59C:12D:16答案: 【15】4、选择题: 有以下程序 main() char a7=a0a0;int i,j; i=sizeof(a); j=strlen(a); pri

20、ntf(%d %d,i,j); 程序运行后的输出结果是( )选项:A:7 6 B:2 2C:7 2D:6 2答案: 【7 2】5、选择题: 设有以下定义和语句char str20=Program,*p;p=str;则以下叙述中正确的是( )选项:A:str与p的类型完全相同 B:str数组长度和p所指向的字符串长度相等C:*p与str0中的值相等D:数组str位中存放的内容和指针变量p中存放的内容相同答案: 【*p与str0中的值相等】 第十一章 章节测试 1、选择题: 已知学生记录描述为: struct student int num; char name20; struct int yea

21、r; int month; int day; birth; ; struct student s; 下列对“生日”的正确赋值方式是( )选项:A:year=1980; month=6; day=11; B:s.year=1980; s.month=6; s.day=11;C:s.birth.year=1980; s.birth.month=6; s.birth.day=11;D:birth.year=1980;birth.month=6;birth.day=11;答案: 【s.birth.year=1980; s.birth.month=6; s.birth.day=11;】2、选择题: 若有

22、以下说明和定义 typedef int *INTEGER INTEGER p,*q;以下叙述正确的是( )选项:A:p是基类型为int的指针变量 B:p是int型变量C:q是基类型为int的指针变量D:程序中可用INTEGER代替int类型名答案: 【p是基类型为int的指针变量】3、选择题: 设有如下定义: struct sk int a; float b; data; int *p;若要使p指向data中的a域,正确的赋值语句是( )选项:A:*p=data.a B:p=data.a;C:p=a;D:p=data.a;答案: 【p=data.a;】4、选择题: 有以下程序 struct S

23、TU char num10; float score3; main() struct STU s3= 20021,90,95,85, 20022,95,80,75, 20023,100,95,90 ,*p=s; int i; float sum=0; for(i=0;i3;i+) sum=sum+p-scorei; printf(%6.2f,sum); 程序运行后的输出结果是( )选项:A:260.00 B:285.00C:280.00D:270.00答案: 【270.00】5、选择题: 下面程序的输出结果为( ) struct st int x; int *y; *p; int dt4=10

24、,20,30,40; struct st aa4= 50,dt0,60,dt1,70,dt2,80,dt3 ; main() p=aa; printf(%d , +p-x ); printf(%d , (+p)-x); printf(%d, +( *p-y); 选项:A:60 70 31 B:51 60 21C:10 20 20D:50 60 21答案: 【51 60 21】 第十二章 章节测试 1、选择题: 适合采用inline定义函数情况是( )选项:A:函数体含有递归语句 B:函数体含有循环语句C:函数代码少、频繁调用D:函数代码多、不常调用答案: 【函数代码少、频繁调用】2、选择题:函

25、数重载是指()选项:A:两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同B:两个以上的函数取相同的函数名,并且函数的返回类型相同C:两个以上的函数名字不同,但形参的个数或类型相同D:两个或两个以上的函数取相同的函数名,但形参的个数或类型不同答案: 【两个或两个以上的函数取相同的函数名,但形参的个数或类型不同】3、选择题:下列()的调用方式是引用调用选项:A:形参是引用,实参是变量B:形参是指针,实参是地址值C:形参和实参都是变量D:形参是变量,实参是地址值答案: 【形参是引用,实参是变量】4、选择题:以下正确的描述是()选项:A:设置参数的默认值只能在定义函数时设置B:设置

26、参数的默认值时,应当全部参数都设置C:设置参数的默认值时,应当设置右边的参数D:不允许设置参数的默认值答案: 【设置参数的默认值时,应当设置右边的参数】5、选择题:当执行cin语句时,从键盘上输入每个数据后必需接着输入一个,然后才能连续输入下一个数据选项:A:对B:错答案: 【错】 第十三章 章节测试 1、选择题:类的实例化是指( )选项:A:创建类的对象B:调用类的成员C:指明详细类D:定义类答案: 【创建类的对象】2、选择题: 对于友元描述正确的是( )选项:A:友元不是函数 B:友元是本类的成员函数C:友元不是本类的成员函数D:友元不能访问本类私有成员答案: 【友元不是本类的成员函数】3

27、、选择题:类中定义的成员默认访问属性为( )选项:A:friendB:privateC:protectedD:public答案: 【private】4、选择题: 下面说法正确的是( )选项:A:定义类时必需写出该类的构造函数 B:主函数中的调用格式决定系统调用哪个构造函数C:生成对象时调用析构函数D:析构函数不可以重载答案: 【主函数中的调用格式决定系统调用哪个构造函数】5、选择题:下述静态数据成员的特征中,()是错误的选项:A:静态数据成员要在类体外进行初始化B:静态数据成员不是全部对象所共用的C:引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符D:说明静态数据成员时前边要加修饰

28、符static答案: 【静态数据成员不是全部对象所共用的】6、选择题:静态成员函数直接访问类的数据成员( )选项:A:只允许是静态数据成员B:只允许是非静态数据成员C:可允许是静态数据成员或非静态数据成员D:是不允许的答案: 【只允许是静态数据成员】 第十四章 章节测试 1、选择题: 派生类的对象对它的哪一类基类成员是可以访问的( )选项:A:保护继承的基类的公有成员 B:公有继承的基类的公有成员C:公有继承的基类的私有成员D:公有继承的基类的保护成员答案: 【公有继承的基类的公有成员】2、选择题:下面对派生类的描述中,错误的是()选项:A:派生类至少有一个基类B:派生类中继承的基类成员的访问

29、权限到派生类中保持不变C:派生类的成员除了它自己的成员外,还包含了它的基类的成员D:一个派生类可以作为另外一个派生类的基类答案: 【派生类中继承的基类成员的访问权限到派生类中保持不变】3、选择题:当保护继承时,基类的( )在派生类中成为保护成员,不能通过派生类的对象直接访问选项:A:公有成员和保护成员B:私有成员C:任何成员D:公有成员和私有成员答案: 【公有成员和保护成员】4、选择题:设置虚基类的目的是( )选项:A:提高运行效率B:削减目标代码C:简化程序D:消退二义性答案: 【消退二义性】5、选择题:多继承时,多个基类中的同名的成员在派生类中由于标识符不唯一而消失封装性选项:A:错B:对答案: 【错】 第十五章 章节测试 1、选择题:下列关于运算符重载的描述中,()是正确的选项:A:运算符重载可以转变操作数的个数B:运算符重载可以转变结合性C:运算符重载不可以转变语法结构D:运算符重载可以转变优先级答案: 【运算符重载不可以转变语法结构】2、选择题:下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论