资源描述:
《2010-2011学年第二学期《c》信安10试卷a》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、河南农业大学2010-2011学年第2学期《C++》考试试卷(A卷)(信息安全)专业用Ojp—.二三四五总分n]r>得分评卷人一、填空题(每小题2分,共20分)1.结构化程序设计的三种基本结构是:顺序结构、、o2.表达式7/3的运算结果是,表达式7%3的运算结果是o3.能表述“20〈x〈30”的C++语言表达式是4.计算s(s~a)(s~b)(s~c)的C++语言表达式为5.在C++语言中,数组的下标是从开始的。6.C++语言中字符串的结束标志是o7.若有定义:inta[10]={9,8,7,6,5,4,3},*p二&a[3];,则*(p+2)的值为8.假设类X的对象x是
2、类Y的成员对象,则“YObj”语句执行时,先调用类的构造函数,再调用类的构造函数。9.假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为o10.在类定义中,数据和成员函数默认认权限是o得分评卷人二、选择题(每小题2分,共30分)题号123456789101112131415答案A.floatB.3xC.sumD.def$1-下列合法的C语言变量名是()。2•下列循环中,先执行循环中的语句,然后才检查条件的是()oA.whileB.do-whileC.forD.for-while3.以下程序的for循环执行的次数是()ointstars;
3、for(stars=0;stars<10;stars++){printfm;}A.10B・11C・9D.14.声明数组int4][5];该数组的元素个数是()。A.25B-205.已知:floaty,*ptr_val;ptrval二&y;则与*ptr_val等同的是(C.30D.35)oA.*yB.ptr_valC・yD.&y6•下面对于函数的描述,正确的是()。A.可以在一个函数内部定义另一个函数B.函数参数需要至少一个C.函数可以返回两个值D.可以在函数内部调用自己7•函数swap的原型为:voidswap(int,int);,在main()函数中声明了3个整型变量a
4、、b和c,那么下面调用swap函数的语句正确的是()。A.swap(&a,&b);B.swap(a,b);C.c=swap(a,b);D.c=swap&b);C.5D.8)oB.chara;char&p=a;D.floata;float&p=a;8•字符串常量”CSDN”在内存中占的字节数是()0A.4B.19.下列对变量的引用中错误的是(A.inta;int&p=a;C.inta;int&p;p=a;10.在C++语言中,对函数参数默认值的描述正确的是()oA.函数参数的默认值只能设定一个A.一个函数的参数若有多个,则参数默认值的设定可以不连续B.函数参数必须设定默认值
5、C.在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值11•下面()的叙述不符合赋值兼容规则.A.派生类的对象可以赋值给基类的对象B.基类的对象可以赋值给派牛类的对象C.派生类的对象可以初始化基类的引用D.派生类的对彖的地址可以赋值给指向基类的指针12.对类的构造函数和析构函数描述正确的是()。A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C•构造函数可以重载,析构函数可以重载D.构造函数不能重载,析构函数不能重载13.假定MyClass为一个类,则执行MyClassa[3],*p[2];语句时自动调用该类构造函数()次.A.2
6、B.3C・4D・514.对下列语句止确的描述是()oconstint*x;//①int*constx;//②A・语句①的含义是指针变量x不能更改B.语句②的含义是指针变量x所指向的值不能更改C•语句②的含义是指针变量x不能更改D.语句①和②相同含义的不同定义方式15.cout是I/O流库预定义的()oA.类B.对象C.包含文件D.常量得分评卷人三、读程序写结果(每小题5分,共20分)1.#ineludeusingnamespacestd;voidmain(void)1•程序运行结果是:intn,right_digit,newnum二0;n=365;do
7、right_digit二n%10;cout«right_digit;n/=10;}while(n!=0);cout<usingnamespacestd;voidSwap(inta,intb);2.程序运行结果是:voidSwap2(int&a,int&,b);voidmain()intx(5),y(10);cout«"x二"Swap(x,y);cout«//x=,/«x<,Swap2(x,y);cout«,,x=z/«x«z/}y=z/<