ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:36.55KB ,
资源ID:25056293      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25056293.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(1 Microsoft Word 文档.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

1 Microsoft Word 文档.docx

1、1 Microsoft Word 文档1下列有关内联函数的叙述中,正确的是:内联函数是通过编译器来实现的2若x和y都是int型变量,x=100、y=200,且有下面的程序片段cout(x,y);上面程序片段的输出结果是_200_。3请选出合法的C+语言赋值语句_i+_4以下程序的输出结果是 _4_。void main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i;j+) t=t+bibjj;coutt;5执行语句序列int i=0;while(i25)i+=3;couti;输出结果是_27_。6对于“int *pa5

2、;”的描述中, pa是一个具有5个元素的指针数组,每个元素是一个int型指针是正确的。7阅读以下函数fun(char *sl,char *s2) int i=0;while(sli=s2i&s2i!=0) i+;return(sli=0&s2i=0);此函数的功能是_比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0_。8有如下类定义:class Point int x_,y_; public: Point():x_(0),y_(0) Point(int x,int y=O):x_(x),y_(y);若执行语句Point a(2),b3,*c4;则Point类的构造函数被调用

3、的次数是 _4_。9有如下程序:#include using namespace std;int main() cout.fill(*); cout.width(6); cout.fill(#); cout123endl; return 0;执行后的输出结果是_#123_。10下列语句分别是不同程序中的第一个输入输出语句。若去掉其中的left,输出效果将发生变化的是_。coutleftsetw(5)357;11要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是_。int vect=30,50,-88;12若有以下程序#incl

4、ude void f(int n);void main() void f(int n);f(5);void f(int n) coutn; 则以下叙述中不正确的是_。对于以上函数程序,编译时系统会提示出错信息;提示对f函数重复说明13下列函数中对调用它的函数没有起到任何作用的是_。void f3(double x)-x;14下列语句将输出字符*的个数为 _99_。int i=100;while(1)i-;if(i=0)break;cout*;15关于C+的特点下列说法不正确的是_。C+中没有结构化编程的语句16有如下语句序列: int k=0; dok+=5;cout$;while(k0)co

5、ut*;执行上面的语句序列输出字符$和*的个数分别是_。4和2017有如下4个语句: coutAsetfill(*)leftsetw(7)Bendl; coutsetfill(*)leftsetw(7)ABendl; coutAsetfill(*)rightsetw(7)Bendl; coutsetfill(*)rightsetw(7)ABendl;其中能显示A*B是_。18若语句:cout)setw(5)3141512setw(5)OK!19以下的for循环:for(x=0,y=0;(y!=123)&(x4);x+)执行4次20下面关于C+流的叙述中正确的是_cin是一个输入流对象21执行语

6、句序列ofstream outfile(DATA.DAT);if()coutOK;else coutFAIL;后,如果文件打开成功显示OK,否则就显示FAIL。由此可知,上面if语句的处的表达式应是: outfile.good() 或 outfile22下列程序的功能是将数组中的所有元素全部输出,对于程序中缺少的语句,下列语句填入其中不正确的是_cout*a+ int a=1,2,3,4;int *pa=a;for(int i=0;i4;i+)_;23有以下程序#include void main() int m3=1,4,7,2,5,8,3,6,9;int i,k=2;for(i=0;i3;

7、i+) coutmki; 执行后输出结果是_。3.6.9.24 有以下程序:#include #includeunion pw int i; char ch2;a;void main() a.ch0=13;a.ch1=0;cout a.i endl;程序的输出结果是(注意:ch0在低字节,ch1在高字节)_13_。25.using namespace std;int main() cout.fill(*); coutleftsetw(4)123OKendl; return 0;执行这个程序的输出结果是_123*OK_。26 #include struct NODEint num;NODE *n

8、ext; ;void main()NODE *p,*q,*r;p=(NODE *)new NODE;q=(NODE *)new NODE;r=(NODE *)new NODE;p-num=10;q-num=20;r-num=30;p-next=q;q-next=r;coutnum+q-next-num;程序运行后的输出结果是_40_。27.设有如下说明struct int n; char c; double x;STD;则以下选项中 ,能正确定义结构体数组并赋初值的语句是 STD tt2=1,A,62,2,B,75;_。28.关于函数重载,下列叙述中错误的是_ _重载函数的返回值类型必须相同2

