C++填空题-答案知识讲解_第1页
C++填空题-答案知识讲解_第2页
C++填空题-答案知识讲解_第3页
C++填空题-答案知识讲解_第4页
C++填空题-答案知识讲解_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、C+填空题-答案 精品文档 /8522.3x二、填空题( 25 道小题,共 34 分) 1、C 语言程序执行的入口点是 主函数 main 。 2、设 y 是 int 型变量 ,请写出判断 y 为奇数的关系表达式 y%2!=0 。 3、设 x 是 int 型变量,请写出 x 是偶数并且不能被 3 整除的表达式 y%2=0 / 或 cout; 5、for(;) 语句相当于 while( 1 ) 6、C 语言中结束一次循环的语句是 continue 。 7、如 C 程序中对一个函数的调用在前,定义在后,则必须在调用前 对该函数进行 声明 。 8、在函数定义中, 形式参数 是被调函数接收调用者数据的主

2、 要途径。 9、若被调函数是标准库函数,则在使用前需在程序的开头用 #include 命令将被调函数的信息包含进来。 收集于网络,如有侵权请联系管理员删除 精品文档 10、在语句 int fun(float f, int i); 中,变量 f 和 i 具有 相同的 作 用域。 11、标识符在程序中可引用的区域称为作用域 。 12、比较两个字符串大小的函数是strcmp() 。 13、array是一个一维整形数组 ,有 10个元素,前 6个元素的初值是 9,4,7,49,32,-5, 请写出正确的说明语句 int array10=9,4,7,49,32,-5; 。 14、字符串是以 0 为结束标

3、志的一维字符数组。 15、若用数组名作为函数调用的实参,传递给形参的将是数组的起 始地址 。 16、若有定义 int i;int *p= 则 x= rand( )%101+100; printf(%4d,x);/coutsetw(4)x; max = x; min =x; for(int i=1;i10;i+) 收集于网络,如有侵权请联系管理员删除 精品文档 x= rand()%101+100 ; printf(%4d,x);/coutsetw(4) max) max=x; if(x min) min=x; printf(n 最大数: %4d,最小数 : %4dn,max,min); /cou

4、tendl最大数: max, 最小数:minendl; 18、下面程序的功能是从键盘输入的 10 个整数中,找出第一个能被 7 整除的数。若找到,打印此数后退出循环;若未找到打印“ no exist”。 #include /或 #include void main() int i,a; for(i=1;ia; if( a%7=0 ) printf(%d,a); / 或 cout10 ) printf(no exist);/ 或 coutno exist; 19、下面这个程序打印出以下这个三角形 .请填空。 0 11 222 3333 44444 555555 6666666 77777777

5、888888888 9999999999 void main() int i,j; for(i=0;i 10 ;i+) for(j=0;j i+1 ;j+) 收集于网络,如有侵权请联系管理员删除 精品文档 printf(“%d”, i ) printf(n); / 或 coutendl; 20、以下程序通过函数 SunFun和 F(x)求解 x2+1 的累加和, x=0 到 10。这里 F(x)=x2+1 。请填空。 (说明: xn 即 x 的 n 次幂 ) #include /或 #include void main() printf(The sun=%dn, SunFun(10) ); /

6、 或 coutThe sun=)endl; SunFun(int n) int x,s=0; for(x=0;x=n;x+) s+=F( x ); return s; F(int x) return ( x*x+1 ); 21、函数 fun 的功能是计算 xn。主函数中已经正确定义 m、a、b 变量并赋值,并调用 fun 函数计算: m=a4+b4-(a+b)3。 收集于网络,如有侵权请联系管理员删除 精品文档 (说明: xn 即 x 的 n 次幂 ) #include /或 #include double fun(double x,int n) int i; double y=1; for(

7、i=1;i=n;i+) y=y*x ; return y ; void main() double m,a,b; a=7.3; b=5.1; m= fun(a,4)+fun(b,4)+fun(a+b,3) ; printf(m=%lfn,m); / 或 coutm=mendl; 22、以下程序可计算 10名学生 1 门课成绩的平均分。 float average(float array) int i; float aver,sum=array0; for(i=1; i10 ;i+) 收集于网络,如有侵权请联系管理员删除 精品文档 sum+= arrayi ; aver=sum/10; retu

