欢迎来到天天文库
浏览记录
ID:53124468
大小:32.00 KB
页数:5页
时间:2020-04-01
《东南大学C++上模拟试卷A.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C++上模拟试卷A东南大学暑期C++程序设计(上)模拟试卷A2005-6-28一、选择题(每题2分,共20分)1.关于C++语言和程序,以下描述错误的是。(A)C++语言中的字母区分大小写。(B)通常用C++编写一个程序需要建立和产生多个文件。(C)机器上如果没有安装C++编译系统,输入的源程序将不能执行。(D)对C++源程序进行编译可以检查出所有的程序设计错误。2.有关构造函数的下列说法中,是错误的。(A)构造函数的名字和类的名字一样(B)构造函数可以在类外定义(C)构造函数通常是类对象执行的第一个成员函数(D)一个类只能
2、有一个构造函数3.作用域运算符::适用于情况下使用。(A)定义一个类的对象时(B)定义私有的成员函数时(C)在类定义体内定义成员函数时(D)在类定义体外定义成员函数时4.数学式(ex+e-x)/(a+b)在C程序中对应正确的表达式为____。(A)exp(x)+exp(-x)/(a+b)(B)(exp(x)+exp(-x))/a+b(C)(exp(x)+exp(-x))/(a+b)(D)(e^x+e^(-x))/(a+b)5.a为整型数,在while(!a)中,其中!a与表达式____等价。(A)a==0(B)a==1(C)
3、a!=1(D)a!=06.在C语言中,常量’C’和”C”两者。(A)完全不同(B)存储长度相同(C)类型相同(D)存储值相同7.下面的常量表示有一个是不正确的,不正确的是__________。(A)-0(B)’103’(C)’55’(D)0X2038.浮点型变量f当前存储的值是17.8,经(int)f类型强制后f存储的值是____。(A)17(B)18(C)不变(D)不可确定9.下列关于break和switch语句的叙述中,正确的是_______。(A)break是switch语句的一个成分(B)在语句switch中可以根
4、据需要使用或不使用break语句(C)在语句switch中必须使用break语句(D)上述结论中有两个正确的10.C++语言中函数返回值的类型是由_______决定的。(A)return语句中的表达式类型(B)调用该函数的主调函数类型(C)定义该函数时所指定的类型(D)传达给该函数的实参类型二、填空(每题2分,共10分)5C++上模拟试卷A1.设有变量说明inta=3,b=5,c=8;则表达式a+c/a*b的值为,而表达式a
5、
6、b+c&&b的值为。2.任何算法都可以用、、三种基本结构及其组合来描述。3.在循环语句中,使用关键
7、字跳出循环;使用关键字结束本次循环体执行。4.静态变量在时分配存储空间,若由系统初始化则值为。5.C++关键字include的用途是。三、判断题(填y或no)(每题2分,共20分)1.C++语言中提供了4字节数据类型longint和longfloat。()2.表达式int(x+y/z)可以将表达式x+y/z的值强制转换为整型。()3.在while后圆括号内的表达式中说明的变量仅具有该循环体内的作用域。()4.for循环的控制变量在循环体内不能被修改。()5.由于全局变量将作用于整个程序文件,所以不能在main()函数中定义该
8、变量。()6.C++程序中调用函数时,实参与形参是按名称对应的。()7.函数的返回值类型只能是基本类型,不能是某个结构或类类型。()8.在C++程序中,对于重载函数的调用,只能通过区分参数个数和参数类型来决定调用哪个函数。()9.程序在不同的块域中可以使用同名变量。()10.局部变量是在堆栈区中分配内存空间的。()四、阅读程序,写出运行结果。(每题5分,共20分)1.对于以下程序,分别执行3次,执行时若对num分别输入:1,3,5,请写出执行结果。1.答:#includevoidmain(){intn
9、um;cin>>num;if(num==1)cout<<"插入";elseif(num==2)cout<<"删除";elseif(num==3)cout<<"查找";elsecout<<"排序";}2.写出以下程序的执行结果:#includevoidPrintblock(intm){for(inti=0;i<2;i++){for(intj=0;j10、(3);Printblock(8);}3.写出以下程序的执行结果:#includevoidmain(){3.答:staticinta[10]={3,6,9,8};inti,k;for(i=0;i<4;i++){k=9-i;a[k]=a[i];a[i]=2*i;cou
10、(3);Printblock(8);}3.写出以下程序的执行结果:#includevoidmain(){3.答:staticinta[10]={3,6,9,8};inti,k;for(i=0;i<4;i++){k=9-i;a[k]=a[i];a[i]=2*i;cou
此文档下载收益归作者所有