9、9.由C+目标文件连接而成的可执行文件的缺省扩展名为_ _exe_。30.使用输入输出操作符setw,可以控制_ _输出宽度_。31.有如下程序#include#includeusing namespace std;int main() coutsetprecision(3)fixedsetfill(*)setw(8); cout12.345_34.567; return 0;若程序的输出是:*12.345*34.567则程序中下划线处 遗漏的操作符是_setw(8)_。32.#include void reverse(int a,int n)int i,t;for(i=0;in/2;i+)t

10、=ai;ai=an-1-i;an-1-i=t;void main()int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0;reverse(b,8);for(i=6;i10;i+) s+=bi;couts;程序运行后的输出结果是_22_。33.下列函数原型声明中错误的是_。void Fun(int x=0,int y);34.以下程序的结果是_57_。#includeint a,b;void fun() a=100; b=200; void main() int a=5,b=7;fun();coutabendl;35.执行下列程序后,输出的结果是_10_。int fac

11、t(int n)if(n=1)return 1;elsereturn n+fact(n-1);int main()coutfact(4)endl;return 0;36.每个C+程序必须有且仅有一个_主函数_。37.关于C+的特点下列说法不正确的是:C+是一种低级语言38.执行下列语句后,输出的结果是_50 40_。#includeusing namespace std;int main()int j;int m32=10,20,30,40,50,60;for(j=0;j2;j+)coutm2-jj ;return 0;39.已知一程序运行后执行的第一个输出操作是coutsetw(10)set

12、fill(*)1234; 则此操作的输出结果是:*1234 40.以下程序的输出结果是_2_。#define SQR(X) X*X#includevoid main() int a=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);coutaendl;41.下列关于C+函数的叙述中,正确的是_。函数在被调用之前必须先声明42.设有说明语句:char a=72;则变量a_。包含1个字符43.设有如下枚举类型定义enum language Basic=3,Assembly=6,Ada=100,COBOL,Fortran;枚举量Fortran的值为_。10244.下列程序的输出结果是_

13、2_。#includeusing namespace std;int main()int a=2,b=-1,c=2;if(ab)if(b0)c=0;elsec+=1;coutcendl;return 0;45.if语句的语法格式可描述为: 格式1:if()或 格式2:if()else关于上面的语法格式,下列表述中错误的是_。部分可以是一个if语句,例如if(if(a=0) ) 46.若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是_p=n;_。47.设有以下语句,其中不是对a数组元素的正确引用的是:*(*(a+i) )(其中0i10)int a10=0,1,2,3,4,

14、5,6,7,8,9,*p=a; 48.对于下面声明的类,对于所给的几个语句,正确的是(假设所给语句是主函数中的语句)_ MyClass *pm;_。class MyClassprivate:int data;public:MyClass(int g_data)data=g_data;void show()coutdataendl;49.using namespace std;int main() cout.fill(*); coutleftsetw(4)123OKendl; return 0;执行这个程序的输出结果是:123*OK50.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要

15、求加快执行速度,选用_内联函数_。 51.执行下列程序后,输出结果是_10011_。#includeusing namespace std;void f(int x)if(x)cout.put(0+x%10);f(x/10);int main()f(11001);return 0;52.下面的程序#includevoid main() int x=3;docout (x-=2)endl;while(!(-x) ); 输出的是1和-2 53 .有如下程序#includevoid main() int a = 2,b =- 1,c = 2;if(ab)if(b0) c=0;else c+;cout

16、cendl;该程序的输出结果是_2_。54.对于语句coutendlx;中各个组成部分,下列叙述中错误的是:称作提取运算符55.有如下程序#include#includeusing namespace std;int main() coutsetprecision(3)fixedsetfill(*)setw(8); cout12.345_34.567; return 0;若程序的输出是:*12.345*34.567则程序中下划线处遗漏的操作符是_setw(8)56. int x=1,3,5,7,2,4,6,0,i,j,k;for(i=0;i=i;j-)if(xj+1xj) k=xj;xj=xj