8、rn(aver); void main() float score10,aver; int i; printf(input 10 scores:);/ 或 coutinput 10 scores:; for(i=0;iscorei; aver= average(score) ; printf(the average score is:%f,aver);/或 coutthe average score isaver; 23、下面程序的功能是检查一个二维数组是否对称 (即 aij 是否等 于 aji) 。 #include /或 #include void main() int a44=1,2,3

9、,4,2,2,5,6,3,5,3,7,4,6,7,4; int i,j,found=1; for(i=0;i4;i+) 收集于网络,如有侵权请联系管理员删除 精品文档 for(j=0; j4 ;j+) if( aij!=aji ) Found=0 ; break; if(found=0) break; if(found=1) printf(yes);/ 或 coutno; else printf(no);/ 或 coutyes; 24、以下程序中,函数 SumColumMin 的功能是:求出 M 行 N 列二 维数组每列元素中的最小值,并计算它们的和值。和值通过形参传 回主函数输出。请填空。

10、#define M 2 #define N 4 void SumColumMin(int aMN,int *sum) int i,j,k,s=0; for(i=0;iN;i+) 收集于网络,如有侵权请联系管理员删除 精品文档 k=0; for(j=1;jaji)k=j; s+= aki ; *sum =s; void main() int xMN=3,2,5,1,4,1,8,3,s; SumColumMin( x, printf(%dn,s); / 或 coutsendl; 25、fun 函数的功能是:首先实现在 N 行 M 列的二维数组 a 中,找 出各行中的最大的数,再求这 N 个最大值中

11、的最小的那个数作为函 数值返回。请填空。 #define N 5 int fun(int aNN) int row,col,max,min; for(row=0;rowN;row+) for(max= arow0 ,col=1;colN;col+) if( maxmax ) min=max; return min; 26、C 语言程序设计包括编写源代码、编辑、编译 、连接和 运行等步骤。 27、C语言中唯一的三目运算符是 条件运算符 ? : 。 28、有一个函数原型如下所示 : abc(float x,float y); 则该函数的返回类型为 int 。 29、在 C 语言中,形参的缺省存储类

12、是auto 。 30、设 int a23=5,6; 则数组元素 a00 的值为 5。 31、若有定义 int a45 1,2,3,3,2,1,6,1 ;则二维数组 a中 元素 a22 的值是 0 。 32、已知有以下的说明, int a=8,1,2,5,0,4,7,6,3,9; 那么 a*(a+a3) 的值为 0 。 33、下面程序输出 1至 100之间每位数的乘积小于每位数的和的 数。 #include /或 #include main() 收集于网络,如有侵权请联系管理员删除 精品文档 int n,k=1,s=0,m; for(n=1;n=100;n+) k=1;s=0; m=n ; wh

13、ile (m!=0) k*=m%10; s+=m%10; m= m/10 ; if(ks) printf(%dn,n);/coutnendl; 34、以下程序的功能是调用函数 fun 计算: m=1-2+3-4+9-10,并 输出结果。请填空。 int fun ( int n) int m=0,f=1,i; for(i=1; i=n; i+) m+=i*f; f= -f 收集于网络,如有侵权请联系管理员删除 精品文档 Return m ; void main() printf(m=%dn, f(10) ); / 或 coutm=)endl; 35、C 源程序的扩展名是 .c或.cpp 。 36

14、、已知整型变量 a=6,字符型变量 ch=A,浮点数变量 f=2.1,则表达 式 ch+a+f 的值为 73.1 。 (提示:A 的 ASCII 码为 65) 37、表示条件: 10 x100 或 x10 p= a=*p+b; 执行该程序段后, a 的值为 11 。 45、斐波那契数列中的头两个数是 0和 1,从第三个数开始,每个数 等于前两个数的和,即: 0,1,1,2,3,5,8,13,21,.等. 。下面这个程序就是 求斐波哪契数列的前 20 个数。请填空。 #include /或 #include void main() int f,f1,f2,i; f1=0;f2=1; printf

15、(%dn%dn,f1,f2); / 或 coutf1endlf2endl; for(i=3;i=20; i+ ) f= f1+f2 ; printf(%dn,f); / 或 coutfendl; f1=f2; f2= f ; 收集于网络,如有侵权请联系管理员删除 精品文档 46、下面程序的功能是求出用数字 0至 9可以组成多少个没有重复 的三位偶数。 #include /或 #include void main() int n,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

16、printf(%d,n);/coutn; 47、以下程序的功能是:在主函数中输入一个整数 n,调用函数 fun 计算 n的所有因子 (不包括 1与自身)之和。 #include /或 #include int fun(int x) int s=0,i; for(int i=2;i=x-1;i+) if( x%i=0 ) 收集于网络,如有侵权请联系管理员删除 精品文档 s+=i; return s ; void main() int n, sum; printf(请输入一个整数: ); /或 coutn; printf(%d 的所有因子 (不包括 1与自身 )之和是 %d, fun(n) );

