C++填空题-答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

/8522.3x二、填空题(25道小题,共34分)1、C语言程序执行的入口点是主函数main。2、设y是int型变量,请写出判断y为奇数的关系表达式y%2!=0。3、设x是int型变量,请写出x是偶数并且不能被3整除的表达式y%2==0&&y%3!=0。4、设a,b为int型变量,x,y为float型变量,且设a=5,b=10,x=3.5,y=10.8。为了得到以下的输出格式和结果,请将对应的输出语句补充完整。//输出格式及结果:a=5,b=10,x+y=14.3printf(a=%d,b=%d,x+y=%4.1f”,a,b,x+y);//或cout;5、for(;;)语句相当于while(1)6、C语言中结束一次循环的语句是continue。7、如C程序中对一个函数的调用在前,定义在后,则必须在调用前对该函数进行声明。8、在函数定义中,形式参数是被调函数接收调用者数据的主要途径。9、若被调函数是标准库函数,则在使用前需在程序的开头用#include命令将被调函数的信息包含进来。10、在语句intfun(floatf,inti);中,变量f和i具有相同的作用域。11、标识符在程序中可引用的区域称为作用域。12、比较两个字符串大小的函数是strcmp()。13、array是一个一维整形数组,有10个元素,前6个元素的初值是9,4,7,49,32,-5,请写出正确的说明语句intarray[10]={9,4,7,49,32,-5};。14、字符串是以‘\0’为结束标志的一维字符数组。15、若用数组名作为函数调用的实参,传递给形参的将是数组的起始地址。16、若有定义inti;int*p=&i;则&*p等价于&i。17、下面的程序求区间[100,200]内10个随机整数中的最大数、最小数。#includestdio.h//或#includeiostream.h#includestdlib.hvoidmain(){intmax,min,x;x=rand()%101+100;printf(%4d,x);//coutsetw(4)x;max=x;min=x;for(inti=1;i10;i++){x=rand()%101+100;printf(%4d,x);//coutsetw(4)x;if(xmax)max=x;if(xmin)min=x;}printf(\n最大数:%4d,最小数:%4d\n,max,min);//coutendl最大数:max,最小数:minendl;}18、下面程序的功能是从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到打印“noexist”。#includestdio.h//或#includeiostream.hvoidmain(){inti,a;for(i=1;i=10;i++){scanf(%d,&a);//或cina;if(a%7==0){printf(%d,a);//或couta;break;}}if(i10)printf(noexist);//或coutnoexist;}19、下面这个程序打印出以下这个三角形.请填空。0112223333444445555556666666777777778888888889999999999voidmain(){inti,j;for(i=0;i10;i++){for(j=0;ji+1;j++)printf(“%d”,i);printf(\n);//或coutendl;}}20、以下程序通过函数SunFun和F(x)求解x^2+1的累加和,x=0到10。这里F(x)=x^2+1。请填空。(说明:x^n即x的n次幂)#includestdio.h//或#includeiostream.hvoidmain(){printf(Thesun=%d\n,SunFun(10));//或coutThesun=)endl;}SunFun(intn){intx,s=0;for(x=0;x=n;x++)s+=F(x);returns;}F(intx){return(x*x+1);}21、函数fun的功能是计算x^n。主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。(说明:x^n即x的n次幂)#includestdio.h//或#includeiostream.hdoublefun(doublex,intn){inti;doubley=1;for(i=1;i=n;i++)y=y*x;returny;}voidmain(){doublem,a,b;a=7.3;b=5.1;m=fun(a,4)+fun(b,4)+fun(a+b,3);printf(m=%lf\n,m);//或coutm=mendl;}22、以下程序可计算10名学生1门课成绩的平均分。floataverage(floatarray[]){inti;floataver,sum=array[0];for(i=1;i10;i++)sum+=array[i];aver=sum/10;return(aver);}voidmain(){floatscore[10],aver;inti;printf(input10scores:);//或coutinput10scores:;for(i=0;i10;i++)scanf(%f,&score[i]);//或cinscore[i];aver=average(score);printf(theaveragescoreis:%f,aver);//或couttheaveragescoreisaver;}23、下面程序的功能是检查一个二维数组是否对称(即a[i][j]是否等于a[j][i])。#includestdio.h//或#includeiostream.hvoidmain(){inta[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4};inti,j,found=1;for(i=0;i4;i++){for(j=0;j4;j++)if(a[i][j]!=a[j][i]){Found=0;break;}if(found==0)break;}if(found==1)printf(yes);//或coutno;elseprintf(no);//或coutyes;}24、以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;for(i=0;iN;i++){k=0;for(j=1;jM;j++)if(a[k][i]a[j][i])k=j;s+=a[k][i];}*sum=s;}voidmain(){intx[M][N]={3,2,5,1,4,1,8,3},s;SumColumMin(x,&s);printf(%d\n,s);//或coutsendl;}25、fun函数的功能是:首先实现在N行M列的二维数组a中,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。#defineN5intfun(inta[N][N]){introw,col,max,min;for(row=0;rowN;row++){for(max=a[row][0],col=1;colN;col++)if(maxa[row][col])max=a[row][col];if(row==0)min=max;elseif(minmax)min=max;}returnmin;}26、C语言程序设计包括编写源代码、编辑、编译、连接和运行等步骤。27、C语言中唯一的三目运算符是条件运算符?:。28、有一个函数原型如下所示:abc(floatx,floaty);则该函数的返回类型为int。29、在C语言中,形参的缺省存储类是auto。30、设inta[2][3]={{5},{6}};则数组元素a[0][0]的值为5。31、若有定义inta[4][5]={{1,2,3},{3,2,1,6},{1}};则二维数组a中元素a[2][2]的值是0。32、已知有以下的说明,inta[]={8,1,2,5,0,4,7,6,3,9};那么a[*(a+a[3])]的值为0。33、下面程序输出1至100之间每位数的乘积小于每位数的和的数。#includestdio.h//或#includeiostream.hmain(){intn,k=1,s=0,m;for(n=1;n=100;n++){k=1;s=0;m=n;while(m!=0){k*=m%10;s+=m%10;m=m/10;}if(ks)printf(%d\n,n);//coutnendl;}}34、以下程序的功能是调用函数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=-f;}Returnm;}voidmain(){printf(m=%d\n,f(10));//或coutm=)endl;}35、C源程序的扩展名是.c或.cpp。36、已知整型变量a=6,字符型变量ch='A',浮点数变量f=2.1,则表达式ch+a+f的值为73.1。(提示:'A'的ASCII码为65)37、表示条件:10x100或x0的c语言表达式是x10&&x100||x0。38、由顺序、选择和循环三种基本结构构成的算法称为结构化的算法。39、C语言中至少执行一次循环体的循环语句是do{……}while()。40、C语言程序的基本单位是函数。41、程序中变量的生存期各不相同。在程序运行前就分配存储空间的变量是全局变量(外部变量)。42、C语言中构成数组的各个元素具有相同的数据类型。43、如果在程序中调用了strcat函数,则需要预处理命令即头文件#includestring.h。44、有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为11。45、斐波那契数列中的头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,...等。下面这个程序就是求斐波哪契数列的前20个数。请填空。#includestdio.h//或#includeiostream.hvoidmain(){intf,f1,f2,i;f1=0;f2=1;printf(%d\n%d\n,f1,f2);//或coutf1endlf2endl;for(i=3;i=20;i++){f=f1+f2;printf(%d\n,f);//或coutfendl;f1=f2;f2=f;}}46、下面程序的功能是求出用数字0至9可以组成多少个没有重复的三位偶数。#includestdio.h//或#includeiostream.hvoidmain(){intn,i,j,k;n=0;for(i=1;i=9;i++)for(k=0;k=8;k++,k++)if(k!=i)for(j=0;j=9;j++)if(j!=k&&j!=i)n++;printf(%d,n);//coutn;}47、以下程序的功能是:在主函数中输入一个整数n,调用函数fun计算n的所有因子(不包括1与自身)之和。#includestdio.h//或#includeiostream.hintfun(intx){ints=0,i;for(inti=2;i=x-1;

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功