17、+1;xj+1=k;for (i=0;i3;i+)for(j=4;jxj+1) k=xj;xj=xj+1;xj+1=k;for (i=0;i8;i+) coutxi;coutendl;程序运行后的输出结果是75310246_。 57.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为_没有_。 58.下列有关C+流的叙述中,错误的是:C+操作符setw设置的输出宽度永久有效59.以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序。#include void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)fo

18、r(j=i+1;jn;j+)if(aiaj) t=ai;ai=aj;aj=t;void main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(&aa3,5);for(i=0;i10;i+) coutaai;coutendl;程序运行后的输出结果是_1,2,3,8,7,6,5,4,9,10_。60.在int a 3=1,3,2,4,5,6,0;中,a22的值是_6_。61.设有以下说明语句struct ex int x; float y;char z; example;则下面的叙述中不正确的是:example是结构体类型名62.以下程序的输出结果是 _0 _。un

19、ion myun struct int x,y,z;u;int k;a;#includevoid main() a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;cout a.u.x endl;63.以下选项中,不能定义s为合法的结构体变量的是_ABC s _。typedef ABC double a;char b10; 64.下列函数中对调用它的函数没有起到任何作用的是_。void f3(double x)-x;65.下列语句分别是不同程序中的第一个输入输出语句。若去掉其中的left,输出效果将发生变化的是_。coutleftsetw(5)357;66.执行下列程序后,屏幕的输出是

20、_ a=2,b=3_。#includeusing namespace std;void swap(int a,int b)int tem=a;a=b;b=tem;couta=a,b=bendl;int main()int a=3,b=2;swap(a,b);couta=a,b=bendl;return 0;67.已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是_。double test(int,int,double);68.关于C+的特点下列说法不正确的是_。 C+中没有结构化编程的语句69.若有下面的函数调用: fun(a+b,

21、3,max(n-1,b)则fun的实参个数是_3_。70.有如下程序#define N 2#define M N+1#define NUM 2*M+1#includevoid main() int i;for(i=1;i=NUM;i+)coutiendl;该程序中的for循环执行的次数是_6_。填空题71.已知一个函数的原型是: int fn(double x);若要以5.27为实参调用该函数,应使用表达式_fn(5.27)_。72.设有定义语句:int a=12;,则表达式a*=2+3的运算结果是_60_。73.已知递归函数f的定义如下:int f(int n) if(n=1) return

22、 1; /递归结束情况 else return n*f(n-2); /递归则函数调用语句f(5)的返回值是_15_。74. 下列程序段的输出结果是_Hello_。void main() char b=Hello,you;b5=0;coutb; 75.fun函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。#define N 100int fun(int*a)int row,col,max,min;for(row=0;rowN;row+)for(max=arow0,col=1;colN;col+)if(_) max=arow

23、col;if(row=0) min=max;else if(_) min=max;return min;故本题答案为:maxarowcol和maxmin。76.以下程序运行后的输出结果是_1 3 7 15_。void main() int i,n=0,0,0,0,0;for(i=1;i=4;i+) ni=ni-1*2+1;coutni ;77.下列叙述中正确的是_。C+语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数78下列符号中可以用作C+标识符的是_radius79下列各组类型声明符中,含义相同的一组是_。signed short int和short80 以下程序中,whi

24、le循环的循环次数是_死循环,不能确定次数_。#includevoid main()int i=0;while(i10) if(i1) continue;if(i=5)break;i+;.5void incre();int x=3;void main() int i;for(i=1;ix;i+) incre();void incre() static int x=1;x*=x+1;coutx;2 681 以下定义语句中,错误的是_int n=5,an;82 若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是_*p=*&j;.83 下列函数原型的声明语法不正确的是_。int &func(int a=3,int b);84 下面的哪个保留字不能作为函数的返回类型_new_.85 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。s=a;for(b=1;b1;i-=2) cout*; 87 对于语句coutendlx;中各个组成部分,下列叙述中错误的是_。称作提取运算符88 有以下程序#include void main() char k; int i;for(i=1;ik;switch(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1