1、 C)同名的实参和形参占同一存储单元)函数的形参和实参分别占用不同的存储单元11、 若用数组名作为函数调用的实参,则传递给形参的是 【 】、 A)数组的首地址 B) 数组的第一个元素的值 C) 数组中全部元素的值 D) 数组元素的个数12。若函数调用时,用数组名作为函数的参数,以下叙述中正确的是【 】。 )实参与其对应的形参共用同一段存储空间 B)实参与其对应的形参占用相同的存储空间 )实参将其地址传递给形参,同时形参也会将该地址传递给实参 D)实参将其地址传递给形参,等同实现了参数之间的双向值的传递13、假如一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该
2、变量【 】。A)为全局变量,在本程序文件范围内有效 B)为局部变量,只在该函数内有效 C)为局部变量,只在该复合语句中有效 D)定义无效,为非法变量14、语言中函数返回值的类型是由【 】决定。)etun语句中的表达式类型 )调用函数的主调函数类型 C)调用函数时临时 D)定义函数时所指定的函数类型、若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量a,则在另一文件中可使用的引用说明是【】。 A)xern static flat a; B)floata; )extern aut foaa; )extern foa a;6。 定义一个void型函数意味着调用该函数时,函数【】 A)通
3、过e返回一个用户所希望的函数值 )返回一个系统默认值 )没有返回值 D)返回一个不确定的值17、 若定义函数fat*n( ),则函数fu的返回值为【 】、 A)一个实数 B)一个指向实型变量的指针 C)一个指向实型函数的指针 D)一个实型函数的入口地址8。语言规定,程序中各函数之间【 】。 )既允许直截了当递归调用也允许间接递归调用 )不允许直截了当递归调用也不允许间接递归调用 C)允许直截了当递归调用不允许间接递归调用 D)不允许直截了当递归调用允许间接递归调用1、 若程序中定义函数lotmyad(float , fl b) rtun a+b; 并将其放在调用语句之后,则在调用之前应对该函数
4、进行说明、以下说明中错误的是【 】。 )floatmyad(flota,); )float myd(loat , oa a); C)float mydd(foa, float);D)foamad(foat , foat);20。 关于以下un函数的功能叙述中,正确的是【 】、intfun(chr s) ar =s; while(*t+) ; ; retun(t); ) 求字符串s的长度 B) 比较两个串的大小 C)将串复制到串t D)求字符串s所占字节数21、 下面程序段运行后的输出结果是【】 (假设程序运行时输入5,3回车)in , b;vd swa( ) int t; t=a; b; t;
5、main() snf(%,%d,a,&b); wp( ); intf (”a=%d,b=%d”,a,b); A) =5,b ) a=3,b5 C)5,3 D)3,522。 以下程序运行后的输出结果是【】。fun(in a, int) i(b) rturn a; else r b;mai() t x=,y=,z=6,r; r=fn(fn(x,y),*z);prntf(dn”,r);A) 3 B) 6 ) D)22、以下程序的运行结果是【 】、vid (it , it b) it;=; a=b; n =1,=, =2; if(xy) (x,y); es if(yz)(,z); lse(x,z);
6、pintf(d,d,%n”,x,y,z);) 1,3 B) 3,1,2 C) 1, D) 2,3,14、以下程序运行后的输出结果为【】。nt*(int x, in*y) i(*y)retur ;ele rerny;in() int a=7,b=8,p,q,*r;p=&, =&; =(p,q); ritf(%d,%,%n,p,*q,);A),8,8 B) 7,8, ) 8,7 D)8,5、 以下程序的正确运行结果是【】。inclutdi。h ink=,=,p; p=fnc(k,m); printf(“d”,p); p=func(k,m); prnt(“”,);unc(int a,int) stt
7、i int m=0,i=; i+=m1; mi+a+b; eurn (m);),17 )8,16 C),20 D)8,2、 以下程序的功能是计算函数F(,y,)(+z)/(y-z)+(+2)/(x2z)的值,请将程序补充完整。#includstdi。hfoat f(lo x,foaty) foatvaue; vlue 【1】; returnale;min() float ,y,z,sum; saf(”f%ff”,&y,z); sumf(x+z,z)+f(【2】); pr(sum=fn,su); 【1】A) x/y B) x C) (x+)(yz) )x+/yz 【2】A) y+2z,xz B)
8、 y,-z C) ,-z D) y+*z,x2*z27。 以下程序的功能是依照输入的字母,在屏幕上显示出字符数组中首字符与其相同的字符串,若不存在,则显示“ ind,god by!,请将程序补充完整。cludchar PriStr(har ch) iti0,=; satic car 2=ho are you”, ”gdoeetyu,anythingnw”, ”veythin s ie,vyel,thank ou,seyou tomorow; whil(+6) if(ch=【1】) uts(【2】); j=1; retrn j; char ch; pintf(nPlee entera car:)
9、; =gtcar(); ch=riStr(ch); if(c=【3】) puts(”No fin, gd ye! 【1】A)c2i0 )h2i10 C)*2i D) ch2i10【】A)ch2i B)h2iC)h D)ci-1【3】A) B)48 C) ) 328、 以下程序是将输入的一个整数反序打印出来,例如输入123,则输出42,输入1234,则输出-421。请将程序补充完整。vo printop(longintn)in i=;if(n=0) etun;e while(n) if(【】)print(%d,%10); se pritf(”l,n%1); i+; 【2】; ai() nint
10、n; an(%ld”,&n); prntopp(n); prif(n);【1】)n0i=0 B)0|i=0 C)n0= D)n|i=0 【2】A)= B)n=(10) )/=1 D)=)-)29。下面的程序用递归定义的方法实现求菲波拉契数列、1、2、3、5、8、3、1第7项的值ib(7),菲波拉契数列第1项和第2项的值都是1、请将程序补充完整、includelong fb(【1】) switch(g) ae 0:reurn 0; ae1: cas: retun 1; return(【】);an() long k; k(); prntf(”k%dn”,k); 【1】)g B)k )lo int
11、g D)nt k 【2】A)fb(7)fib() C)fib() )fib(g1)+fib(g2)30、有以下程序nt f(inn)if(n=1) rurn 1; ee return(n+fun(); intx; caf(”%d,&x); x=fu(x); pritf(%d”,x); 程序执行时,若输入1,程序的输出结果是【 】。 )55 B)54 C)65 D)31。 下面是一个计算1至的阶乘并依次输出的程序。程序中应填入的正确选项是【 】、#indestdio、oube rult=1;factoria( it j) result=resuj; return;man() int m,i=0,
12、; printf(Please enter a teg: cf(%d”,m); o(;i+m;) =factorial(i); pritf(%d!=%。0f, 【 】 ); A)i,facori() )i,x C),x D)i,result3。 以下程序的功能是求任意两个整数a和b的最大公约数,并予以显示。请将程序补充完整、includestdo。#icludestdlib。lon odvso(lon n,long2) log t; hie(n2!=0 ) 【1】;n1=n2;n2=t; retrn(【】); log a,b,x; prinf(lae nputwo nubers: canf(%
13、ld,a,& xcodivisor(,b); pritf(maxum n divisr ofl ndld i : %ldn”, a,b,x); 【1】A)t=n1/2 B)t=n%2 )=2n1 D)t=2/n 【】A)bs(n) B)s(a) C)lab(b) )a(n2)3。以下程序的功能是计算并显示一个指定行数的杨辉三角形(形状如下),请将程序补充完整。1 1 2 33 14 6 115 10 1 5 1程序:inludestio。dine N oid yanghi(in bN, int n) int i,; for(i=0; 【】; +) i1; ii1; o(【2】;+i i=0,j
14、=,b10=0; print(nPlese input ainteger: ”); sca(”%d”,a); sub(a,); or(;10; if(【1】)+; i(j!=0)prit(”%d,bi);sb(n c, int ) int e, i=; whil(c!=0) e=c; die; 【2】; ; rn; 【1】A)bi0 B)bi1! C)bi=0D)bi!=【2】)sub(c/8) B)c=c8 C)c=c/8 D)c=e35。 函数bisech 的作用是应用折半查找法从存有个整数的升序数组a中对关键字ky进行查找。#inlutd、h#define N 15berch(in aN
15、, it key) in lo0,hih=N1, mi; while(【1】) md(low+hih)/2; f(keamd) 【】; e i(kemid) lw=i+1; ls retrmid; return 【】 ;ain() inbN,n,I,j; rnf(Plenut%delmet increig sequee:,N); for(i0;i; rinf(”b%d ,); scan(%dbi); pitf(Peae input a searchi ky: scaf(”d,); =biseach(b,n); if(j5) pritf(”ont finddn,n); l pintf(bd=%d
16、n”,n);【1】A)lowhghB)low!=hgC)low=high D)low=igh1 【】)hgh=mi-1 B)low=mid1C)high=id+)lwmid1 【】A)0 )-10 C)1D)136、假如程序及其运行结果显示如下,请将程序补充完整。21 41 5224 7 85 1 32Te value is 15、#cldesti、un(【1】) int【】,; fo(j=0;j4;j+) bj2b0j; printf(4d,bj); ; pri(n”); for(j;j4;+) if(bj) k=bi; retur k; tatic int 4=【3】; nt i,j,k; =func(,9); f(i=;4;i+) f(j=0;flot f(floatx) etun (o(x,1)+pw(x,3)+1);fot sov(flat a,float) flt m;m=(a+b)/;whi(m)f()!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1