C++填空题答案知识讲解.docx
- 文档编号:4808667
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:17
- 大小:22.83KB
C++填空题答案知识讲解.docx
《C++填空题答案知识讲解.docx》由会员分享,可在线阅读,更多相关《C++填空题答案知识讲解.docx(17页珍藏版)》请在冰豆网上搜索。
C++填空题答案知识讲解
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.3
printf("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个随机整数中的最大数、最小数。
#include
#include
voidmain()
{
intmax,min,x;
x=rand()%101+100;
printf("%4d",x);//cout< max=x;min=x; for(inti=1;i<10;i++) { x=rand()%101+100; printf("%4d",x);//cout< if(x>max)max=x; if(x } printf("\n最大数: %4d,最小数: %4d\n",max,min); //cout< "< "< } 18、下面程序的功能是从键盘输入的10个整数中,找出第一个能被7整除的数。 若找到,打印此数后退出循环;若未找到打印“noexist”。 #include voidmain() { inti,a; for(i=1;i<=10;i++) { scanf("%d",&a);//或cin>>a; if(a%7==0) { printf("%d",a);//或cout< break; } } if(i>10)printf("noexist");//或cout<<"noexist"; } 19、下面这个程序打印出以下这个三角形.请填空。 0 11 222 3333 44444 555555 6666666 77777777 888888888 9999999999 voidmain() { inti,j; for(i=0;i<10;i++) { for(j=0;j printf(“%d”,i); printf("\n");//或cout< } } 20、以下程序通过函数SunFun和F(x)求解x^2+1的累加和,x=0到10。 这里F(x)=x^2+1。 请填空。 (说明: x^n即x的n次幂) #include voidmain() { printf("Thesun=%d\n",SunFun(10)); //或cout<<"Thesun="<<)< } 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次幂) #include doublefun(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);//或cout<<"m="< } 22、以下程序可计算10名学生1门课成绩的平均分。 floataverage(floatarray[]) {inti; floataver,sum=array[0]; for(i=1;i<10;i++) sum+=array[i]; aver=sum/10; return(aver); } voidmain() { floatscore[10],aver; inti; printf("input10scores: ");//或cout<<"input10scores: "; for(i=0;i<10;i++) scanf("%f",&score[i]);//或cin>>score[i]; aver=average(score); printf("theaveragescoreis: %f",aver);//或cout<<"theaveragescoreis"< } 23、下面程序的功能是检查一个二维数组是否对称(即a[i][j]是否等于a[j][i])。 #include voidmain() {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;i<4;i++) {for(j=0;j<4;j++) if(a[i][j]! =a[j][i]) { Found=0; break; } if(found==0) break; } if(found==1) printf("yes");//或cout<"no"; else printf("no");//或cout<"yes"; } 24、以下程序中,函数SumColumMin的功能是: 求出M行N列二维数组每列元素中的最小值,并计算它们的和值。 和值通过形参传回主函数输出。 请填空。 #defineM2 #defineN4 voidSumColumMin(inta[M][N],int*sum) {inti,j,k,s=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 填空 答案 知识 讲解