版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++试题库有答案的C++试题库一、选择题1、求“abc\\12\n”字符串的长度(C)(A)5(B)6(C)7(D)82、字符串常量”\tMyNane\103”的长度是:(B)(A)6(B)8(C)12(D)143、设x=7,执行语句y=++x,则y等于(D)(A)6(B)7(C)9(D)84、下列字符列中,合法的长整型常量是:(D)(A)4.18e3(B)0.46793(C)4L(D)9567385、在C++中,char类型数据在内存的存储形式是:(D)(A)原码(B)反码(C)补码(D)ASCII码6、以下运算符中,优先级最高的是:(B)(A)*=(B)–>(C)&&(D)>=7、若有定义“intx”,则下面不能将x的值强制转换成双精度数的表达式(D)(A)(double)x(B)double(x)(C)(double)(x)(D)x(double)8、设有变量定义inti,j;与表达式i==0&&j==0等价的表达式是:(b)(A)i||j(B)!i&&!j(C)!i==!j(D)i==j9、下述叙述正确的是()。(A)字符型变量不能赋予整数(B)任意整数都能表示字符(C)字符型变量可存放多个字符(D)字符数据的值是整数值10、设变量inta=5;下列哪个表达式计算后,使得变量b的值等于2,(A)(A)b=a/2(B)b=6-(a--)(C)b=a%2(D)b=a>3?3:211、if„else中为避免嵌套出现二义性,C++规定else子句总与(B)(A)其之前最近的if语句(B)其之前最近且尚未配对的if语句(C)缩排位置相同的if语句(D)其之后最近的if语句12、逻辑运算符两侧运算对象的数据(D)(A)只能是逻辑型数据(B)只能是整型数据(C)只能是整型或字符型数据(D)可以是任何类型的数据113、设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是:(B)(A)0,0(B)0,1(C)1,0(D)1,114、已知intx=1,y=0;执行下面程序段后,y的值为(c)。if(x){if(x>0)y=1;}elsey=-1;(A)-1(B)0(C)1(D)不确定15、已知intx=1,y=0,w;执行下面程序段后,w的值为(A)。if(x)if(y)w=x&&y;elsew=y;(A)0(B)-1(C)1(D)不确定16、语句while(w)„中的表达式w的等价表示是:(c)(A)w==0(B)w==1(C)w!=0(D)w!=117、语句while(a>b)a--;等价于(D)。(A)if(a>b)a--;(B)do{a--}while(a>b);(C)for(a>b)a--;(D)for(;a>b;a--);18、已知inti=0,x=0;下面while语句执行时循环次数为(D)。while(x||i){x++;i++;}(A)3(B)2(C)1(D)019、执行语句x=1;while(++x<7)cout<<’*’;后输出结果是:(a)(A)*****(B)******(C)*******(D)********20、C++中循环语句while和do„while的主要区别是(A)(A)do„while的循环体至少无条件执行一次(B)while的循环控制条件和do„while的循环控制条件的控制条件的控制方式是相反的(C)do„while允许从外部转到循环体内,while不允许(D)while的循环体不能复合语句21、若有以下程序段:for(m=1;m<=100;m++){cin>>y;if(y<0)continue;cout<<m;}则下面正确的说法是(D)(A)当y<0时整个循环结束(B)当y>=0时什么也不输出(C)cout语句永远也不执行(D)最多输出100个非负整数22、语句“while(!x)„”等价于(A)2(A)while(x==0)„(B)while(x!=1)„(C)while(x!=0)„(D)while(x==1)„23、一维数组a正确定义是(D)。(A)chara(10)(B)inta[](C)intk=5,a[k](D)chara[]={„a?,?b,?c??}24、下面不能够判断字符串S是空串的是(D)(A)if(S[0]==0)(B)if(strlen(S)==0)(C)if(strcmp(S,””)==0)(D)if(S==’\0’)25、charx[5]={„a?,?b?,?\0?,?c?,?\0?}输出的结果是(B)(A)?a??b?(B)ab(C)abc(D)abc26、设有下面和程序段(A)chara[3],b[]="China"a=b;cout<<a;则()(A)编译出错(B)运行后将输出Ch(C)运行后将输出Chi(D)运行后将输出Chian27、判断字符串s1是否大于字符s2是空串的是(A)(A)if(strcmp(s1,s2)>0)(B)if(strcmp(s1,s2))(C)if(strcmp(s2,s1)>0)(D)if(s1>s2)28、下面关于C++字符数组的叙述中,错误的是(D)。(A)字符数组可以放字符串(B)字符数组的字符可以整体输入、输出(C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值(D)可以用关系运算符对字符数组比较大小29、以下对一维数组a的正确定义是(D)(A)chara(10);(B)inta[];(C)intk=5,a[k];(D)chara[]={‘a’,’b’,’c’};30、若二维数组y有m列,则位于y[i][j]之前的元素个数有(C)个(A)j*m+i(B)i*m+j(C)i*m+j-1(D)i*m+j+131、非数组、指针或引用型变量做实参时,它和对应虚参之间的数据传递方式是(B)(A)地址传递(B)单向值传递(C)双向值传递(D)由用户指定传递方式32、若有数组名作为函数调用的实参,则传递给虚参的是(A)(A)数组的首地址(B)数组第1个元素的值(C)数组中全部元素的值(D)数组元素的个数33、以下正确的函数原型声明语句是(C)(A)intfun(inta,b);(B)floatfun(inta;intb);(C)doublefun();(D)intfun(chara[][]);34、已有定义“inta=5,&ra=a;”则下叙述中,错误的说法是(C)。3(A)ra是变量a的引用(B)ra的值为5(C)ra是a的地址值(D)执行“ra=10;”后变量a的值也变为1035、若有定义“intc[5],*p=c;”,则以下对数组c元素地址的正确引用是(D)(A)p+5(B)c++(C)&c+1(D)&c[0]36、设intx=1,y=3,能正确表示代数式3x|x-y|的C++表达式是(A)。(A)abs(x-y)*3*x(B)3x(abs(x-y))(C)3x||(x-y)(D)3*x*(x-y)||3*x*(y-x)37、有函数原型voidf(int*);下面选项中,正确的调用是(C)。(A)char*s="ABCD";f(s);(B)inta=15;f(a);(C)intm=100;f(&m);(D)doublepi=3.14;f(pi);38、下面关于new和delete运算的叙述中,错误的说法是(C)。(A)由new分配的内存空间是连续的(B)如果当前内存无足够的空间可分配,则new运算符返回NULL(C)由new运算符分配的内存空间,当函数执行结束时系统会自动收回(D)对于程序中的静态数组占用的存储空间不能使用delete来释放39、下面判断是否构成重载函数的条件中,错误的判断条件是(D)(A)参数类型不同(B)参数个数不同(C)参数顺序不同(D)函数返回值不同40、假设a,b是全局变量,下面设置函数参数默认值的函数原型中,错误的是(C)(A)intfun(intx,inty=10);(B)intfun(intx=5,inty=10);(C)intfun(intx,inty);(D)intfun(intx,inty=a+b);41、设有定义:structdata{inti;charch;doubleq;doublef}b;结构体变量b占用内存的字节数是(D)(A)18(B)19(C)20(D)2142、关于结构体概念的叙述中,正确的说法是(C)。(A)相同类型数据的集合称为结构(B)不同类型数据的集合称为结构体(C)数据的集合称为结构体(D)整数的集合称为结构体43、设有说明语句structabc4{intm;floatn;}stype;则下面错误的叙述是(B)(A)struct是定义结构体类型的关键字(B)stype是结构体类型名(C)m和n都是结构体成员(D)stype是结构体变量名43、对枚举类型ee的定义中,正确的这定义是(A)。(A)enumee{A,B,C,D};(B)enumee{‘A’,’B’,’C’,’D’};(C)enumee={A,B,C,D};(D)enumee={‘A’,’B’,’C’,’D’};44、关于同类型结构体与同类型联合体赋值的叙述中,正确的说法是(A)(A)联合体变量之间可以直接赋值,结构体变量之间也可以直接赋值(B)联合体变量之间可以直接赋值,结构体变量之间不可以直接赋值(C)联合体变量之间不可以直接赋值,结构体变量之间可以直接赋值(D)联合体变量之间不可以直接赋值,结构体变量之间也不可以直接赋值45、一个结构体变量所占用的内存字节数是(D)(A)结构体中第一个成员所需的内存字节数(B)结构体中最后一个成员所需的内存字节数(C)结构体中占用内存最大的成员所需的字节数(D)结构体中各成员所需的内存字节数和46、当定义一个联合体变量时系统分配给它的内存字节数是(C)(A)联合体中第一个成员所需的内存字节数(B)联合体中最后一个成员所需的内存字节数(C)联合体中占用内存最大的成员所需的字节数(D)联合体中各成员所需的内存字节数和47、下面叙述中错误的是(C)。(A)预处理命令都必须以“#”开始(B)在程序中凡是以“#”开始的语句行都是预处理命令行(C)C++程序在程序执行过程中对预处理命令进行处理(D)一行只能写一条预处理命令48、下面表达式组中不等价的一组是(C)(A)a&=b与a=&a(B)a|=b与a=a|b5(C)a!=b与a=a!b(D)a^=b与a=a^b49、设x=00110101,则下面能使x的高4位取反,高4位清零,则下面能实现此功能的2是(C)(A)x=x&0x0f(B)x=x|0x0f(C)x=x^0360(D)x=x^03350、设x=00110110,则若想通过x&y运算使x中的低4位不变,高4位清零,则下面能实2现此功能的是(B)(A)x=x|0x0f(B)x=x&0x0f(C)x=x|0xf0(D)x=x&0xf051、设a和b是两个结构体变量,下面正确的表达式是(A)(A)a=b(B)a=b+1(C)a>b(D)a==b52、关于结构体变量运算重载中,正确的单目运算符重载语法格式(B)(A)函数类型名单目运算符operator(虚参){函数体}(B)函数类型名operator单目运算符(虚参){函数体}(C)函数类型名单目运算符operator(){函数体}(D)函数类型名operator单目运算符(){函数体}53、后缀—运算符的重载函数语法格式如下:函数类型operator--(虚参,int){函数体}则下面关于第2个虚参的叙述中,正确的说法是(C)(A)第2个参数必须给出参数名称(B)第2个参数不能给出参数名称(C)第2个参数必须是int型参数,其参数名可有可无(D)第2个参数也可以是long型参数54、设分数的结构体定义如下:structFraction{intnume;intdeno;};则下面关于取自身的单目运算符“+”的运算符重载函数中,最合适是(A)。(A)Fractionoperator+(Fractionx){returnx;}(B)Fractionoperator+(Fraction&x){returnx;}(C)voidoperator+(Fractionx){returnx;}6(D)voidoperator+(Fraction&x){returnx;}55、派生类对象只能访问基类中的(A)(A)公有继承的公有的成员(B)公有继承的私有成员(C)公有继承的保护成员(D)私有继承的公有成员56、关于派生类叙述中,错误的说法是(B)(A)派生类中从基类公有继承过来的分有成员的访问权限不变(B)任何类都有基类(C)派生类还可作为另一类的基类(D)基类中的构造函数和析构函数是不可继承的57、设有类的定义如下:classAAA{intx;chars[12];}ob;则在VC++环境下,变量ob所占内存空间字节数是(C)字节(A)14(B)15(C)16(D)1758、关于构造函数的叙述中,错误的说法是(D)(A)构造函数的名称必须为类名(D)构造函数最多只能有一个(C)创建对象时自动执行构造函数(D)构造函数无任何函数类型59、(A)只能访问静态成员变量(A)静态成员函数(B)虚函数(C)构造函数(D)析构函数60、C++中类有两种用法,一种是类的实例化,即生成类对象,另一种是通过(B)派生出新的类(A)复用(B)继承(C)重载(D)封装二、判断题1、!比&&的优先级最低(错)2、字符型变量不能赋予整数(错)3、设inta=1,b=2,c=3,d=4;则条件表达式a<b?a:c<d?c:d的值为3(错的是1)4、用C++语言编制的源程序要变为目标程序必须要经过编译(对)5、表达式x=i++和x=++i执行结果x获得不同的结果。(对)76、关于switch语句中必须要使用break。(错)7、设有“intx,a,b,c”,则if(a==b)x++;是不合法的。(错)8、用x>a&&x<=b描述区间[a,b]的表达式是正确的。(错)9、下面程序m=-1do{m=m*n;}while(!m)是死循环()10、for(;;)写法是错误。(对)11、在循环语句体中,continue的作用是结束本次循环,回到循环头。(对)12、设intx=6;while(x){循环体},将不执行循环体中语句。(错)13、#definen10inta[n],b[n+1]定义数组是合法的。(对)14、相同类型的数据的集合称为数组。(对)15、设有两个数组a[]={‘a‘,’b’,’c’}和b=“abc”相同的。(错)16、设有两个数组a[]={‘a‘,’b’,’c’}和b=“abc”用函数strlen()得到的值是相等的(错)。17、对二维数组inta[][3]={1,32,45,17,-23,87,36}第一维的值是3(对)18、数组作为函数的实参传递是单向值传递(错)19、按C++标识符的语法规定,new是合法的标识符(错)20、int*buffer=newint[256]是分配256个字节。(错)21、函数模板参数的类型是通用类型(对)22、构成重载函数的参数类型是不同。(错)23、设float*p,则p+1是当前地址加float类型的长度(对)24、对结构体中的成员不能用“->”访问成员。(错)25、在x构造体中含有y构造体在访问y中的成员的格式是x?y?成员名()26、结构体类型定义中可以出现联合体类型的成员,联合体类型中也可以出现结构体类型的成员(对)27、对数据类型int的别名的定义可以是typedefInteger=int;(错)828、enumweek{“MON”,“TUE”,“WED”}是错误写法。(对)29、文件包含命令不能装入“*cpp”类型的文件。(错)30、设包含文件在D盘的“ABC”目录中,则指定路径的语法格式是“#include”D:\ABC\头文件名.h””(错)31、条件编译的作用是根据不同条件进行编译不同程序段,以提高程序的兼容性(对)32、设x是8位字节的数据,x&0xf0可对低4位进行清零(对)33、设对变量intx进行“<<”运算,结果等价x/2。(错)34、运算符重载函数作用的提高运算符的处理速度。(错)35、双目运算符重载语法格式是函数类型名operator双目运算符(虚参1,虚参2){函数体}(对)36、可以对类成员变量直接赋值。(错)37、设成员函数定义p&Set(pa)函数返回值是类p的对象的引用。(对)38、构造函数释放指针成员占据的内存空间,析构函数给数据成员赋初值。(错)39、设AB为一个类,则AB(AB&x)拷贝构造函数的函数原型。(对)40、一个类只能拥有一个类。(错)三、程序设计,xx,5,2y,3x,2x,15,x,201、求下列分段函数,,x/5x,20,2、输入1,7之间的数字,输出对应的星期几,要求当用户输入不在1,7的范围要有出错处理的功能。23、求一元二次方程ax+bx+c=0的两个实根。4、求s=1,3,5,„,99的和。5、输出32,126的ASICII码,每个字符与它的编码值相对应。6、编一程序,显示所有的水仙花数。所谓水仙花数,是指一个3位数,其各位数字立方和333等于该数字本身。例如153是水仙花数,因为153,1+5+3。1111111,47、计算s,1,,,,,,,,?当第i项的值,10时结束。(提示:24711162229找出表达式的通项公式,是解此题的关键。)8、设有数组a中有10个有序的整型元素,写出折半查找算法函数,查找到返加1,否则返回-1。不用写主函数。9、设有整型数组a有10个无序的元素,写选择排序算法程序函数,不用写主函数10、在已有序的数组中插入数x。11、在已有序的数组中删除数x。12、求两个矩阵的和C,A,B。13、求两个矩阵乘积C,A×B,C,B×A。914、将矩阵转置。15、输出输入一个小于10的正整数n显示具有n行的杨辉三角形提示:定义二维数组a[i][j],杨辉三角形的形成特点是第1例(下标为0)和主角对角线均为1,其余为1,关系式:a[i][j]=a[i-1][j-1]+a[i-1][j]i=2,3,4„,n-1j=1,2,3„,j-116、编一函数,将字符串s中的字符c1用字符c2替换,并加以调用。函数形式:voidreplace(chars[],charc1,charc2);17、编写一函数,由实参传来一个字符串,统计此字符串字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出结果。18、有10个学生成绩,求平均分、最低分、最高分并排序,要求写四个函数并由主函数调用。19、编写函数求三个数最大和最小值,函数的参数分别为整数、双精度(1)用函数重载(2)用模板函数。20、设有字符串s1,s2编写函数求(1)比较两个字符串的大小(2)将s1中第一个与s2不相同字符的地址(3)将s2连接到s1的后面。21、编写一个对具有n个元素的数组x[]求最大值的程序,要求将求最大值的函数设计成函数模板。22、设计一个点类(Point),具有数据成员x、y(点的坐标),以及设置、输出数据成员及求两点之间距离的功能。23、设计一个楼房类(building),包含楼的长、宽、层数及每平方法单价等数据成员,并具有求楼房的面积及总价等功能。24、设计一个字符类要求:(1)输入输出字符串的功能(2)计算字符串长度(3)连接两字符串。C++阅读分析题1.#include<iostream.h>voidmain(){charc=?m?;intd=5;cout<<"d="<<d<<",";cout<<"c="<<c;}请写出输出结果。答案:d=5,c=m2.#include"iostream.h"10voidmain(){intx,y,z;x=2/4*7;y=2/4*7.0;z=int(2/4.0*7);cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;}请写出输出结果。答案:x=0y=0z=33.#include"iostream.h"voidmain(){intx,y,z;x=3;y=++x;z=x;cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;}请写出输出结果。答案:x=4y=4z=44.#include"iostream.h"voidmain(){intx,y,z;x=3;y=x++;z=x;cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;}请写出输出结果。答案:x=4y=3z=45.#include"iostream.h"voidmain(){intx,y,z;x=3;y=x++;11z=x;cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;}请写出输出结果。答案:x=4y=3z=46.#include"iostream.h"voidmain(){intx,y,z;x=3;y=5;x=x+y;y=x-y;x=x-y;cout<<"x="<<x<<"y="<<y<<endl;}请写出输出结果。答案:x=5y=37.#include"iostream.h"voidmain(){floata,b,c,t;a=7;b=3;c=15;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}cout<<a<<","<<b<<","<<c<<endl;}请写出输出结果。答案:3,7,158.#include"iostream.h"voidmain(){floatx,y;x=-5;if(x<0)y=-1;else;if(x<=10)y=x;elsey=x*x+1;cout<<"x="<<x<<"y="<<y<<endl;}12请写出输出结果。关键字:选择结构答案:x=-5y=-59.#include"iostream.h"voidmain(){intm;chara;cin>>m;switch(m/10){case1:case2:case3:case4:case5:a=?C?;case6:case7:a=?B?;case8:case9:case10:a=?A?;}cout<<a;}当输入65时,请问输出的内容是()。关键字:选择结构答案:A10.#include"iostream.h"voidmain(){intm;chara;cin>>m;switch(m/10){case1:case2:case3:case4:case5:a=?C?;case6:13case7:a=?B?;case8:case9:case10:a=?A?;}cout<<a;}当输入25时,请问输出的内容是()。关键字:选择结构答案:A11.#include"iostream.h"voidmain(){charc;cin>>c;if(c>=?a?&&c<=?u?)c=c+5;elseif(c>=?v?&&c<=?z?)c=c-21;cout<<c<<endl;}当输入b时,请问输出的内容是()。关键字:选择结构答案:g12.#include"iostream.h"voidmain(){intc;cin>>c;if(c>=8||c<=3)c=c+5;elsec=c-21;cout<<c<<endl;}当输入2时,请问输出的内容是()。关键字:选择结构答案:713.#include<iostream.h>voidmain(){inti=0;while(++i){14if(i==10)break;if(i%3!=1)continue;cout<<i;}}请写出输出结果。关键字:循环结构答案:14714.#include<iostream.h>voidmain(){inta,b;for(a=1,b=2;b<50;){cout<<a<<''<<b<<'';a=a+b;b=a+b;}}请写出输出结果。关键字:循环结构答案:1235813213415.#include<iostream.h>voidmain(){intx=5;do{switch(x%2){case1:x--;break;case0:x++;break;}x--;cout<<x<<"";}while(x>0);}请写出do-while循环体的执行次数。关键字:循环结构答案:316.#include<iostream.h>15voidmain(){for(inti=1,s=0;i<20;i++){if(i%2==0||i%3==0)continue;cout<<i<<'';s+=i;}cout<<s<<endl;}请写出输出结果。关键字:循环结构答案:157111317197317.#include<iostream.h>voidmain(){inti=1;do{i++;cout<<++i<<””;if(i==7)break;}while(i==3);}请写出输出结果。关键字:循环结构答案:3518.#include"iostream.h"voidmain(){inti,t,sum=0;for(t=i=1;i<10;){sum+=t;++i;if(i%3==0)t=-i;elset=i;}cout<<"sum="<<sum;}请写出输出结果。16关键字:循环结构答案:sum=919.#include"iostream.h"voidmain(){inti,n,d[10]={1,2,3,4,5,6,7,8,9,10};i=n=1;while(i<10){if(n==1)i+=4;elsei-=2;if(i<10)cout<<d[i]<<"";n=1-n;}}请写出输出结果。关键字:数组与指针答案:648610820.#include<iostream.h>inta[8]={36,25,20,43,12,70,66,35};voidmain(){ints0,s1,s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){case0:s0+=a[i];break;case1:s1+=a[i];break;case2:s2+=a[i];break;}}cout<<s0<<''<<s1<<''<<s2<<endl;}请写出输出结果。关键字:数组与指针答案:1141385521.#include"iostream.h"#include"string.h"17voidmain(){inti,n;chars[101];cin.getline(s,100);cout<<"处理前:";cout<<s<<endl;n=strlen(s);for(i=n-1;i>=0;i--)if(s[i]!='!')break;s[i+1]=0;cout<<"处理后:";cout<<s<<endl;}程序运行时,输入字符串“abcdefg”回车并执行到最后,s的内容是()。关键字:数组与指针答案:abcdefg22.#include"iostream.h"voidmain(){inta[]={1,3,5,7,9};int*p,*q,k;p=&a[0];q=&a[4];for(;q-p>0;p++,q--){k=*p;*p=*q;*q=k;}for(k=0;k<4;k++)cout<<a[k]<<"";cout<<endl;}请写出输出结果。关键字:数组与指针答案:975323.#include"iostream.h"voidmain(){inta[3][3]={{1,3,5},{7,9,11},{13,15,17}};int*p;18for(p=a[0];p<a[0]+9;p++)cout<<*p<<"";cout<<endl;}请写出输出结果。关键字:数组与指针答案:135791113151724.#include<iostream.h>main(){intx[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)*(*(x+i)+j)=i-j;for(i=0;i<3;i++)for(j=0;j<3;j++)cout<<x[i][j]<<””;}请写出输出结果。关键字:数组与指针答案:0-1-210-121025.#include<iostream.h>intsum(intn){intc=0;do{c+=n%10;n/=10;}while(n);returnc;}main(){cout<<sum(1234)<<'\t'<<sum(4567)<<endl;}请写出输出结果。关键字:函数答案:1022做到这里了;;;;;26.#include"iostream.h"voidmain(){intt(int);intx;x=t(5);cout<<x<<endl;}19intt(inta){if(a>0)returna*t(a-2);elsereturn1;}请写出输出结果。关键字:函数答案:1527.#include<iostream.h>#include<string.h>voidr(char*s){intlen,i;charc;len=strlen(s);for(i=0;i<len/2;i++){c=s[i];s[i]=s[len-i-1];s[len-i-1]=c;}}voidmain(){charc[]="abcdef";r(c);cout<<c<<endl;}请写出输出结果。关键字:函数答案:fedcba28.#include<iostream.h>#defineN5voidfun();voidmain(){for(inti=1;i<N;i++)fun();}voidfun(){staticinta;intb=2;cout<<(a+=3,a+b)<<"";}请写出输出结果。关键字:函数20答案:58111429.#include<iostream.h>#defineN5intf1(inta);voidmain(){inta(N);cout<<f1(a)<<endl;}intf1(inta){return(a==0)?1:a*f1(a-1);}请写出输出结果。关键字:函数答案:12030.#include<iostream.h>intfac(inta);voidmain(){ints(0);for(inti(1);i<=3;i++)s+=fac(i);cout<<s<<endl;}intfac(inta){staticintb=1;b*=a;returnb;}请写出输出结果。关键字:函数答案:9C++程序填空题1.完成以下程序,实现求任意一个3位正整数各位数字之和。#include<iostream.h>voidmain(){ints,m;___________;21s=m%10+m/10%10+m/100;cout<<s;}答案:cin>>m2.完成以下程序,实现求任意一个3位正整数各位数字之和。#include<iostream.h>voidmain(){ints,m;cin>>m;s=________+m/10%10+m/100;cout<<s;}答案:m%103.完成以下程序,实现求任一个非负整数的算术平方根。#include<iostream.h>#include<math.h>voidmain(){intx;doubley;cout<<"请输入一个非负整数:";cin>>x;_____________;cout<<"平方根:"<<y<<endl;}答案:y=sqrt(x)4.完成以下程序,实现求任一个非负整数的算术平方根。#include<iostream.h>#include<math.h>voidmain(){intx;doubley;cout<<"请输入一个非负整数:";__________;y=sqrt(x);22cout<<"平方根:"<<y<<endl;}答案:cin>>x5.完成以下程序,实现梯形的面积计算。#include<iostream.h>voidmain(){doublea,b,h,s;cout<<"请输入一个梯形的长宽高:";______>>a>>b>>h;s=(a+b)/2*h;cout<<"梯形面积是:"<<s<<endl;}答案:cin6.完成以下程序,实现梯形的面积计算。#include<iostream.h>#include<math.h>voidmain(){doublea,b,h,s;cout<<"请输入一个梯形的长宽高:";cin>>a>>b>>h;_______=(a+b)/2*h;cout<<"梯形面积是:"<<s<<endl;}答案:s7.完成以下程序,实现判断某年是否是闰年的功能。#include<iostream.h>voidmain(){intx;boolleap;cin>>x;leap=false;if(x%4==0&&x%100!=0||x%400==0)leap=true;if(_______)cout<<x<<"年是闰年"<<endl;23elsecout<<x<<"年是平年"<<endl;}关键字:选择结构答案:leapleap==trueleap!=false8.完成以下程序,实现判断某年是否是闰年的功能。#include<iostream.h>voidmain(){intx;boolleap;cin>>x;leap=false;if(x%4==0&&x%100!=0||__________)leap=true;if(leap)cout<<x<<"年是闰年"<<endl;elsecout<<x<<"年是平年"<<endl;}关键字:选择结构答案:x%400==09.完成以下程序,实现判断边长为x,y,z的三角形是否是直角三角形。#include<iostream.h>main(){intx,y,z;cout<<"输入三角形的3条边:";cin>>x>>y>>z;if(x*x+y*y==z*z_____x*x+z*z==y*y||y*y+z*z==x*x)cout<<"是直角三角形~";elsecout<<"不是直角三角形。"<<endl;}关键字:选择结构答案:||10.完成以下程序,实现判断边长为x,y,z的三角形是否是直角三角形。#include<iostream.h>main(){intx,y,z;cout<<"输入三角形的3条边:";cin>>x>>y>>z;if(x*x+y*y==z*z||x*x+z*z==y*y||y*y+z*z==x*x)cout<<"是直角三角形~";24____________cout<<"不是直角三角形。"<<endl;}关键字:选择结构答案:else11.完成以下程序,实现判断数x是否为偶数的功能。#include<iostream.h>main(){intx;cout<<"请输入一个数:";cin>>x;if(_______________)cout<<"是偶数~";elsecout<<"不是偶数。"<<endl;}关键字:选择结构答案:x%2==012.完成以下程序,实现判断数x是否为偶数的功能。#include<iostream.h>main(){intx;cout<<"请输入一个数:";__________;if(x%2==0)cout<<"是偶数~";elsecout<<"不是偶数。"<<endl;}关键字:选择结构答案:cin>>x13.完成以下程序,实现下列分数序列的前15项之和。2/1,3/2,5/3,8/5,13/8,21/13,...#include<iostream.h>voidmain(){intI,m,n,k;floats=0;m=1;n=2;for(I=1;I<=15;I++){s=s+1.0*n/m;25k=m;n=n;___________}cout<<”s=”<<s<<endl;}关键字:循环结构答案:n=k+n;14.完成以下程序,实现下列分数序列的前15项之和。2/1,3/2,5/3,8/5,13/8,21/13,...#include<iostream.h>voidmain(){intI,m,n,k;floats=0;m=1;n=2;for(I=1;I<=15;I++){________________k=m;n=n;n=k+n;}cout<<”s=”<<s<<endl;}关键字:循环结构答案:s=s+1.0*n/m;15.完成以下程序,实现求两个整数的最小公倍数。#include<iostream.h>voidmain(){intx,y,s;cout<<"输入两个整数:";cin>>x>>y;s=x;while(1){if(s%y==0)________;s+=x;}cout<<"最小公倍数:"<<s<<endl;}关键字:循环结构26答案:break16.完成以下程序,实现求两个整数的最小公倍数。#include<iostream.h>voidmain(){intx,y,s;cout<<"输入两个整数:";cin>>x>>y;s=x;while(1){if(________)break;s+=x;}cout<<"最小公倍数:"<<s<<endl;}关键字:循环结构答案:s%y==017.完成以下程序,实现求11的11次方的个十百位上的数字之和。#include<iostream.h>voidmain(){inti,s=1,m=0;for(i=1;i<=11;i++)s=s*11%________;do{m+=s%10;s=s/10;}while(s);cout<<m<<endl;}关键字:循环结构答案:100018.完成以下程序,实现求11的11次方的个十百位上的数字之和。#include<iostream.h>voidmain(){inti,s=1,m=0;for(i=1;i<=11;i++)s=s*11%1000;do{m+=________;s=s/10;}while(s);27cout<<m<<endl;}关键字:循环结构答案:s%1019.完成下面程序,使其输出l0,并在退出运行时正确释放分配给指针的存储空间。#include<iostream.h>voidmain(){int*a,*p;a=newint;*a=10;p=a;cout<<*p<<endl;__________;}关键字:数组与指针答案:delete(a)delete(p)20.完成下面程序,使其输出30,并在退出运行时正确释放分配给指针的存储空间。#include<iostream.h>voidmain(){int*a,*p;a=________int;*a=30;p=a;cout<<*p<<endl;delete(p);}关键字:数组与指针答案:new21.完成以下程序,实现杨辉三角(10行)的打印。#include<iostream.h>#include<iomanip.h>voidmain(){inti,j;inta[10][10];for(i=0;i<10;i++){a[i][0]=1;28a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j<i;j++)_______=a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++){cout<<setw((10-i)*2)<<"";for(j=0;j<=i;j++)cout<<setw(4)<<a[i][j];cout<<endl;}}关键字:数组与指针答案:a[i][j]22.完成以下程序,实现杨辉三角(10行)的打印。#include<iostream.h>#include<iomanip.h>voidmain(){inti,j;inta[10][10];for(i=0;i<10;i++){a[i][0]=1;_______}for(i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++){cout<<setw((10-i)*2)<<"";for(j=0;j<=i;j++)cout<<setw(4)<<a[i][j];cout<<endl;}}关键字:数组与指针答案:a[i][i]=1;23.完成以下程序,实现两个变量的交换。#include"iostream.h"voidmain(){voidswap(int*x,int*y);inti,j;cout<<"输入两个整数:";cin>>i>>j;swap(&i,&j);29cout<<"i="<<i<<"j="<<j<<endl;}voidswap(_________){intp;p=*x;*x=*y;*y=p;}关键字:数组与指针答案:int*x,int*y24.完成以下程序,实现两个变量的交换。#include"iostream.h"voidmain(){voidswap(int*x,int*y);inti,j;cout<<"输入两个整数:";cin>>i>>j;swap(&i,&j);cout<<"i="<<i<<"j="<<j<<endl;}voidswap(int*x,int*y){intp;__________*x=*y;*y=p;}关键字:数组与指针答案:p=*x;程序题1(从键盘上输入两个int型数,比较其大小,并输出显示其中小的。答案或评分标准:#include<iostream.h>voidmain(){inta,b;30cout<<”请输入两个整数”;cin>>a>>b;if(a>b)cout<<b;elsecout<<a;}2(输入一摄氏温度,编程输出华氏温度。已知:华氏温度转换为摄氏温度的计算公式如下:C=(F-32)*5/9其中,F表示华氏温度,C表示摄氏温度。答案或评分标准:#include<iostream.h>voidmain(){floatc,f;cout<<”华氏温度:”;cin>>f;c=(f-32)*5/9;cout<<”摄氏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国能建西南区域总部(西南投资公司)成熟人才招聘3人笔试历年参考题库附带答案详解
- 2026古代兵法民宿商业经营开发模式吸引客流与留存效果深度审计报告
- 陶瓷产品设计师诚信品质测试考核试卷含答案
- 2026南非电信设备企业生产销售现状与投资机遇规划分析报告
- 丙烷脱氢装置操作工安全宣贯水平考核试卷含答案
- 雷管制造工操作规范强化考核试卷含答案
- 2026南亚建筑建材主业市场竞争环境监测及供应链数字化升级规划研究简报
- 工程机械装配调试工岗前基础效率考核试卷含答案
- 电鸣乐器接装工风险评估与管理水平考核试卷含答案
- 信息通信网络测量员安全宣传水平考核试卷含答案
- 2026二季度重庆巫山县事业单位公开考调25人笔试备考题库及答案解析
- 2026-2030中国电热合金行业发展分析及发展战略研究报告
- 2026年超声诊断仪行业分析报告及未来发展趋势报告
- 黑吉辽蒙2025年高考真题物理试卷【附答案】
- 2026中信证券总部暑期日常实习招聘笔试备考试题及答案解析
- 城镇供水长距离输水管(渠)道工程技术规程
- 2026春季学期国家开放大学专科《高等数学基础》一平台在线形考形考任务一试题及答案
- 《JBT 11733-2013熔模铸造用煅烧高岭土砂粉》专题研究报告
- 【英语】江苏苏州市2025-2026学年度第一学期2026届高三年级期末调研考试(苏州零模)(2.3-2.5)
- 2026年口腔技术员-通关题库附答案详解【培优A卷】
- 上海机场集团校招面笔试题及答案
评论
0/150
提交评论