c语言函数章节选择题_第1页
c语言函数章节选择题_第2页
c语言函数章节选择题_第3页
c语言函数章节选择题_第4页
c语言函数章节选择题_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1在 C 语言中,全局变量的存储类别是 : A) static B) extern C) void D) register A 2C 语言中,凡未指定存储类别的局部变量的隐含存储类别是: A) 自动 (auto) B) 静态(static) C) 外部(extern) D) 寄存器(register) A 3. 在一个 C 源程序文件中,要定义一个只允许本源文件中所有函数使用 的全局变量,则该变量需要使用的存储类别是:_ 。 A) extern B) register C) auto D) static D 4. 若有以下调用语句,则正确的 fun 函数首部是 main() int a;float x; fun(x,a); A) void fun(int m,float x) B) void fun(float a,int x) C) void fun(int m,float x) D) void fun(int x,float a) B 5. 有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是 A) 3 B) 4 C) 5 D) 有语法错误 A 6. 以下程序的运行结果是 。 #include main() int k=4,m=1,p; p=func(k,m); printf(“%d, “,p); p=func(k,m); printf(“%dn“,p); func(int a,int b) static int m=0,i=2; i+=m+1; m=i+a+b; return m; A) 8,17, B) 8,17 C) 8,8 D) 4,1 B 7. 函数 fun 的功能是:根据以下公式计算 S,n 通过形参传入,n 的值大 于等于 0。划线处应填_。 1 1 1 1 S=1 - + - + 3 5 7 2n-1 float fun(int n) float s=0.0,w,f=-1.0; int i=0; for(i=0;i main() char a=“123456789“; int k; fun(a); puts(a); fun( char s) int x,y; char c; for(x=0,y=strlen(s)-1; x main() char a=“abcdefghi“; int k; fun(a); puts(a); fun( char s) int x,y; char c; for(x=0,y=(strlen(s)-1)/2; x main() char a=“abcdefghi“; int k; fun(a); puts(a); fun( char s) int x,y; char c; for(x=0,y=3; x0) fun(k-1); printf(“%d “,k); A) 5 4 3 2 1 B) 0 1 2 3 4 5 C) 1 2 3 4 5 D) 5 4 3 2 1 0 B 20. 以下程序的输出结果是_。 main() int w=5; printf(“%dn“, fun(w); fun (int k) int n; if(k0) n=n+fun(k-1); else n=0; return n; A) 5 4 3 2 1 0 B) 0 1 2 3 4 5 C) 15 D) 25 D 21. 以下程序的输出结果是_。 int d=1; fun( int p) static int d=5; d+=p; printf(“%d “,d); return (d); main() int a=3; printf(“%d n“,fun(fun(d); A) 6 11 11 B) 6 6 9 C) 6 12 12 D) 6 6 15 C 22. 以下程序的输出结果是_。 #include int a33=1,2,3,4,5,6,7,8,9,b10; main() f(b,a); printf(“%dn“,b0); f (int s,int p 3) s0=p11; A) 1 B) 4 C) 7 D) 5 D 23. 下列程序的输出结果是_。 int t(int x,int y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=4,b=3,c=5,d=6; t(a,b,c,d); printf(“%d %dn“,c,d); A) 16 9 B) 4 3 C) 5 6 D) 25 9 C 24. 下列叙述中正确的是_。 A) C 语言编译时不检查语法 B) C 语言的子程序有过程和函数两种 C) C 语言的函数可以嵌套定义 D) C 语言所有的函数都是外部函数 D 25. 以下所列的各函数首部中,正确的是_。 A) void play(var a:Integer,var b:Integer) B) void play(int a,b) C) void play(int a,int b) D) void play(a as integer,b as integer) C 26. 以下程序的输出结果是 fun(int x,int y,int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf(“%d“,a); A) 0 B) 29 C) 31 D) 无定值 C 27. 以下程序输出的结果是_。 long fun(int n) long s; if(n=1|n=2) s=2; else s=n-fun(n-1); return s; main() printf(“%ldn“,fun(3); A) 1 B) 2 C) 3 D) 4 A 28. 若形参 n 的值为 24,则调用 prnt 函数后,共输出_行。 void prnt(int n,int arr) int i; for(i=1;i f(char s ) int i=0,p=0; while(si+!=0) p+; return(p); main() char str10= “ABCDEF“; printf(“%dn“,f(str); 上面程序的输出结果是 A) 3 B) 6 C) 8 D) 10 B 30. 以下程序调用 findmax 函数求数组中值最大的元素在数组中的下标 #include findmax(s,t) int s10,t; int j,p=0; for (j=1;jsp) _; return p; main( ) int a10,i,k; for (i=0;i findmax(s,t) int s10,t; int j,p=0; for (j=1;jsp) p=j; return p; main( ) int a10,i,k; for (i=0;i void fun(int s ) static int j=0; do sj+=sj+1; while (+j char fun(char c) if (c=A) c-=A-a; return (c); main() char s81; int k=0; gets(s); while(sk) sk=fun(sk); putchar(sk); k+; putchar(n); 若运行时从键盘上输入 OPEN THE DOOR(表示回车 ),则上面程 序的输出结果是_。 A) oPEN tHE dOOR B) open the door C) OPEN THE DOOR D) Open The Door B 34. 请读程序: #include f(int b ,int n) int i,r; r=1; for (i=0;i #include void fun(char w ,int m) char s; int i,j; i=0;j=m-1; while (i main() int k=4,m=1,p; p=func(k,m); printf(“%d, “,p); p=func(k,m); printf(“%dn“,p); func(int a,int b) static int m=0,i=2; i=m+1; m=i+a+b; return(m); 输出结果是_。 A) 6,6 B) 6,12 C) 6,8 D) 8,8 B 37. 请读程序: #include func(int a,int b) int c; c=a+b; return c; main() int x=6,y=7,z=8,r; r=func(x-,y+,x+y),z-); printf(“%dn“,r); 上面程序的输出结果是_。 A) 11 B) 20 C) 21 D) 31 C 38. 以下说法中正确的是_。 A) C 语言程序总是从第一个定义的函数开始执行 B) 在 C 语言程序中,要调用的函数必须在 main()函数中定义 C) C 语言程序总是从 main()函数开始执行 D) C 语言程序中的 main()函数必须放在程序的开始部分 C 39. 下列程序执行后输出的结果是_。 #include f(int a) int b=0; static c=3; a=c+,b+; return(a); main() int a=2,i,k; for(i=0;i main() char a80= “abcdefgh“; fun(a); puts(a); fun(char s10) int x=0,y; char c; for(y=strlen(s)-1;x main() char a80= “abcdefgh“; fun(a); puts(a); fun(char s10) int x=0,y; char c; for(_;x= 0i-) for(j=2;i%j;j+) ; if(j!=i) continue; for(j=2;_;j+) ; if(j!=n-i) continue; printf(“%d=%d+%dn“,n,i,n-i ); main() int data=6,8,10,i; for(i=0;i char PriStr(char ch1) int i=0,j=0; static char ch2 20=“How are you“,“Glad to meet you“, “Anything new“,“Every thing is fine“,“Very well,thank you“, “See you tomorrow“; while(i+ float f(float x,float y) float value; value=_; return value; main( ) float x,y,z,sum; scanf(“%f%f%f“, sum=f(x+z,y-z)+f(_); printf(“sum=%fn“,sum); A) x/y 和 x,y,z B) x+y 和 y,x,2*z C) x/y 和 y+2*z,x-2*z D) x+y 和 y+z,x-z C 90. 以下程序是将输入的一个整数反序打印出来,例如,输入 1234,则输出 4321;输入-1234,则输出-4321,程序中划线处应分别填入 _。 void printopp(long int n) int i=0; if(n=0) return; else while(n) if(n0|i=0) printf(“%ld“,n%10); else printf(“%ld“,_); i=1; _; main( ) long int n; scanf(“%ld“, printopp(n); printf(“n“); A) n%10 和 n=n/10 B) -n%10 和 n=n/10 C) -n/10 和 n=n%10 D) n%10 和 n/=10 B 91. 以下程序的功能是:求正整数 n 的各位之积,在划线处应填入_。 #include #include long func(long m) long k=1; do k*=m%10; m/=10; while(_); return (k); main( ) long n; scanf(“%ld“, printf(“%ldn“,func(n); A) m B) m%10=0 C) m=0 D) m=0 A 92. 以下函数 round()的功能是将实数 real 中的值四舍五入成整数。划线处 应填入的正确选项是_。 #include void round(float real) int val; val=_; printf(“round(%f)=%dn“,real,val); main( ) float f ; scanf(“%f“, round(f); A) (float)(real) B) float(real) C) (int)(real)*10+5)/10 D) (int)(real+0.5) D 93. 下面程序计算 1 至 m 的阶乘并依次输出。程序划线处应 填入_。 #include double result=1; fac(int j) result=result*j; return; main( ) int m,i=0; printf(“Enter an integer:“); scanf(“%d“, for(i=1;i #include long cod(long n1,long n2) long t; while(n2) _; n1=n2;n2=t; return _; main( ) long a,b,x; printf(“Please input two numbers:“); scanf(“%ld%ld“, x=cod(a,b); printf(“%ld,%ld,%ldn“,a,b,x); A) t=n1 和 n1 B) t=n2 和 n2 C) t=n1%n2 和 n1 D) t=n1%n2 和 n2 C 95. 以下程序的功能是计算并显示一个指定行数的杨辉三角形(形式如下) , 应填入程序空缺处的正确选项是_。 #define N 15 void yanghui(int b N,int n) int i,j; for(i=0;_;i+) bi0=1;bii=1; for(_;+i main( ) int i=0,j=0,a,b10 =0; printf(“Enter an integer:“); scanf(“%d“, sub(a,b); for(;iamid) low=mid+1; else return (mid); return (_); main( ) int bN,n,i,j; printf(“Please input a %d elment increasing sequence:“,N); for(i=0;i f(char s ) int i,j; i=0;j=0; while( sj!= 0) j+; return (j-i); main() printf(“%dn“,f(“ABCDEF“); 上面程序的输出结果是_。 A) 0 B) 6 C) 7 D) 8 B 99. 请读程序: #include func( int a, in

温馨提示

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

评论

0/150

提交评论