达内C培训第三次月考附答案
- 格式:doc
- 大小:783.50 KB
- 文档页数:32
C++语言程序设计第三次形考任务甘肃广播电视大学形成性测评系统课程代码:6207105 参考资料第三次形考任务试卷总分:100第三次形考任务填空题(共9题,共20分)1.(2分)在程序中执行到语句时,将结束所在函数的执行过程,返回到调用该函数的位置。
参考答案:return2.(2分)如果一个函数直接或间接地调用自身,这样的调用被称为调用。
参考答案:递归3.(4分)C++依据调用中实在参数在上或上的不同来确定调用的是重载函数的哪一个。
参考答案:数量、类型4.(2分)作为的函数调用,即使有返回值也被舍弃不用。
参考答案:无返回值5.(2分)已知int incr(int n) {return n+1;} 和 long incr(long n) { return n+1;} 是一个函数的模板的两个实例,则该函数模板的定义是。
参考答案:template <class Type>Type incr(Type n){ return n+1;} 6.(2分)函数中的形参变量的初值由该函数时获得。
参考答案:调用7.(2分)若一函数是以return;结束运行的,说明该函数是函数。
参考答案:无返回值8.(2分)一个函数定义由和函数体两部分组成。
参考答案:函数头9.(2分)当不需要函数返回任何值时,则应使用标识符定义函数的返回类型。
参考答案:void单选题(共10题,共20分)10.(2分)从函数原型看,返回值类型为int的函数有()。
A、int F(char n);B、char F(int n);C、double F(int n);D、F(double n);参考答案:A参考答案:A11.(2分)设void f1(int * m,long & n);int a;long b;则以下调用合法的是( )。
A、f1(a,b);B、f1(&a,b);C、C.f1(a,&b);D、f1(&a,&b);参考答案:B12.(2分)从函数原型看,返回值类型为int的函数有()。
青少年软件编程(C语言)等级考试试卷(三级)分数:100 题数:5一、编程题(共5题,共100分)1.数对数对给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。
比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。
时间限制:1000内存限制:65536输入一行,给出2到15个两两不同且小于100的正整数。
最后用0表示输入结束。
输出一个整数,即有多少个数对满足其中一个数是另一个数的两倍。
样例输入样例输出#include<stdio.h>int main(){int i=0,l=0,k,a[255],sum=0;scanf("%d",&a[0]);for(i=0;a[i]!=0;)scanf("%d",&a[++i]);for(l=0;l<i;l++)for(k=0;k<i;k++)if(a[k]==2*a[l])sum++;printf("%d\n",sum);return 0;}试题编号:试题类型:编程题试题难度:一般2.井和绳子井和绳子有A, B, C, D, E五家人共用一口井,已知井深不超过k米。
A, B, C, D, E的绳长各不相同,而且厘米表示的绳长一定是整数。
从井口放下绳索正好达到水面时:(a)需要A家的绳n1条接上B家的绳1条(b)需要B家的绳n2条接上C家的绳1条(c)需要C家的绳n3条接上D家的绳1条(d)需要D家的绳n4条接上E家的绳1条(e)需要E家的绳n5条接上A家的绳1条问井深和各家绳长。
时间限制:1000内存限制:65536输入输入只有1行。
包括空格分开的6个整数。
第一个整数k(1 <= k <= 20),代表井的最大深度(单位:米)。
接下来是5个正整数n 输出输出只有1行。
2023年12月GESP编程能力认证C++等级考试三级真题(含答案)一、单选题(每题 2 分,共 30 分)。
1.下面C++数组的定义中,会丢失数据的是( )。
A. char dict_key[] = {'p','t','o'};B. int dict_value[] = {33,22,11};C. char dict_name[]={'chen','wang','zhou'};D. float dict_value[]={3,2,1};正确答案:C。
2.在下列编码中,不能够和二进制"1101 1101"相等的是( )。
A. (221)10进制B. (335)8进制C. (dd)16进制D. (5d)16进制正确答案:D。
3.下面C++代码执行后不能输出"GESP"的是( )。
A. string str("GESP"); cout<<str<<endl;B. string str="GESP"; cout<<str<<endl;C. string str("GESP"); cout<<str[1]<<str[2]<<str[3]<<str[4]<<endl;D. string str{"GESP"}; cout<<str<<endl;正确答案:C。
4.执行下面C++代码输出是()。
A. 10B. 8C. 4D. 3正确答案:C。
5.执行下面C++代码后,输出是()。
A. 4B. 2C. 5D. 3正确答案:C。
6.执行下面C++代码后输出的是()。
A. 4B. 3C. 2D. 5正确答案:A。
·1.·(单选)在JavaEE中,要将某个过滤器映射到Web应用程序的每个Web资源,以下在web.xml,中的配置正确的是()。
·A. someFilter/*B.someFilter/*·C.*·D.someFilter*·正确答案:A·2.·(单选)在J2EE中,以下不是JSP隐式对象的是()。
··A.pageContext··B.context··C.application··D.out·正确答案:B·3.·(单选)在JavaEE中,若要在JSP中正确使用标签:,在JSP中声明的taglib指令为:··B.··C.··D.·正确答案:D6.(单选)下列属于抽象类的是()。
A.ServletConfig··B.HttpServlet··C.Cookie··D.HttpServletRequest·正确答案:B7.(单选)在jQuery中$("#test")和$(".test”)表示的含义是:( )。
A.$("#test")表示选择id为test的元素$(".test”) 表示选择id为test的元素··B.$("#test")表示选择id为test的元素$(".test”) 表示选择所用CSS类为test的元素··C.$("#test")表示选择所用CSS类为test的元素$(".test”) 表示选择id为test的元素··D.$("#test")表示选择所用CSS类为test的元素$(".test”) 表示选择所用CSS类为test的元素·正确答案:B8.(单选)给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后, 在控制台上显示的结果是 ( )。
GESP C++三级样题卷(满分:100分考试时间:90分钟)学校:姓名:______________________题目一二三总分得分一、单选题(每题2分,共30分)题号123456789101112131415答案A A D C A B B A D B C C B D C1.下列关于负数的原码、反码、补码的描述中,正确的是()A.原码和反码互为按位取反(符号位除外),补码为反码加1B.原码和反码互为按位取反(符号位除外),补码为原码加1C.反码和补码互为按位取反(符号位除外),原码为反码加1D.补码和原码互为按位取反(符号位除外),反码为补码加12.一个int类型的值乘以8,等价于以下哪个位运算?()A.左移3位B.右移3位C.左移8位D.右移8位3.以下哪个属于C++语言中的位运算符?()A.+B.-C.*D.&4.若有以下代码,则数组arr的长度是()int arr[]={1,2,3,4,5};A.3B.4C.5D.65.在C++语言中,可以定义一个一维整型数组的是()A.int array[5];B.int array[];C.int[5]array;D.int[]array;6.枚举算法的主要特点是()A.以空间换时间B.逐个尝试所有可能的解C.动态规划D.贪心策略7.对于一个十进制数37,以下哪个是它的二进制表示()A.10101B.100101C.101001D.10001018.下列关于十六进制的描述中,正确的是()A.使用0-9和A-F表示B.使用0-9和A-E表示C.使用1-9和A-F表示D.使用1-9和A-E表示9.下列哪个是C++语言中用于获取字符串长度的函数()A.length()B.len()C.getLength()D.strlen()10.通常用下列哪种方式来描述算法?A.汇编语言B.伪代码C.SQLD.CSS11.如果a和b均为int类型的变量,下列表达式能正确判断“a等于0且b 等于0”的是()A.((~a)&&(~b))B.((a&b)==0)C.((a|b)==0)D.((a^b)==0)12.如果a为int类型的变量,下列哪个表达式可以正确求出满足“大于等于a且是4的倍数”的整数中最小的?A.(a&(~3))B.(a/4*4)C.((a-1)|3)+1D.(a<<2)13.下面流程图,输入123,会输出()A.无输出B.1C.2D.314.在下列代码的横线处填写(),可以保证输出是“1357”,不会有多余字符。
一、选择题(共30分,每小题2分)在下面的函数声明语句中,存在着语法错误的是()。
a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)题目2在下面的保留字中,不能作为函数的返回值类型的是()。
a. voidb. intc. enumd. long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。
a. 1b. 2c. 4d. 8题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。
a. a[i]b. *a++c. *ad. *(a+1)用calloc函数创建具有10个整型元素的一维数组的正确语句是()。
a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)题目6假定变量m定义为“int m=7;”,则下面正确的语句为()。
a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为()。
a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";题目8若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。
a. x=pa[3];b. x=*(a+3);c. x=a[3];d. x=*pa+3;假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。
a. pb=b;b. pb=&b[0];c. pb=b+2;d. pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。
98.0• 1.(单选)给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后, 在控制台上显示的结果是 ( )。
public voiddoGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("get"); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("post"); }o A.geto B.posto C.get posto D.post get正确答案:A• 2.(单选)HTTP状态码中表示请求已经成功的是()。
o A.100o B.200o C.300o D.404正确答案:B• 3.(单选)在Java Web应用程序中,给定servletA的代码片段如下所示: public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ String id=”kingdom”;______________________ } ServletB与servletA同在一个有效的会话范围内,当把请求转发给ServletB后,要是在ServletB中能够获得“kingdom”值,下划线处应填入()。
o A.request.getSession().setAttribute(“ID”,id);o B.request.getSession().getAttribute(“ID”,id);o C.request.getSession().setParameter(“ID”,id);o D.request.getSession().getParameter(“ID”,id);正确答案:A• 4.(单选)在JSP中,要定义一个方法,需要用到以下的元素是()。
2024年9月 GESP C ++三级试卷(共27题,满分100分,时间90分钟)第1 题下列代码中,输出结果是()。
A. EqualB. Not equalC. 程序不能正确执行D. 没有输出第2 题关于计算机中的编码,下列说法中正确的是()。
A. 机器数的形式值和真值是一致的B. 原码就是符号位加上真值C. 机器数是带符号的D. [-1]=[1000 0001]原=[1111 1111]反第3 题8进制数3703转换成16进制数是()。
A. 7C3B. 7A3C. 7B3D. 7D3第4 题 0.8125变成二进制是()。
A. 0.1110B. 0.1 1111 1011 1101C. 0.1 1111 1011 1100D. 0.1101第5 题下面说法正确的是()。
A. (22&01)==(22&&01)成立B. (23|11)==30C. (23|10)==31D. (23|01)==31 第6题下列说法正确的是()A. 2>>1和1>>1的值是一样的B. (2>>2)和(1>>1)的值是一样的C. (11^00)和(1^0)的值是一样的D. (~0的输出值是1)第 7 题下列代码实现的是()A. a和b的异或B. a和b的同或C. a和b的值交换D. a和b的高低位互换第8 题a&~1运算实现的是()。
A. 使a的最低位为1B. 使a的最高位为1C. 使a的最低位为0D. 使a的最高位为0第 9 题a=1010 1110,a<<2,下面关于这个说法正确的是()。
A.a的值变为1011 1000B. a的值变为1011 1010C. a的值变为0101 1101D. a的值变为0101 1100第 10 题下列程序中,result和result2输出分别是 ( )A. 123 -1B. 123 -123C. 1 -1D. 1 -123第 11 题陈A歹种植一批农作物,第一天需要浇水一次,随后的两天(第2、第3天),每天需要浇水2次,再随后的3天(第4、第5、第6天),需要每天浇水3次,这样持续下去,随后的n天,每天需要浇水n次。
【我自己在达内培训时候总结的】达内经典笔试题集(带答案)1JAVASE 部分1、Choose the three valid identifiers from those listed below. (Choose three)?A.IDoLikeTheLongNameClassB.$byteC.constD._okE.3_case答:ABD2、Which of the following lines of code will compile without error (Choose two)?A.int i=0;if (i) {System.out.println(“Hi”);}B.boolean b=true;boolean b2=true;if(b==b2) {Sy stem.out.println(“So true”);}C.int i=1;int j=2;if(i==1|| j==2)System.out.println(“OK”);D.int i=1;int j=2;if (i==1 &| j==2)System.out.println(“OK”);答:BC3、Which two demonstrate a "has a" relationship(Choose two)?A. public interface Person { }public class Employee extends Person{ }B. public interface Shape { }public interface Rectandle extends Shape { }C.public interface Colorable { }public class Shape implementsColorable { }D.public class Species{ }Copyright Tarena Corporation,2009.All rights reserved2public class Animal{private Species species;}E. interface Component{ }class Container implementsComponent{ private Component[]children;}答:DE4、What will happen when you attempt to compile and run thefollowing code? public class Static{static {int x = 5;}static int x,y;public static void main(Stringargs[]){ x--;myMethod(); System.out.println(x+ y + ++x);}public static voidmyMethod(){ y = x+++++x;}}piletimeerror B.prints: 1C.prints: 2D.prints: 3E.prints: 7F.prints: 8答:D5 、 What is the correct ordering for the import, class and packagedeclarations when found in a single file?A.package, import, classB.class, import, packageC.import, package, classD.package, class, import答:A6、What will happen when you attempt to compile and run thefollowing code. public class Pvf{static boolean Paddy;public static void main(Stringargv[]){ System.out.println(Paddy);}}Copyright Tarena Corporation,2009.All rights reserved3A. Compile time errorB. compilation and output of falseC. compilation and output of trueD. compilation and output of null 答:B7、Given the folowing classes which of the following will compile without error?interface IFace{}class CFace implements IFace{}class Base{}public class ObRef extends Base{public static void main(Stringargv[]){ ObRef ob = new ObRef();Base b = new Base();Object o1 = new Object();IFace o2 = new CFace();}}A. o1=o2;B. b=ob;C. ob=b;D. o1=b;答:ABD8、下面那几个函数是 public void method(){...}的重载函数?A)public void method( int m){...}B)public int method(){...}C)public void method2(){...}D)public int method(int m,float f ){...} 答:AD9、给出如下声明:String s = “Example”;合法的代码有哪些?A)s>>>=3B)s[3]= “X”C)int i = s.length()D)s = s + 10答:CD10、如下哪些不是 java 的关键字?A)const B)NULL C) false D)this E) native答:B11、关于垃圾收集的哪些叙述是对的A)程序开发者必须自己创建一个线程进行内存释放的工作B)垃圾收集将检查并释放不在使用的内存C)垃圾收集允许程序开发者明确指定并立即释放该内存D)垃圾收集能够在期望的时间释放被java 对象使用的内存答:B12、已知表达式 int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等?A)m.length()B)m.length C)m.length()+1D)m.length-1 Copyright Tarena Corporation,2009.All rights reserved4答:D13、方法 resume()负责恢复哪些线程的执行A)通过调用 stop()方法而停止的线程。
考试场次:2013_09月考_9月29日_C++/.NET/嵌入式试卷名称:2013年09月_C++_CSD13061. 下列不是菜单基本风格的为:A. MF_POPUPB. MF_STRINGC. MF_SEPARATORD. MF_CHECKED正确答案:D2. 关于用new分配内存空间,以下代码正确的是:A. int x = new int;B. int *x = new int;C. int x = new int(10);D. int x = new int[10];正确答案:B3.有如下类的定义:class A{public:void fa(){ cout << “in A fa” << endl;}virtual void fb(){cout << “in A fb” << endl;}};class B : public A{public:void fa(){ cout << “in B fa” << endl;}void fb(){ cout << “in B fb” << endl;} };下列哪段代码运行时会输出以下结果:in A fain B fbA.A* pa = new A;pa->fa();pa->fb();B.B b;A& pr = b;pr.fa();pr.fb();C.A* pa = new B;B* pb = new A;pa->fa();pb->fb();D.A a;B b;A& ar = b;B& br = a;ar.fa();br.fb();正确答案:B4.关于Windows的字符处理,下列说法错误的是?A.ASC码是最早的编码。
B.DBCS编码中由1个或2个字节表示一个字符。
C.UNICODE编码在WINDOWS平台下,采用2个字节表示一个字符。
D.TCHAR就是宽字节字符,采用UNICODE编码。
正确答案:D5. 以下有关C++异常机制的讨论中不正确的是?A. C++的异常机制,一方面避免了逐层判断返回值所导致的流程复杂的弊端,另一方面也不会象setjmp/longjmp远程跳转那样使中间对象失去被析构的机会,是一种简洁高效的错误处理机制B. 为了避免不必要的麻烦,通常的做法是抛出匿名临时对象作为异常,并以引用的方式捕获它们C. catch子句是依其出现的先后顺序被依次检视的,其中的异常类型应按照先子类后基类的顺序排列D. 异常可以在任何场合下抛出,包括一个类的构造和析构函数正确答案:D6. Windows中和窗口创建相关的函数是?A. RegisterClassB. CreateWindowExC. ShowWindowD. GetMessage正确答案:B7.阅读如下代码,描述错误的为?创建定时器代码: SetTimer( hWnd, 1, 1000, TimerProc );A. 此定时器间隔时间为 1 秒B. 此定时器触发的WM_TIMER消息由窗口(hWnd)的窗口处理函数处理C. 定时器的ID为1D. 定时器关闭调用函数 KillTimer( 1 );正确答案:B8. Windows字符编码方式不包括?A. ASCB. DBCSC. UNICODED. WINCODE正确答案:D9. 下列说法不正确的是?A. 我们可以使用qtdesigner 设计界面得到.ui的界面文件。
B. 界面文件可以通过uic工具转换成.h文件。
C. QTime类中有一个信号是timeout()。
D. 键盘处理函数中可以得到键盘上那个键被按下。
正确答案:C10.阅读如下代码:typedef int T;class Vector{T* data;//指向保存数据元素的内存区域int sz;//元素个数int max;//记录内存区域的空间大小void expand(){//元素满了进行容量的扩展(空白处)}}空白处填上的代码应该是?A. max *= 2;T* t = new T[max];for(int i=0; i<sz; i++){t[i] = data[i];}delete data;data = t;B. max *= 2;T* t = new T[max];for(int i=0; i<sz; i++){ t[i] = data[i];}delete[] data;data = t;C. max *= 2;T* t = new T[max];for(int i=0; i<max; i++){ t[i] = data[i];}delete[] data;data = t;D. max *= 2;T* t = new T[max];for(int i=0; i<max; i++){ t[i] = data[i];}delete data;data = t;正确答案:BA.Integer&Integer::operator++(void){m_i++;return*this;}B.const Integer Integer::operator++(int){Integer old=*this;m_i++;return old;}C.Integer&Integer::operator++(void){Integer old=*this;m_i++;return old;}D.const Integer Integer::operator++(int){m_i++;return*this;}正确答案:B12. 关于TranslateAccelerator函数理解错误的为:那么,输出应该为:A. 这个函数必须放在GetMessage函数的后面,TranslateMessage函数的前面B. 这个函数首先检查消息是否为WM_KEYDOWN/WM_SYSKEYDOWN消息,如果不是返回非0C. 一旦确定为加速键将发送 WM_COMMAND消息D. 一旦确定为加速键将返回非0正确答案:B13. 下列不是Windows常见消息的是?A. WM_CREATEB. WM_SIZEC. WM_ONCOMMANDD. WM_PAINT正确答案:C14.有如下类的定义:class Emp{string name;int age;public:Emp(string name=“”, int age=0):name(name),age(age){}string getName(){ return name;}int getAge(){return age;}};那么,下列那段代码使用类Emp是正确的:A.Emp e; = “Daniel”;e.age = 30;cout << e.getName() << “,” << e.getAge() << endl;B.Emp e(“Daniel”, 30);e.age++;cout << e.getName() << “,” << e.getAge() << endl;C.Emp *e = new Emp(“Daniel”, 30);cout << e.getName() << “,” << e.getAge() << endl;delete e;D.Emp *e = new Emp;cout << e->getName() << “,” << e->getAge() << endl;delete e;正确答案:D15. 窗口类的查找过程?A. 首先查找系统窗口类,其次应用程序全局窗口类,最后应用程序局部窗口类B. 首先查找应用程序全局窗口类其次应用程序局部窗口类,最后系统窗口类C. 首先查找应用程序局部窗口类其次应用程序全局窗口类,最后系统窗口类D. 首先查找应用程序局部窗口类其次系统窗口类,最后应用程序全局16.阅读以下单例模式的代码class Example{int x;Example(){}static Example e;Example(const Example&){} public:(空白处)};那么,空白处的代码应该是?A.static Example& getInstance(){ return e;}B.Example& getInstance(){return e;}C.static Example getInstance(){return e;}D.Example getInstance(){return e;}正确答案:A17. 阅读如下代码:case WM_SYSCOMMAND:if( wParam == SC_CLOSE ){int nRet = MessageBox( NULL, "是否关闭", "Infor", MB_YESNO );if( nRet == IDYES )PostMessage( hWnd, WM_QUIT, 0, 0 );elsereturn 0;}break;关于这段代码,下列说法错误的是:A.这段代码是用来关闭窗口的,当点窗口右上角的X时,直接关闭窗口。
B.这段代码是用来关闭窗口的,当点窗口右上角的X时,弹出窗口可以选择是否关闭。
C.关闭窗口不一定要使用WM_SYSCOMMAND消息。
D.return 0代码的功能是当消息框弹出后,点否不会关闭。
正确答案:A18.在大型项目设计时,类的继承层次会相应比较复杂,假设有如下类的继承关系:class A{virtual void m(){}};class B : public A{};class C : public B{};class D : public B{};现有一变量的定义如下:A* p = new B;那么,下列表达式的结果为逻辑真(true)的是:A. typeid(*p) == typeid(A);B. typeid(*p) == typeid(B);C. typeid(*p) == typeid(C);D. typeid(*p) == typeid(D);正确答案:B19. 关于消息循环描述不正确的为?A. GetMessage只能获取属于本进程的消息。
B. TranslateMessage只翻译可见字符的按键消息。
C. DispatchMessage根据消息的句柄找到具体的窗口的窗口处理函数。