2022年四川省宜宾市全国计算机等级考试C++语言程序设计测试卷(含答案).docxVIP

  • 1
  • 0
  • 约2.47万字
  • 约 47页
  • 2023-08-12 发布于河北
  • 举报

2022年四川省宜宾市全国计算机等级考试C++语言程序设计测试卷(含答案).docx

2022年四川省宜宾市全国计算机等级考试C++语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、1.选择题(10题) 1. 下面程序的输出结果是( )。 #include<iostream> using namespace std; template<class T> T max(T x,T y) { return(x>= y ? x:y);} template<class T> T max(T x,T y,T z) { T t; t=(x>=y ? x:y); return(t>=z ? t:z); } void main(){ int x = 10,y=18,maxi; float a = 1.2,b = 3.2,c = 2,max2; max1 = max(x,(int)c); max2 = max(a,b,(float)y); cout<<maxi<<endl; cout<<max2<<endl; A.18 3.2 B.10 18 C.10 3.2 D.编译出错? 2. 下列字符串中,不可以用作C++标识符的是 A.y_2006 B._FEST_H C.Return D.switch? 3. 设有int x=11;,则表达式(x++*2/3)的值是 A.7 B.8 C.11 D.12? 4. 在模块化程序设计中,按功能划分模块的原则是( )。 A.各模块的功能尽量单一,且各模块之间的联系尽量的少? B.各模块的功能尽量单一,且各模块之间的联系尽量紧密? C.各模块应包括尽量多的功能? D.各模块应包括尽量多的输入输出操作? 5. 下列程序的运行结果为 #include<iostream.h> template<class TT> class FF { TTa1,a2,a3; public: FF(TTb1,TTb2,TTb3){a1=b1;a2=b2;a3=b3;} TT Sum( ){return al+a2+a3;}}; void main( ) { FF < int > x (int(1.1),2,3),y(int(4.2),5, A.6.1 15.2 B.6 15 C.615.2 D.6.115? 6.一个函数功能不太复杂但要求被频繁调用,应选用( )。 A.内联函数 B.重载函数 C.递归函数 D.嵌套函数? 7. 有以下程序 #include <iostream> using namespace std; class Complex { public: Complex (double r=0, double i =0 :re(r) ,im (i) {} double real() const {return re;} double imag() const { return im;} Complex operator + (Complex c} const {return Complex(re+c.re, im+c.im);} privane: double re,im; }; int main { Complex a =Complex (1,1)+Complex(5); cout<<a.real()<<+<<a.imag() << i <<endl return 0; } 程序执行后的输出结果是 A.6+6i B.6+1i C.1+6i D.1+1i? 8.关系模型允许定义3类数据约束,下列不属于数据约束的是______。 A.A.实体完整性约束 B.参照完整性约束 C.域完整性约束 D.用户自定义的完整性约束 9. 下面不属于软件设计原则的是______。 A.抽象 B.模块化 C.自底向上 D.信息隐蔽? 10.串的长度是______。 A.A.串中不同字符的个数? B.串中不同字母的个数? C.串中所含字符的个数且字符个数大于零? D.串中所含字符的个数 二、单选题(13题) 11.对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为(  )。 A.并运算 B.交运算 C.差运算 D.积运算? 12.关于continue语句叙述不正确的是(  )。 A.continue语句用于循环体中,结束循环? B.continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断? C.continue可以用于if语句中? D.continue语句不能代替break语句? 13. 运算符重载是对已有的运算符赋予多重的含义,所以( )。 A.能够对基本类型数据(如double),重新定义+运算符的含义? B.只能重载C++中己经

文档评论(0)

1亿VIP精品文档

相关文档