17、/ 或 cout; 48、以下程序中,主函数调用了 LineMax函数,实现在 N行 M列的 二维数组中,找出每一行上的最大值。请填空: #define N 3 #define M 4 void LineMax(int xNM) int i,j,p; for(i=0;iN;i+) p=0; for(j=1;jM;j+) if(xipxij) p=j ; 收集于网络,如有侵权请联系管理员删除 精品文档 printf(The max value in line %d is %dn,i, xip ); /或 coutThe max value in line i is )endl; main() i

18、nt xNM=1,.5,7,4,2,6,4,3,8,2, 3,1; LineMax(x) ; 49、设有说明语句 :char a= 72;则变量 a 包含 1 个字符。 50、已知 float x=2.5,y=4.7;int a=7;, 表达式 x+a/3*int(x+y)%2 的值为 2.5 。 51、下面程序功能是计算 100 到 1000之间有多少个其各位数字之和 是 5 的数。 #include /或 #include void main() int i,s,k,count=0; for(i=100;i=1000;i+) s=0;k=i; while( k!=0 ) s=s+k%10;

19、 收集于网络,如有侵权请联系管理员删除 精品文档 k= k/10 if( s=5 ) printf(%4d,i);/ 或 coutsetw(4)i; count+; printf(n%dn,count);/ 或 coutendljendl; 52、下面程序的功能是打印 100以内个位数为 6 且能被 3整出的所 有数。 #include /或 #include main() int i,j; for(i=0; i100 ;i+) j= i ; if( j%3!=0|j%10!=6 ) continue; printf(%d,j); / 或 coutj,; 收集于网络,如有侵权请联系管理员删除

20、精品文档 53、以下 search函数的功能是利用顺序查找法从数组 a的 10 个元素 中对关键字 m 进行查找。顺序查找法的思路是:从第一个元素开 始,从前往后依次与关键字比较,直到找到此元素或查找到数组尾 部时结束。若找到,返回下标,否则返回 -1; int search(int a,int m) int i; for(i=0;i10;i+) if( ai=m ) return(i); return(-1); void main() int a10,m,i,no; for(i=0;iai; scanf(%d,/cinm; no=search( a, m ); if( no!=-1 ) pr

21、intf(found!%d,no+1);/coutfound!no+1; 收集于网络,如有侵权请联系管理员删除 精品文档 else printf(not found!);/coutnot found!; 54、按照优先级从高到低的顺序写出 C 语言中的三种逻辑运算符 b=10; do b-=a; a+; while (b); 57、在一个函数体内调用另一个函数,称为嵌套调用;函数调用自 身,称为 递归调用 。 58、函数可以嵌套调用,但是不可以嵌套定义 。 59、外部变量 (全局变量 )在函数外部定义,作用域从定义点开 始到文件的结束。 60、有如下语句 int a10=1,2,3,4,5,6

22、,7,8,9,10,*p=a; 则*(p+8) 的值为 9 。 61、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并 输出最高成绩和最低成绩,当输入负数时结束,请填空。 #inlude /或 #include void main() Float x,amax,amin 收集于网络,如有侵权请联系管理员删除 精品文档 scanf(%f, / 或 cinx; amax=x; amin=x; while( x=0 ) if(xamax) amax=x; if( xx; printf(amax=%f, amin=%fn, amax, amin); /或 coutamax=amax, amin=

23、aminendl; 62、C 语言是一种 面向过程 (选择面向对象或面向过程)高级 程序设计语言。 63、字符串 abn012/ 的长度为 10 。 64、C 语言中结束本层循环的语句是break 。 65、程序根据判断条件是否成立,从而选择执行不同的程序段。这 样的程序结构叫分支结构 。 66、调用函数和被调用函数之间交流信息的通道是参数 。 67、函数的返回值是通过函数中的return 语句获得的。 收集于网络,如有侵权请联系管理员删除 精品文档 68、若有以下说明和语句, 则 p1-p2 的值为 5 。 int a10, *p1, *p2; p1=a; p2= 69、有语句 char str110,str210=china; 则能将字符串 china 赋给 数组 str1 的正确语句是 strcpy(str1,str2) ; 。 70、如图所示,该算式在四个字母所在处欠缺四个数位,下面这个 程序用穷举法搜寻解法。请填空。 1A8 * 3B C

温馨提示

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

评论

0/150

提交评论