版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
11、请在横线中填入程序,完成如下PID控制仿真程序.(注意符号、标点符号、括号用半角)#includeclassAAA{intA,B;public:AAA(){A=100;B=200;cout<<"deflatconstructing\n";}AAA(inti,intj){A=i,B=j;cout<<"constructing\n";}~AAA(){cout<<"destructing\n";}voidprint(){cout<<><><><"\n";}>friendintadd(AAA&s1);};intadd(AAA&s1){return(s1.A+s1.B);}voidmain(){AAAa1,*a2;ints;a2=newAAA(5,6);a1.print();a2->print();s=add(*a2);cout<<”s=”<<><>deletea2;}运行结果是:问题反馈【教师释疑】正确答案:【defaultconstructingdeflatconstructingconstructing100,2005,6s=11destructingdestructing】2、#includeclassCdate
{intday,month,year;public:Cdate(){day=1;month=1;year=1999;cout<<"defaultconstructing\n";}Cdate(intd,intm,inty){day=d;month=m;year=y;cout<<"constructing\n";}~Cdate(){cout<<"destructing"<<><"><><><>voidprint(){cout<<><"><><>};voidmain(){Cdatea1,*a2;a2=newCdate(30,12,1996);a1.print();a2->print();deletea2;}运行结果是:<"><">问题反馈【教师释疑】destructing12/30/1996正确答案:【defaultconstructingconstructing1/1/199912/30/1996destructing1/1/1999】destructing12/30/19963、#includevoidf(int*p1,int*p2){int*t;t=p1;p1=p2;p2=t;}main(){inta=10,b=20;cout<<><>f(&a,&b);cout<<><>}问题反馈【教师释疑】正确答案:【10201020]4、#includefun(int*s,intn1,intn2){intt;while(n1<>{t=*(s+n1);*(s+n1)=*(s+n2);*(s+n2)=t;n1++;n2--;}}main(){inta[10]={123,4,5,678,9,0},i,*p=a;fun(p,0,3);fun(p+3,1,6);for(i=0;i<10;i++){if(i%5==0)cout<<>cout<}运行结果:问题反馈【教师释疑】正确答案:[08]1、#include#include#includemain(){inta=4,b=5,c,d;cout<<"sqrt(a)="<<sqrt(a)<c=a>b?a:b;cout<<“c="<<>cout<<><><><>d=a;if(a>b)d=8;elseif(a==b)d=0;elsed=-1;cout<<"d="<<><>)程序运行结果为:问题反馈【教师释疑】正确答案:【sqrt(a)=2c=545d=-1]2、#include#includevoidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1<>{s=*p1;*p1=*p2;*p2=s;p1++;p2--;))main(){chara[10]="abcdefghi";char*p=newchar[10];strcpy(p,"student");cout<<"compare:"<<>if(strcmp(a,p)==0)cout<<"a==p"<<>if(strcmp(a,p)>0)cout<<"a>p"<<>if(strcmp(a,p)<0)cout<<"a<p"<<>cout<<"before:\n";cout<<><>cout<<><>cout<<"callfun"<<>fun(a,strlen(a));fun(p,strlen(p));cout<<"after:\n";cout<<><>cout<<><>}程序运行结果为:问题反馈【教师释疑】正确答案:【campare:a】、#includefloatconstPI=3.14;classpoint{private:floatx,y,area;public:point(floatx1=0.0,floaty1=0.0){cout<<"point构造函数被调用!\n";}virtual~point(){cout<<"point析构函数被调用!\n";}virtualfloatgetarea(){return0.0;}};classcircle:publicpoint{private:floatr;public:circle(floatx1,floaty1,floatNr):point(x1,y1){r=Nr;cout<<"circle构造函数被调用!\n";}~circle(){cout<<"circle析构函数被调用!\n";}floatgetarea(){returnPI*r*r;}};voidmain(){point*p,p1(3,4);p=&p1;cout<getarea()<circlec(1,1,1);p=&c;cout<getarea()<<>}程序运行结果为:问题反馈【教师释疑】正确答案:【point构造函数被调用!0point构造函数被调用!circle构造函数被调用!3.14circle析构函数被调用!point析构函数被调用!point析构函数被调用!】、#includeclassTest;voidfun1(Testt);Testfun2();classTest{public:Test(intn=1){val=n;cout<<"Con."<Test(constTest&t){val=t.val;cout<<"Copycon."<<>Test&operator=(Test&t){val=t.val;cout<<"Assignment."<<>return*this;}private:intval;};voidmain(){Testt1(1);Testt2=t1;Testt3;t3=t1;fun1(t2);t3=fun2();}voidfun1(Testt){}Testfun2(){Testt;returnt;}运行结果为:问题反馈【教师释疑】正确答案:【 Con.Copycon.Con.Assignment.Copycon.Con.Copycon.Assignment.】、intfun(inti,intj){ints;i=i+2;j=j-1;s=i+j;returns;}voidmain(){inti=4,j=5;cout<<><”><><”=""><=""fun(i,j)="">};程序运行结果为: <”>问题反馈【教师释疑】正确答案:【4510】、inty=1, x, *p,a[]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y+=*(p+x);cout<<>程序运行结果为:问题反馈【教师释疑】正确答案:【19】、#includeclassA{inta;public:A(intaa=0){a=aa;}~A(){cout<<"DestructorA!"<<><>};classB:publicA{intb;public:B(intaa=0,intbb=0):A(aa){b=bb;}~B(){cout<<"DestructorB!"<<><>};voidmain(){Bx(5),y(6,7);:}程序运行结果为:问题反馈【教师释疑】正确答案:【DestructorB!7DestructorA!6DestructorB!0DestructorA!5、lassBox{private:inta,b,c;public:Box(inta1,intb1,intc1){a=a1;b=b1;c=c1;}intvolum(){intv;v=a*b*c;returnv;}};voidmain(){Boxbox(4,5,6);cout<<”体积为:”<<>}程序运行结果为:问题反馈【教师释疑】正确答案:【体积为:120】、#include#includevoidmain(){inti,max;charch;charstr[]="1234567”;for(i=0,j=strlen(str)-1;i;i++,j--)(ch=str[i];str[i]=str[j];str[j]=ch;)cout<<><>)程序运行结果问题反馈【教师释疑】正确答案:【7654321]、不用第三个变量,实现两个数的对调操作。#includeintmain()inta,b;cin>>a>>b;cout<<><><><p="">a=【?】;b=[?];a=[?];cout<<><><p="">问题反馈【教师释疑】正确答案:【a+b|a-b|a-b】、分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。#includeintmain(){intx,i=0,j=0;floats1=0,s2=0,av1,av2;cin>>x;while(【?】){if(x%2==0){s1=s1+x;i++;}【?】{s2=s2+x;j++;}【?】;}if(i!=0)av1=s1/i;
elseav1=0;if(j!=0)【?】;elseav2=0;cout<<"oushujunzhi:"<<"jishujunzhi><><><><p="">return0;}<><><>问题反馈if(x%2!=0)或if(x%2!=0)或正确答案: 【x!=0或x|else或elseif(x%2==1)或elseif(x%2)|cin>>x|av2=s2/j】、统计一个字符串中的字母、数字、空格和其它字符的个数。#includeintmain(){chars1[80];inta[4]={0};intk;【?】;gets(s1);【?】;puts(s1);for(k=0;k<4;k++)cout<<><p="">}voidfun(chars[],intb[]){inti;for(i=0;s[i]!='\0';i++)if('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')b[0]++;elseif(【?】)b[1]++;elseif(【?】 )b[2]++;elseb[3]++;return0;}问题反馈【教师释疑】正确答案:【voidfun(chars[],intb[])|fun(s1,a)|】、输出100到1000之间的各位数字之和能被 15整除的所有数,输出时每10个一行。includeintmain()intm,n,k,i=O;for(m=100;m<=1000;m++)([?1;n=m;do(k=k+[?];n=n/10;)!?1;if(k%15==0)(cout«><p="">i++;if(i%10==0)[?]))retun0;问题反馈【教师释疑】正确答案:【k=0|n%10或n-n/10*10或n-10*(n/10)|while(n>0)或while(0】1、以下程序输入三个整数值给 a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。#includemain(){inta,b,c;inttemp;cout<<"Entera,b,c:";cin>>a>>b>>c;temp=[];a=b;b=[];[]cout<<"a="<<a<<"b="<<b<<"c="<<>}问题反馈【教师释疑】正确答案: 【#includeintmain(){inta,b,c;inttemp;cout<<"Entera,b,c:";cin>>a>>b>>c;temp=[];a=b;b=[];[]cout<<"a="<<a<<"b="<<b<<"c="< 】2、以下程序从读入的整数数据中 ,统计大于零的整数个数和小于零的整数个数 .用输入零来结束输入 ,程序中用变量 i统计大于零的整数个数 ,用变量j统计小于零的整数个数.请填空.#include#includemain(){intn,i,j;cout<〈”输入非零的整数(输入零结束程序)";i=j=0;cin>>n;while[]{if(n>0)i=[];if(n<0)[];cin>>n)cout<<"i="«setw(4)«i<<"j="«><><>) 问题反馈【教师释疑】正确答案:【#include#includeintmain(){intn,ij;cout«"输入非零的整数(输入零结束程^)";i=j=0;cin»n;while[<(n!=0)>]{if(n>0)i=[];if(n<0)[];cin»n}cout«"i="«setw(4)«i«"j="< ]3、斐波那契数列中的头两个数是 。和1,从第三个数开始,每个数等于前两个数的和,即:0,1,123,5,8,13,21,…等。下面这个程序就是求斐波哪契数列的前20个数。请填空。#includevoidmain()(intf,f1,f2,i;f1=0;f2=1;cout«><><><>for(i=3;i<=20;[])(f=[];cout«><>f1=f2;f2=[];)}问题反馈【教师释疑】正确答案:【#includevoidmain(){intf,f1,f2,i;f1=0;f2=1;cout< ]4、下面这个程序打印出以下这个三角形 .请填空。0112223333444445555556666666777777778888888889999999999voidmain()(inti,j;for(i=0;i<[];i++)for(j=0;j<[];j++)[];cout<<>))问题反馈【教师释疑】正确答案:【voidmain(){inti,j;for(i=0;i<[<10>];i++){for(j=0;j<[];j++)[cout<];cout< ]5、如图所示,该算式在四个字母所在处欠缺四个数位,下面这个程序用穷举法搜寻解法。请填空。1A8*3BC73D#includevoidmain(){intA,B,C,D;intx,y,z;for(A=1;A<=9;A++)for(B=1;B<=9;B++)for(C=1;C<=9;C++)for(D=1;D<=9;D++){x=100+[]+8;y=30+B;z=[]+700+30+D;if([])cout<<"A="<<A<<",B="<<B<<",C="<<C<<",D="<<><>)) 问题反馈【教师释疑】正确答案:【#includevoidmain(){intA,B,C,D;intx,y,z;for(A=1;A<=9;A++)for(B=1;B<=9;B++)for(C=1;C<=9;C++)for(D=1;D<=9;D++){x=100+[]+8;y=30+B;z=[]+700+30+D;if([])cout<<"A="<<A<<",B="<<B<<",C="<<C<<",D="<]6、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束,请填空。#includevoidmain(){[];cin>>x;amax=x;amin=x;while([])(if(x>amax)amax=x;if([])amin=x;cin>>x;)cout<<"amax="<<amax<<",amin="<<><>) 问题反馈【教师释疑】正确答案: "includevoidmain(){口;cin>>x;amax=x;amin=x;while([=0>]){if(x>amax)amax=x;if([7、以下程序的功能是调用函数 fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。intfun(intn){intm=0,f=1,i;for(i=1;i<=n;i++){m+=i*f;f=[];)[])voidmain(){cout<<"m="<<[])<<><body=""> 问题反馈【教师释疑】正确答案:【intfun(intn){intm=0,f=1,i;for(i=1;i<=n;i++){m+=i*f;f=[<-f或f*-1或-1*f或f*(-1)或(-1)*f>];}口}voidmain(){cout<<"m="<<[])< ]8、函数fun的功能是计算xAno主函数中已经正确定义 m、a、b变量并赋值,并调用fun函数计算:m=aA4+bA4-(a+bF3。(说明:xAn即x的n次哥)#includedoublefun(doublex,intn){inti;doubley=1;for(i=1;i<=n;i++)[];[]}}}}voidmain(){doublem,a,b;a=7.3;b=5.1;m=[];cout<<"m="<<><>}问题反馈【教师释疑】正确答案:【#includedoublefun(doublex,intn){inti;doubley=1;for(i=1;i<=n;i++)[];[]}voidmain(){doublem,a,b;a=7.3;b=5.1;m=[];cout<<"m="< 】、以下程序的功能是:在主函数中输入一个整数n,调用函数 fun计算n的所有因子 (不包括1与自身 )之和。#includeintfun(intx){ints=0,i;for(inti=2;i<=x-1;i++)if([])s+=i;[];}voidmain(){intn,sum;cout<<"请输入一个整数:";cin>>n;cout<<[];}问题反馈【教师释疑】正确答案:【#includeintfun(intx){ints=0,i;for(inti=2;i<=x -1;i++)if([])s+=i;[];}voidmain(){intn,sum;cout<<"请输入一个整数:";cin>>n;cout<<[】、以下程序的功能是将一个字符串的内容颠倒过来。#include//或#include#includevoidmain(){inti,max;charch;charstr[]="1234567";for(i=0,j=strlen(str)-1;[<>];[]){ch=str[i];[];str[j]=ch;}printf("%s\n",str);//或cout<<><>}问题反馈【教师释疑】正确答案:【以下程序的功能是将一个字符串的内容颠倒过来。#include//或#include#includevoidmain(){inti,max;charch;charstr[]="1234567";for(i=0,j=strlen(str) -1;[】、以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;for(i=0;i<>{k=0;for(j=1;j<>if(a[k][i]>a[j][i])k=j;s+=[];}[]=s;}voidmain(){intx[M][N]={3,2,5,1,4,1,8,3},s;SumColumMin([]);cout<<><>}问题反馈【教师释疑】正确答案: 【#defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;for(i=0;i】、以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空:#defineN3#defineM4voidLineMax(intx[N][M]){inti,j,p;for(i=0;i<>{p=0;for(j=1;j<>if(x[i][p]cout<<"Themaxvalueinline"<<><"is=""><[><>}}main(){intx[N][M]={1,.5,7,4,2,6,4,3,8,2,3,1};[];}问题反馈【教师释疑】正确答案:【以下程序中,主函数调用了LineMax函数,实现在 N行M列的二维数组中,找出每一行上的最大值。请填空:#defineN3#defineM4voidLineMax(intx[N][M]){inti,j,p;for(i=0;i】、fun函数的功能是:首先实现在N行M列的二维数组a中,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。#defineN5intfun(inta[N][N]){introw,col,max,min;for(row=0;row<>{for(max=[],col=1;col<>if([])max=a[row][col];if(row==0)min=max;elseif([])min=max;}returnmin;}问题反馈【教师释疑】正确答案:【#defineN5intfun(inta[N][N]){introw,col,max,min;for(row=0;row】1、以下程序输入三个整数值给 a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。#includemain(){inta,b,c;inttemp;cout<<"Entera,b,c:";cin»a»b»c;temp=[];a=b;b=[];[]cout<<"a="«a<<"b="<<b<<"c="«>} 问题反馈【教师释疑】正确答案:[#includeintmain(){inta,b,c;inttemp;cout«"Entera,b,c:";cin»a»b»c;temp=[];a=b;b=[];[]cout«"a="«a«"b="«b«"c="< ]2、以下程序从读入的整数数据中 ,统计大于零的整数个数和小于零的整数个数 .用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数.请填空.#include#includemain()(intnjj;cout<〈”输入非零的整数(输入零结束程序)";i=j=O;cin»n;while[](if(n>0)i=[];if(n<0)[];cin»n)cout<<"i="«setw(4)«i<<"j="«><><>} 问题反馈【教师释疑】正确答案:【#include#includeintmain(){intn,ij;cout«"输入非零的整数(输入零结束程^)";i=j=0;cin»n;while[<(n!=0)>]{if(n>0)i=[];if(n<0)[];cin»n}cout«"i="«setw(4)«i«"j="< ]3、斐波那契数列中的头两个数是 0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,123,5,8,13,21,…等。下面这个程序就是求斐波哪契数列的前 20个数。请填空。#includevoidmain()intf,f1,f2,i;f1=0;f2=1;cout<<><><><>for(i=3;i<=20;[]){f=[];cout<<><>f1=f2;f2=[];}}问题反馈【教师释疑】正确答案:【#includevoidmain(){intf,f1,f2,i;f1=0;f2=1;cout< 】4、下面这个程序打印出以下这个三角形 .请填空。0112223333444445555556666666777777778888888889999999999voidmain(){inti,j;for(i=0;i<[];i++){for(j=0;j<[];j++)[];cout<<>}}问题反馈【教师释疑】正确答案:【voidmain(){inti,j;for(i=0;i<[<10>];i++){for(j=0;j<[];j++)[cout<];cout< 】5、如图所示,该算式在四个字母所在处欠缺四个数位,下面这个程序用穷举法搜寻解法。请填空。1A8*3BC73D#includevoidmain()(intA,B,C,D;intx,y,z;for(A=1;A<=9;A++)for(B=1;B<=9;B++)for(C=1;C<=9;C++)for(D=1;D<=9;D++)(x=100+[]+8;y=30+B;z=[]+700+30+D;if([])cout<<"A="<<A<<",B="<<B<<",C="<<C<<",D="<<><>}} 问题反馈【教师释疑】正确答案:【#includevoidmain(){intA,B,C,D;intx,y,z;for(A=1;A<=9;A++)for(B=1;B<=9;B++)for(C=1;C<=9;C++)for(D=1;D<=9;D++){x=100+[]+8;y=30+B;z=[]+700+30+D;if([])cout<<"A="<<A<<",B="<<B<<",C="<<C<<",D="<]6、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束,请填空。#includevoidmain(){[];cin>>x;amax=x;amin=x;while([]){if(x>amax)amax=x;if([])amin=x;cin>>x;}cout<<"amax="<<amax<<",amin="<<><>} 问题反馈【教师释疑】正确答案:"includevoidmain(){口;cin>>x;amax=x;amin=x;while([=0>]){if(x>amax)amax=x;if([ ]
7、以下程序的功能是调用函数 fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。intfun(intn)(intm=0,f=1,i;for(i=1;i<=n;i++){m+=i*f;f=[];}[]}voidmain(){cout<<"m="<<[])<<><body=""> 问题反馈【教师释疑】正确答案:【intfun(intn){intm=0,f=1,i;for(i=1;i<=n;i++){m+=i*f;f=[<-f或f*-1或-1*f或f*(-1)或(-1)*f>];}口}voidmain(){cout<<"m="<<[])< ]8、函数fun的功能是计算xAno主函数中已经正确定义 m、a、b变量并赋值,并调用fun函数计算:m=aA4+bA4-(a+b)A3。(说明:xAn即x的n次哥)#includedoublefun(doublex,intn){inti;doubley=1;for(i=1;i<=n;i++)[];[]}voidmain(){doublem,a,b;a=7.3;b=5.1;m=[];cout<<"m="<<><>} 问题反馈【教师释疑】正确答案:【#includedoublefun(doublex,intn){inti;doubley=1;for(i=1;i<=n;i++)口;[]}voidmain(){doublem,a,b;a=7.3;b=5.1;m=[];cout<<"m="< ]9、以下程序的功能是:在主函数中输入一个整数9、以下程序的功能是:在主函数中输入一个整数n,调用函数fun计算n的所有因子(不包括1与自身 )之和。#includeintfun(intx){ints=0,i;for(inti=2;i<=x-1;i++)if([])s+=i;[];}voidmain(){intn,sum;cout<<"请输入一个整数:";cin>>n;cout<<[];}问题反馈【教师释疑】正确答案:【#includeintfun(intx){ints=0,i;for(inti=2;i<=x -1;i++)if([])s+=i;[];}voidmain(){intn,sum;cout<<"请输入一个整数:";cin>>n;cout<<[】、以下程序的功能是将一个字符串的内容颠倒过来。#include//或#include#includevoidmain(){inti,max;charch;charstr[]="1234567";for(i=0,j=strlen(str)-1;[<>];[]){ch=str[i];[];str[j]=ch;}printf("%s\n",str);//或cout<<><>}问题反馈【教师释疑】正确答案:【以下程序的功能是将一个字符串的内容颠倒过来。#include//或#include#includevoidmain(){inti,max;charch;charstr[]="1234567";for(i=0,j=strlen(str) -1;[】、以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;for(i=0;i<>{k=0;for(j=1;j<>if(a[k][i]>a[j][i])k=j;s+=[];}[]=s;}voidmain(){intx[M][N]={3,2,5,1,4,1,8,3},s;SumColumMin([]);cout<<><>}问题反馈【教师释疑】正确答案: 【#defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;for(i=0;i】、以下程序中,主函数调用了 LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空:#defineN3#defineM4voidLineMax(intx[N][M]){inti,j,p;for(i=0;i<>{p=0;for(j=1;j<>if(x[i][p]cout<<"Themaxvalueinline"<<><"is=""><[><>}}main(){intx[N][M]={1,.5,7,4,2,6,4,3,8,2,3,1};[];}问题反馈【教师释疑】正确答案:【以下程序中,主函数调用了LineMax函数,实现在 N行M列的二维数组中,找出每一行上的最大值。请填空:#defineN3#defineM4voidLineMax(intx[N][M]){inti,j,p;for(i=0;i】、fun函数的功能是:首先实现在N行M列的二维数组a中,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。#defineN5intfun(inta[N][N]){introw,col,max,min;for(row=0;row<>{for(max=[],col=1;col<>if([])max=a[row][col];if(row==0)min=max;elseif([])min=max;}returnmin;}问题反馈【教师释疑】正确答案:【#defineN5intfun(inta[N][N]){introw,col,max,min;for(row=0;row】1、 1题目:在一个一维整型数组中找出其中最大的数及其下标。程序中共有 条错误语句。#defineN10floatfun(int*a,int*b,intn){int*c,max=*a;for(c=a+1;c<a+n;c++)if(*c>max){max=*c;b=c-a;}returnmax;}main()((((inta[N],i,max,p=0;cout<<"pleaseenter10integers:";for(i=0;i<N;i++)<><a="">cin>>a[i];m=fun(a,p,N);cout<<"max="<<max<<"position="<p;}问题反馈【教师释疑】正确答案:[3]2题目:用起泡法对10个整数从小到大排序。程序中共有 条错误语句。voidsort(intx,intn)(inti,j,k,t;for(i=0;i<><p="">i<n;i++)for(j=0;j<><n-i;j++)if(x[j]>x[j+1]){t=x[j];x[j]=x[j+1];x[j+1]=t;}}main()inti,n,a[100];cout<<"pleaseinputthelengthofthearray:";cin>>n;for(i=0;i<=n-1;i++)<><><p="">cin>>a[i];sort(a,n);cout<<"outputthesortedarray:";for(i=0;i<=n-1;i++)cout<<a[i]<<" ";}问题反馈【教师释疑】正确答案:【2】3题目:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。程序中共有 条错误语句。#defineN11main(){inti,j,t,number,a[N]={1,2,4,6,8,9,12,15,149,156};cout<<"pleaseenteranintegertoinsertinthearray:";cin>>number;cout«"Theoriginalarray:";for(i=0;i<N-1;i++)cout«a[i];cout«"\n";for(i=N-1;i>=0;i-)if(number<=a[i])a[i]=a[i-1];else{a[i+1]=number;exit;}if(number<a[O])a[0]=number;cout«"Theresultarray:\n";for(i=0;i<N;i++)cout«a[i];cout«endl;)问题反馈【教师释疑】正确答案:[ 4]4题目:以下程序的功能是求如下表达式: (注意符号、标点符号、括号用半角)S=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)•••程序中共有条错误语句。main()(intn;floatfun();cout«"Pleaseinputanumber:";cin»n;cout«><p="">vfuMn);)fun(intn)(inti,j,t;floats;s=0;for(i=1;i<=n;i++);(t=0;for(j=1;j<=i;j++)t=t+j;s=s+1/t;)returns;))}}问题反馈【教师释疑】正确答案:【4】fun函数5题目:下列给定程序中,函数fun的功能是:求 1到10fun函数中,各有 个错误.main(){inti;floatt,s=0;floatfac(intn);for(i=1;i<10;i++)s=fac(i);cout<<><p=""><s;}floatfac(intn){inty=1;inti;for(i=1;i<=n;i++)y=y*i;return;问题反馈【教师释疑】正确答案:【 2】6题目:函数fun的功能是:求1到20的阶乘的和。程序中共有 条错误语句。fun()(intn,j;floats=0.0,t;for(n=1;n<=20;n++)(s=1;for(j=1;j<=n;j++)t=t*n;s+t=s;)cout<<"jiecheng"<<><p=""><s;)main()fun();问题反馈【教师释疑】正确答案:【4】mm的值,计算如下公式的值。7题目:函数 fun的功能是:根据整型形参1 1 1t=1-——-——-...-——2x2 3x3 mxm例如,若m=5,则应输出:0.536389,程序中共有 条错误语句。doublefun(intm){doubley=1.0;inti;for(i=2;i<><p=""><>y-=1/(i*i);returnm;}main()}}正确答案:【正确答案:【4】intn=5;cout<<"theresultis"<<fun(n);<><p=""><>)问题反馈【教师释疑】正确答案:[3]8题目:函数fun的功能是:实现交换两个整数的值。例如给a和b分别输入3和6,输出为a=6b=3程序中共有 条错误语句。voidfun(inta,b){intt;t=a;a=b;b=t;)main(){inta,b;cout<<"entera,b:");cin>>a>>b;fun(&a,&b);cout<<><><p=""><a<<b;问题反馈【教师释疑】正确答案:【4】题目:函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为 4622。程序中共有 条错误语句。intfun(intk){intm=0,mc=0,j;while((k>=2)||(mc<10)){ if((k%13=0)||(k%17=0)){m=m+k;mc++;}k++;}return;}main(){cout<<><p=""><fun(500);}问题反馈【教师释疑】10、题目:函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为 7。程序中有的个错误.intfun(inta,intb){intr,t;if(a<><p="">{t=a;b=a;a=t;}r=a%b;while(r!=0){a=b;b=r;r=a/b;}returnb;}main()正确答案:【正确答案:【;】intnum1,num2,a;cin>>num1>>&num2;a=fun(num1,num2);cout<<"themaximumcommondivisoris"<<><p="">}问题反馈【教师释疑】正确答案:【3】、若有如下结构体说明:structSTRU{inta,b;charc:doubled;structSTRU*p1,*p2;};请填空,以完成对 t数组的定义,t数组的每个元素为该结构体类型。 t[20];问题反馈【教师释疑】正确答案:【STRU】1、若有定义inti;int*p=&i;则&*p等价于。问题反馈【教师释疑】正确答案:【p】1、若有以下说明和语句,则p1-p2的值为 。inta[10],*p1,*p2;p1=a;p2=&a[5];问题反馈【教师释疑】正确答案:【-5】1、在C++语言中,任一语句必定以字符结束。 问题反馈【教师释疑】1、break语句不能用于switch语句和 语句之外的任何其他语句中。问题反馈【教师释疑】正确答案:【循环 】1、char型常量在内存中存放的是 码值。问题反馈【教师释疑】正确答案:【ASCII】1、” :”在内存中占 个字节。问题反馈【教师释疑】正确答案:【2】1、一条复合语句是以 作为开始符和结束符的。问题反馈【教师释疑】正确答案:【{}】TOC\o"1-5"\h\z1、函数定义时指定的参数称为形式参数,函数调用时指定的参数称为 。问题反馈【教师释疑】正确答案:【实际参数 】1、C++源程序文件的扩展名为。 问题反馈【教师释疑】正确答案:【.cpp】1、在嵌套的if语句中,每个else关键字与它前面最接近的关键字相配套。 问题反馈【教师释疑】正确答案:【if】1、函数可以嵌套调用,但是不可以嵌套 。问题反馈【教师释疑】正确答案:【定义 】语句获得的。问题反馈1、函数的返回值是通过函数中的语句获得的。问题反馈【教师释疑】正确答案:【return】1、TOC\o"1-5"\h\z程序中变量的生存期各不相同,在程序运行前就分配存储空间的变量是 。问题反馈【教师释疑】正确答案:【静态变量 】1、若用数组名作为函数调用的实参,传递给形参的将是数组的 。问题反馈【教师释疑】正确答案:【首地址 】1、不同数据类型的成员构成的构造类型是 。问题反馈【教师释疑】正确答案:【结构体 】1、在语句intfun(floatf,inti);中,变量f和i具有 作用域。问题反馈【教师释疑】正确答案:【函数声明】1、当具有块作用域的局部变量与具有文件作用域的全局变量同名时 变量优先。问题反馈【教师释疑】TOC\o"1-5"\h\z正确答案:【局部 】1、序中变量的生存期各不相同。在程序运行前就分配存储空间的变量是 。问题反馈【教师释疑】正确答案:【静态变量 】1、语言中构成数组的各个元素具有相同的 。问题反馈【教师释疑】正确答案:【数据类型 】1、inta[2][3]={{5},{6}};则数组元素 []的值为 。问题反馈正确答案:【静态 】正确答案:【静态 】正确答案:【静态 】正确答案:【静态 】【教师释疑】正确答案:【5】1、C++程序设计中,可以将被调用函数中的值带回调用函数的三种方法分别是、通过全局变量返回|和有通过数据文件返回。问题反馈【教师释疑】正确答案:【通过 return语句返回】1、含有纯虚函数的类叫 。问题反馈【教师释疑】正确答案:【抽象类 】1、运算符重载时函数名由单词 和运算符组成。问题反馈【教师释疑】正确答案:【Operator】1、含有纯虚函数的类叫 。问题反馈【教师释疑】TOC\o"1-5"\h\z正确答案:【抽象类 】、当建立一个新对象时,程序自动调用该对象的 函数。问题反馈【教师释疑】正确答案:【构造函数 】、对象是状态和 的封装体。问题反馈【教师释疑】正确答案:【操作 】1、友元函数用关键字 说明,它可以访问类对象的所有成员。问题反馈【教师释疑】正确答案:【friend】1、C++中,多态性包含两种和动态。 问题反馈【教师释疑】正确答案:【基类 】正确答案:【基类 】正确答案:【基类 】正确答案:【基类 】1、继承的方式有 和多重继承。问题反馈【教师释疑】正确答案:【单一继承 】1、虚拟继承的关键字是 。问题反馈【教师释疑】正确答案:【virtual】1、定义重载函数时,要从 和参数类型上进行区分。问题反馈【教师释疑】正确答案:【参数个数 】1、类定义中,缺省的成员是 成员.问题反馈【教师释疑】正确答案:【private】1、当一个成员函数被调用时,该成员函数的 指向调用它的对象。问题反馈【教师释疑】正确答案:【this指针】1、设置虚基类的目的是 。问题反馈【教师释疑】正确答案:【解决二义性问题】1、对虚函数使用基类类型的指针或引用调用,系统使用 联编。问题反馈【教师释疑】正确答案:【动态 】1、一元运算符作为类成员函数重载时不需要形参;二元运算符作为 重载时需声明其右操作数。问题反馈【教师释疑】正确答案:【类成员函数 】1、带有纯虚函数的类称为抽象类,它只能作为 来使用。问题反馈【教师释疑】正确答案:【正确答案:【->】正确答案:【正确答案:【->】 和多态。问题反馈 和多态。问题反馈1、面向对象程序设计的基本特征是封装【教师释疑】正确答案:【继承 】1、继承的方式有单一继承和 。问题反馈【教师释疑】正确答案:【多重继承 】1、定义虚函数所用的关键字是 。问题反馈【教师释疑】正确答案:【Virtual】1、基类的私有成员在子类中 。问题反馈【教师释疑】正确答案:【不可访问】1、C++头程序文件的扩展名为。问题反馈【教师释疑】正确答案:【.h】1、一个函数在执行时直接或间接的又调用该函数自身的调用过程称为 。问题反馈【教师释疑】正确答案:【递归】1、在类定义中,数据和成员函数默认权限是 问题反馈【教师释疑】正确答案:【private】1、在C++中,访问一个指针所指向的对象的成员所用的运算符是。问题反馈【教师释疑】问题反馈1、在C++中,访问一个对象的成员所用的运算符是问题反馈【教师释疑】正确答案:【.】1、在类对象生命期结束时,自动调用 函数。问题反馈【教师释疑】 函数。问题反馈正确答案:【析构函数 】1、当建立一个新对象时,程序自动调用该对象的 函数。问题反馈【教师释疑】正确答案:【构造函数 】1、生明域名空间的关键字是 .问题反馈【教师释疑】正确答案:【namespace】1、C++程序有且必须有一个函数 问题反馈【教师释疑】Cout<<”Cube(3)=”<
returnx*x*x;}Cout<<”Cout<<”Cube(3)=”<
returnx*x*x;}Cout<<”Cube(5)=<Cout<<”Cube(8)=”<}intCube(intx){【隐藏教师释疑】释疑:【Cube(3=27|Cube(5)=125|Cube(8)=512】,#inClude<iomanip.h>#inClude”abC.h”voidmain(){doublea,b,C;doubleaverageValue; a=2;b=3;C=4; averageValue=AVE(a,b,C); Cout<<”averageValue;”<<averageValue<<endl;averageValue=AVE(a,b+1,C+2);Cout<<”averageValue:”<<averageValue<<endl;}其中abC.h文件的内容如下:doubleAVE(doublex,doubley,doublez){return(x+y+z)/3;}【隐藏教师释疑】释疑:【averageValue;3|averageValue;4】,#inClude<iostream.h>CassComplex{private: doublereal,image;Complex(){real=0.0;image=0.0;}Complex(doubler,doublei) {real=r;image=i;}voidprint(){Cout<<real<<’+’<<image<<’i’<<endl;}friendComplexoperator+(ComplexCol,ComplexCo2);};Complexoperator+(ComplexCol,ComplexCo2){ Complextemp;temp.real=Col.real+Co2.real; temp.imag=Col.imag+Co2.imag; returntemp;}main(){ComplexC1(1.1,2.2),C2(3.3,4.4),sum;C1.print();sum=C1+C2;sum.print();}【隐藏教师释疑】
释疑:【1.1+2.2i|4.4+6.6i】,#include”iostream.h”classthree{intx,y,z;public:three(inta,intb,intc){x=a;y=b;z=c;}friendostream&operator<<(ostream&output,threeob);};ostream&operator<<(ostream&output,threeob){ output<<ob.x<<’,’<<ob.z<<’,’<<ob.y<<endl; returnoutput;}main(){threeobj1(10,20,30);cout<<obj;threeobj2(50,40,100);cout<<obj2;}【隐藏教师释疑】释疑:【10,30,20|50,100,40】,#include<iostream.h> voidmain() { intx,y;x=5;y=6; cout<<”x+y=”<<x+y<<’,’; cout<<”x*y=”<<x*y<<endl; }【隐藏教师释疑】释疑:【x+y=11,x*y=30】,#include“iostream.h”classA{public: A() {cout<<”Abegins”;}~A(){cout<<”Aends”;}voidprint(){cout<<”IamA”;}virtualvoidshow(){cout<<”Aisgreat”;} } };classB:publicA{public: B() {cout<<”Bbegins”;} ~B(){cout<<”Bends”;}voidprint(){cout<<”IamB”;}voidshow(){cout<<”Bisgreat”} };voidmain(){Aobj_b;A*p;p=newB;p->show();p=&obj_b;p->print();}【隐藏教师释疑】释疑:【ABegins|BBegins|Bisgreat|IamA|Aends】7,#include<iostream.h>inta[10]={1,2,3,4,5,6,7,8,9,10};intfun(inti);voidmain(){inti,s=0;for(i=0;=0;for(i=0;i<=10;i++) {try{cout<<"数组下标越界!"<<endl;}i){if(i>=10) throwi;【隐藏教师释疑】释疑:【数组下标越界!】{s=s+fun(i);} catch(int)} cout<<"s="<<s<<endl;}intfun(intreturna[i];},#include“iostream.h”#include“stdio.h”classtimer{//定义一个时间类intseconds;public:timer();{seconds=0;}timer(intx){seconds=x;} timer(intmin,intsec){seconds=min*60+sec;}intgettime(){returnseconds;}};main(){timera,b(10),c(1,10);cout<<a.gettime()<<’endl;cout<<b.gettime()<<endl; cout<<c.gettime()<<endl;return0;}【隐藏教师释疑】释疑:【0|10|70】9,#include“iostream.h”classG{public:staticintm;{m++;cout<<9,#include“iostream.h”classG{public:staticintm;{m++;cout<<”G{public:ends” ;m--;}【隐藏教师释疑】Gbegins”D()//构造函数~F(){cout<<”Gends”;m--;}{m++;cout<<”Dbegins”;}};voidmain(){Dobjg;cout<<G::m;}G()//构造函数};classD:public~F(){cout<<”D释疑:【Gbegins|Dbegins|2|Dends|Gends]10,classStudent{ intstudentNo; staticintcount;public: Student(){count++;StudentNo=count;} voidprint(){cout<<StudentNo<<endl;}};intStudent::count=0;main(){ Studentstudent1;student1.print(); Studentstudent2;student2.print();student*p;p=newStudent;p->print();}【隐藏教师释疑】释疑:【1|2|3】11,#include<iostream.h>classA{bb){a=aa;b=bb; cout<<a<<’【隐藏教师释疑】11,#include<iostream.h>classA{bb){a=aa;b=bb; cout<<a<<’【隐藏教师释疑】inta,b;public: A(){<<b<<endl;}};voidmain(){a=b=0;}A(intaa,int
Ax,y(2,3),z(4,5);}释疑:[23|45],#include<iostream.h>classA{ inta,b;public: A(intaa=0,intbb=0):a(aa),b(bb){cout<<"Constructor!”<<a+b<<endl;}};voidmain(){Ax,y(2,3),z(y);}【隐藏教师释疑】释疑:【Constructor!0|Constructor!5|Constructor!5],#include<iomanip.h>constintM=20;voidmain(){intc2,c3,c5; c2=c3=c5=0;for(inti=1;i<=M;i++) { if(i%2==0)c2++; if(i%3==0)c3++;if(i%5==0)c5++; } cout<<c2<<''<<c3<<''<<c5<<endl;}【隐藏教师释疑】释疑:【111】,#include<iostream.h>voidmain(){ for(inti=1,s=0;i<7;i++){ if(i%2==0||i%3==0)continue; cout<<i<<' ';s+=I; }cout<<s<<endl;}【隐藏教师释疑】释疑:[1s=1|5s=6|7s=13],#include<iostream.h>intf1(intx,inty){x=x+y;y=x+y;cout<<"x="<<x<<",y="<<y<<endl;returnx+y;}voidmain(){intx=5,y=8;intz=f1(x,y);cout<<"x="<<x<<",y=”<<y;cout<<",z=”<<z<<e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 4452-2026室外消火栓
- GB 48005-2026轨道车辆用玻璃安全技术要求
- 人工智能基础与应用第二版教师课件:项目二
- 危重症监护抢救护理规范
- 1R-BMS-986408-生命科学试剂-MCE
- 2025年施工工地安全规范培训
- 抢救病人护理记录单的沟通协调
- 医疗隐私保护国际发展援助的精准化策略
- 医疗资源短缺应对
- 2025年工厂安全检查表培训
- 施工变安装施工方案
- 实施指南(2025)《DZ-T 0483 - 2024 水热型地热资源开发利用技术要求》
- 安徽省单招考试真题及答案
- 变压器装配工职业技能考核试卷及答案
- 2025煤矿安全规程解读
- 烧伤进修汇报课件
- 机械行业重点岗位安全手册
- 卵巢癌PARP抑制剂临床应用指南解读
- 2025年天津市初中学业水平考试中考物理真题试卷(中考真题+答案)
- 2025至2030年中国儿童免疫系统市场分析及竞争策略研究报告
- 2025年电力涂料行业深度研究分析报告
评论
0/150
提交评论