智慧树知到《C-C++程序设计》章节测试答案_第1页
智慧树知到《C-C++程序设计》章节测试答案_第2页
智慧树知到《C-C++程序设计》章节测试答案_第3页
智慧树知到《C-C++程序设计》章节测试答案_第4页
智慧树知到《C-C++程序设计》章节测试答案_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、采用结构化程序设计方法,可以把一个模块的功能逐步分解细化第二章1、以下定义语句中正确的是(    )A:char a='A' b='B'B:float a=b=10.0;C:int a=10, b=&a;D:float a,b=&a;正确答案: int a=10, *b=&a;2、下列选项中,不能用作标识符的是(   )A:1234B:_1_2C:int_2_D:2_int_正确答案: 2_int_3、有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中

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

5、60;)A:a=7+b+c=a+7;B:a=7+b+=a+7;C:a=7+b,b+,a+7D:a=7+b,c=a+7;正确答案: 2、下面程序的输出是(     )main() int x=10,y=3;printf("%d",y=x/y);A:0B:1C:3D:不确定的值正确答案: 3、下面程序的输出是(     )main()       int x=023;21printf(%d",x);A:17B:18C:23D:24正确答案: 4、设有

6、如下程序段:int x=2002, y=2003;printf("%d",(x,y);则以下叙述中正确的是(   )A:输出语句中格式说明符的个数少于输出项的个数,不能正确输出B:运行时产生出错信息C:输出值为2002D:输出值为2003正确答案: 5、有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是(    )A:11 12<回车>B:11,<空格>12<回车&

7、gt;C:11,12,<回车>D:11,<回车>12<回车>正确答案: 第四章1、关于C语言逻辑值的说法错误的是(    )A:逻辑值只有两个值,表示为1和0B:C语言中没有逻辑数据类型C:C语言中有逻辑数据类型D:逻辑值以整型类型保存正确答案: 2、下列运算符中优先级最低的是(     )A:|B:!=C:<=D:+正确答案: 3、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(     )A:算术运算、赋值运算、关系运算B:算术运算、

8、关系运算、赋值运算C:关系运算、赋值运算、算术运算D:关系运算、算术运算、赋值运算正确答案: 4、以下关于if语句的错误描述是(   )A:条件表达式可以是任意的表达式B:条件表达式只能是关系表达式或逻辑表达式C:条件表达式的括号不能省D:与else配对的if语句是其之前最近的未配对的if语句正确答案: 5、main() int x=0,a=0,b=0;switch(x)case 0:      b+;case 1:      a+;case 2:     

9、0;a+;b+;printf(“a=%d,b=%d”,a,b);该程序的输出结果是(      )A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=2正确答案: 第五章1、对于dowhile语句,下列说法中正确的是(     )A:用dowhile语句可实现分支程序设计B:当循环条件不成立时,至少也要执行一次循环体C:当循环条件不成立时,一次也不执行循环体D:dowhile与while结构完全相同正确答案: 2、下列程序段执行时,若从键盘输入23,则输出为(    

10、  )int c,num;scanf("%d",&num);doc=num%10;printf("%d",c);num=num/10;while(num>0);printf("");A:3,2B:3C:2D:2, 3正确答案: 3、有以下程序main( )    int i,s=0;for(i=1;i<10;i+)  s=s+i;printf(“%d”,s);程序执行后的输出结果是 (      )A:自然数19的累加和B:自

11、然数110的累加积C:自然数19中的奇数之和D:自然数110中的偶数之和正确答案: 4、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是(       )for (i=5;i;i)for(j=0;j<4;j+)A:20B:25C:24D:30正确答案: 5、有以下程序段int k = 10 ;while( k = 0 )  k = k - 1 ;则下面描述中正确的是(     )A:while循环执行10次B:循环是无限循环C:循环体语句一句也不执行D:循环体语句执行一次

12、正确答案: 第六章1、C语言中,下列不合法的字符常量是(   )A:?B:5C:&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,A,BB:6,5,65,66C:6,5,6,5D:6,5,6

13、,6正确答案: 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",b,&c);正确答案: 4、以下程序运行后的输出结果是(     )。main() char c1,c2;for(c1='0',c2=&#

14、39;5'c1<c2;c1+,c2) printf("%c%c",c1,c2);printf("");A:012345B:051423C:035241D:543210正确答案: 5、已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入: B33<回车>。则输出结果是(    )。#include <stdio.h>main() char a,b;a=getchar();scanf("%d",&b);a=a-'A'+'0' b=b

15、*2;printf("%c %c"a,b);  A:1 BB:2 BC:1 AD:2 A正确答案: 第七章1、#include<stdio.h>func(int x)   x=10;printf(“%d, ”,x); main( )  int x=20;func(x);printf(“%d”, x); 运行结果为(     )A:20, 20B:20,10C:10, 20D:10, 10正确答案: 2、有以下程序int f(int a) return a%2;ma

16、in() int s8=1,3,5,2,4,6,i,d=0;for(i=0;f(s);i+)d+=s;printf("%d",d);程序运行后的输出结果是(     )A:9B:11C:19D:21正确答案: 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 ma

17、x(float x, float y)    float z;z = x > y ? x : y;return z;函数max的返回值是什么数据类型(     )A:floatB:intC:voidD:无返回值正确答案: 4、以下叙述中正确的是(     )A:局部交量说明为static存储类,其生存期将得到延长B:全局变量说明为static存储类,其作用域将被扩大C:任何存储类的变量在未赋初值时,其值都是不确定的D:形参可以使用的存储类说明符与局部变量完全相同正确答案: 5、程序中对fu

18、n函数有如下说明void *fun();此说明的含义是(      )A:fun函数无返回值B:fun函数的返回值可以是任意的数据类型C:fun函数的返回值是无值型的指针类型D:指针fun指向一个函数,该函数无返回值正确答案: 第八章1、“&”称为取地址运算符A:对B:错正确答案: 2、以下程序段的输出结果是(       )int var,ab;ab=100;var=&ab;ab=var+10;printf("%d",*var);A:100B:不确定C:110D:90正确答案:

19、 3、指针的基类型是指指针的类型A:对B:错正确答案: 4、两个指针变量的值相等时,表明两个指针变量是(     )A:占据同一内存单元B:指向同一内存单元地址或者都为空C:是两个空指针D:都没有指向正确答案: 5、若有定义:int x,pb; 则以下正确的赋值表达式是(    )A:pb=&xB:pb=xC:pb=&xD:pb=x正确答案: 第九章1、数组的下标从1开始A:对B:错正确答案: 2、C语言调用函数中,当数组名做实参时,实参和形参之间的传递方式是按地址传递A:对B:错正确答案: 3、若有以下定义:doub

20、le  w10;则w数组元素下标的上限是10A:对B:错正确答案: 4、若有如下定义,则(     )是对数组元素 int  a10 , p ;    p=a ;的正确引用A:&a10B:a11C:*(p+2)D:p正确答案: 5、若有以下定义和语句,且0<=i<5,则(     )是对数组元素地址的正确表示int a=1,2,3,4,5,*p,i;   p=a;A:&(a+i)B:&pC:a+D:&

21、amp;p正确答案: 第十章1、已有定义: char a="xyz",b='x','y','z', 以下叙述中正确的是(      )A:数组 a 和 b 的长度相同B:a数组长度小于 b 数组长度C:a 数组长度大于 b 数组长度D:其余说法都不对正确答案: 2、有以下程序main() char s="ABCD",*p;for(p=s+1;p<s+4;p+)printf("%s",p);程序运行后的输出结果是(   &#

22、160; )A:ABCDBCDCDDB:ABCDC:BCDD:BCDCDD正确答案: 3、有以下程序main() char s="159",p;p=s;printf("%c",p+);printf("%c",*p+);程序运行后的输出结果是(     )A:15B:16C:12D:59正确答案: 4、有以下程序main() char a7="a0a0"int i,j;i=sizeof(a); j=strlen(a);printf("%d %d",

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

24、m;char name20;structint   year;int   month;int day;birth;struct student s;下列对“生日”的正确赋值方式是(    )A:year=1980; month=6; day=11;B:birth.year=1980;birth.month=6;birth.day=11;C:s.year=1980; s.month=6; s.day=11;D:s.birth.year=1980; s.birth.month=6; s.birth.day=11;正确答案: 2、若有以下说

25、明和定义typedef   int INTEGERINTEGER p,q;以下叙述正确的是(     )A:p是int型变量B:p是基类型为int的指针变量C:q是基类型为int的指针变量D:程序中可用INTEGER代替int类型名正确答案: 3、设有如下定义:struct  skint a;float b;data;int p;若要使p指向data中的a域,正确的赋值语句是(     )A:p=&a;B:p=data.a;C:p=&data.a;D:p=da

26、ta.a正确答案: 4、有以下程序struct   STUchar 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;i<3;i+)sum=sum+p->score;printf("%6.2f",sum);程序运行后的输出结果是(      )A:26

27、0.00B:270.00C:280.00D:285.00正确答案: 5、下面程序的输出结果为(     )struct   st        int x;int y; p;int  dt4=10,20,30,40;struct   staa4= 50,&dt0,60,&dt1,70,&dt2,80,&dt3 ;main()p=aa;printf("%d ", +p->x );p

28、rintf("%d ", (+p)->x);printf("%d", +( *p->y);A:10  20   20B:50  60   21C:51  60   21D:60  70   31正确答案: 第十二章1、适宜采用inline定义函数情况是(      )A:函数体含有循环语句B:函数体含有递归语句C:函数代码少、频繁调用D:函数代码

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

30、义函数时设置C:设置参数的默认值时,应该设置右边的参数D:设置参数的默认值时,应该全部参数都设置正确答案: 5、当执行cin语句时,从键盘上输入每个数据后必须接着输入一个>>,然后才能继续输入下一个数据A:对B:错正确答案: 第十三章1、类的实例化是指(     )A:定义类B:创建类的对象C:指明具体类D:调用类的成员正确答案: 2、对于友元描述正确的是(      )A:友元是本类的成员函数B:友元不是本类的成员函数C:友元不是函数D:友元不能访问本类私有成员正确答案: 3、类中定义的成员默认访问属

31、性为(      )A:publicB:privateC:protectedD:friend正确答案: 4、下面说法正确的是(     )A:生成对象时调用析构函数B:定义类时必须写出该类的构造函数C:主函数中的调用格式决定系统调用哪个构造函数D:析构函数不可以重载正确答案: 5、下述静态数据成员的特征中,(   )是错误的A:说明静态数据成员时前边要加修饰符staticB:静态数据成员要在类体外进行初始化C:引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符D:静态数

32、据成员不是所有对象所共用的正确答案: 6、静态成员函数直接访问类的数据成员(   )A:是不允许的B:只允许是静态数据成员C:只允许是非静态数据成员D:可允许是静态数据成员或非静态数据成员正确答案: 第十四章1、派生类的对象对它的哪一类基类成员是可以访问的(      )A:公有继承的基类的公有成员B:公有继承的基类的保护成员C:公有继承的基类的私有成员D:保护继承的基类的公有成员正确答案: 2、下面对派生类的描述中,错误的是(   )A:一个派生类可以作为另外一个派生类的基类B:派生类至少有一个基类C:派生类的成员除了它自己的成员外,还包含了它的基类的成员D:派生类中继承的基类成员的访问权限到派生类中保持不变正确答案: 3、当保护继承时,基类的(    )在派生类中成为保护成员,不能通过派生类的对象直接访问A:任何成员B:公有成员和保护成员C:公有成员和私有成员D:私有成员正确答案: 4、设置虚基类的目的是(     )A:简化程序B:消除二义性C:提高运行效率D:减少目标代码正确答案: 5、多继承时,多个基类中的同名的成员在派生类中由

温馨提示

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

评论

0/150

提交评论