中南大学c++作业题答案.doc_第1页
中南大学c++作业题答案.doc_第2页
中南大学c++作业题答案.doc_第3页
中南大学c++作业题答案.doc_第4页
中南大学c++作业题答案.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单选题# include # include void main( ) int s =123, 234; coutrightsetfill(*)setw(6); for(int i=0; i2; i+) coutsiendl; 运行时的输出结果是( )。A 123234B *123234C *123*234D *123234*参考答案B2已知数组arr的定义如下:int arr5=1,2,3,4,5;下列语句中输出结果不是2的是Acout *arr+1 endl;Bcout * (arr+1) endl;Ccout arr1 endl;Dcout *art endl;参考答案D3. 计算斐波那契数列第n项的函数定义如下:int fib(int n) if (n=0) return 1; else if (n=1)return 2; else return fib(n-1)+fib(n-2);若执行函数调用表达式fib(2),函数fib被调用的次数是( )。A1B2C3D4参考答案B4. 有如下程序段: int i=1; while(1) i+; if (i=10) break; if (i%2=0) cout*; 执行这个程序段输出字符*的个数是( )。A10B3C4D5参考答案C5. #include char fun(char x , char y) if(xy) return x; return y; void main( ) int a=9,b=8,c=7; coutfun(fun(a,b),fun(b,c)endl; 程序的执行结果是_。A函数调用出错B8C9D7参考答案D6. 下述关于C+函数的叙述中,正确的是( )。A每个函数至少要具有一个参数B每个函数都必须返回一个值C函数在被调用之前必须先声明D函数不能自己调用自己参考答案C7.下列程序的输出结果是( )。 #include void fun(int a, int b) int temp; temp=a; a=b; b=temp; void main() int m=1,n=2; fun(m,n); coutmnendl; A12B21C22D程序有错误参考答案A8. 程序中有如下语句: for(int i=0;i5;i+) cout*(p+i),; 能够依次输出int型一维数组a的前5个元素。由此可知,变量p的定义及初始化语句是( )Aint *p=a;Bint p=a;C*p=a;Dp=a;参考答案A9. 下列程序的输出结果是( )。 #include using namespace std; int main( ) char a =Hello,Test; char *p=a; while (*p) if(*p=a & *p=z) coutchar(*p+A-a); else cout*p; p+; return 0; Ahello,testBHello,TestCHELLO,TESTDhELLO,tEST参考答案C10. 要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30、50、-88、0和0,则下列定义语句中错误的是( )。Aint vect =30,50,-88;Bint vect =30,50,-88,0,0;Cint vect5=30,50,-88;Dint vect5=30,50,-88,0,0;参考答案A11. 有下列程序: #include void main( ) int x; int &y=x; y=99; coutx=x20; i-=2) couti,;运行时循环体的执行次数是_1_次。 参考答案1:154. #include void main() char k=c,h=d; int i=1,j=2; k+= i+; h-=-j; coutkhijendl; 程序的运行结果:_1_。 参考答案1:dc215. 下程序计算表达式 的值。 #include void main( ) int n,k=1,sum=0,mean; coutn; while(k0) mean=sum/n; else mean=0; cout表达式的值=meanendl; 填空以完成该程序。 参考答案1:k+或k=k+16. 完成以下程序,实现将十进制数1234转换为八进制数: #include void main() _1_; f(1234); void f(int n) if (n=8) f(_2_); coutn%8; 参考答案1:void f(int)或void f(int n)或void f(int n);或void f(int);2:n/8或(n-n%8)/8或(int)(n/8)7. 若以下列程序运行时输出结果为: 1,A,10.1 2,B,3.5 请将程序补充完整。 #include using namespace std; int main( ) void test(int,char,double_1_); test(1,A,10.1); test(2,B); return 0; void test(int a, char b,double c) couta,b,cendl; 参考答案1:=3.58. 阅读以下程序: #include void abc(char str ) int a,b; for(a=b=0;stra!=0;a+) if(stra!=c) strb+=stra; strb=0; int main( ) char str =abcdef; abc(str); coutstr =strendl; return 0; 程序运行时的输出结果是_1_。 参考答案1:str=abdef9. Break语句用于结束整个循环,_1_语句用于结束本次循环。 参考答案1:continue10.C+语言的参数传递机制包括传值和_1_两种。 参考答案1:传地址或传址11.阅读以下程序: #include int a=3,b=5; max(int a,int b) int c; c=ab?a:b; return(c); void main() int a=8; coutmax=max(a,b)endl; 写出其运行结果:_1_, 参考答案1:5 问答题(阅读程序写结果)1#include using namespace std;int main() int row(9); int i,j,n; n=row/2+1; for(i=1;i=n;i+) for(j=1;j=n-i;j+) cout ; for(j=1;j=2*i-1;j+) cout*; coutendl; for(i=1;i=n-1;i+) for(j=1;j=i;j+) cout ; for(j=1;j=row-2*i;j+) cout*; coutendl; return 0;参考答案*2 阅读以下程序:写出其运行结果:参考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论