ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:19.11KB ,
资源ID:8598951      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8598951.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言函数章节选择题新.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言函数章节选择题新.docx

1、C语言函数章节选择题新1在C语言中,全局变量的存储类别是:A) static B) externC) void D) registerA2C语言中,凡未指定存储类别的局部变量的隐含存储类别是:A) 自动(auto) B) 静态(static)C) 外部(extern) D) 寄存器(register)A3. 在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是:_。A) extern B) registerC) auto D) staticD4. 若有以下调用语句,则正确的fun函数首部是 main() int a;float x; fun(x,

2、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)B5. 有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是A) 3 B) 4C) 5 D) 有语法错误A6. 以下程序的运行结果是 。 #include main() int k=4,m=1,p; p=func(k,m); printf(%d, ,p); p=func(k,m); printf(%dn,p);

3、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,17C) 8,8 D) 4,1B 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,t,f=-1.0; int i; for(i=0;in;i+) f=-f; w=f/(2*i+1); s+=w; _; A) return (f) B) return (S)C) r

4、eturn (s) D) return (w)C8. 有如下程序 int func(int a,int b) return(a+b); main() int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(%dn,r); 该程序的输出结果是_。A) 12 B) 13C) 14 D) 15D 9. 以下函数返回a数组中最小值所在的下标,在划线处应填入的是_。 fun( int a,int n) int i,j=0,p; p=j; for(i=j;in;i+) if(aiap)_; return (p); A) i=p B) ap=aiC) p=j D) p=

5、iD 10. 设在主函数中有以下定义和函数调用语句,且fun函数为void类型;正确的fun函数的首部应为_(要求形参名为b)。 main() double s1022; int n; fun(s); A) void fun(double b22) B) void fun(double b22)C) void fun(double b) D) void fun(double b22)B11. 以下程序的输出结果是_。 void fun() static int a=0; a+=2; printf(%d,a); main() int cc; for(cc=1;cc4;cc+) fun( ); p

6、rintf(n); A) 2222 B) 2468C) 222 D) 246C 12. 以下程序的输出结果是 #include 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; xy;x+,y-) c=sy;sy=sx;sx=c; A) ihgfedcba B) abcdefghiC) edcbafghi D) ihgfefghiC 13. 以下程序的输出结果是_。 int d=1; fun( int p) static int d=

7、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 9C) 6 12 12 D) 6 6 15C 14. 下列程序的输出结果是_。 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 3C) 5 6 D) 25 9C15. 下列叙述中正确的是_。A) C语

8、言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有的函数都是外部函数D16. 以下所列的各函数首部中,正确的是_。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)C17. 以下程序的输出结果是 fun(int x,int y,int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf(%d,a);

9、 A) 0 B) 29C) 31 D) 无定值C18. 以下程序输出的结果是_。 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) 2C) 3 D) 4A19. 请读程序: #include 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+; putch

10、ar(n); 若运行时从键盘上输入 OPEN THE DOOR(表示回车),则上面程序的输出结果是_。A) oPEN tHE dOOR B) open the doorC) OPEN THE DOOR D) Open The DoorB20. 请读程序: #include f(int b ,int n) int i,r; r=1; for (i=0;i=n;i+) r=r*bi; return r; main() int x,a=2,3,4,5,6,7,8,9; x=f(a,4); printf(%dn,x); 上面程序的输出结果是_。A) 720 B) 120C) 24 D) 6A 21.

11、有以下程序 #inclde 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,12C) 6,8 D) 8,8B 22. 以下程序的输出结果是_。 #include ctype.h space(char str ) int i,t; char ts81; for(i=0,t=0;stri!= 0;i+=2) if(!issp

12、ace(stri) & stri!= a) tst+=toupper(stri); tst= 0; strcpy(str,ts); main() char s81= a b c d ef g; space(s); puts(s);A) abcdeg B) bcdeC) ABCDE D) BCDED 23. 下面函数的功能是_。 sss(s,t) char s ,t ; int i=0; while( ti) si=ti; i+ ; si= 0; A) 求字符串的长度B) 比较两个字符串的大小C) 将字符串s复制到字符串t中D) 将字符串t复制到字符串s中D24. 下面函数的功能是_。 sss(

13、s) char s ; int i=0; while( si) i+ ; return i; A) 求字符串的长度B) 比较两个字符串的大小C) 将字符串s逆序存放D) 功能无法确定A25. 设有如下的函数 ggg(x) float x; printf(n%d,x*x);则函数的类型_。A) 与参数x的类型相同 B) 是voidC) 是int D) 无法确定C 26. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定B27. 在调用函数时,如果实参是数组名,它与对应形参之间的数据传

14、递方式是_。A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定A28. 以下函数fun形参的类型是_。 fun( float x) float y; y=3*x-4; return y; A) int B) 不确定 C) void D) floatD 29. C语言中规定函数的返回值的类型是由_。A) return语句中的表达式类型所决定B) 调用该函数时的主调用函数类型所决定C) 调用该函数时系统临时决定D) 在定义该函数时所指定的类型所决定D 30. 以下程序的输出结果是_。 func( int x) int p; if(x=0 | x=1) re

15、turn (3); p=x-func(x-2); return p; main( ) printf(%dn,func(9); A) 7 B) 2C) 0 D) 3A 30. 阅读下面的程序: main() int swap(); int a,b; a=3;b=10; swap(a,b); printf(a=%d,b=%dn,a,b); swap(int a,int b) int temp; temp=a; a=b; b=temp; 下面的说法中,正确的是_。A) 在main()函数中调用swap()后,能使变量a和b的值交换B) 在main()函数中输出的结果是:a=3,b=10C) 程序第2

16、行的语句int swap();是对swap()函数进行调用D) swap()函数的类型是voidB 31. 下面函数的功能是_。sss(s, t)char s , t ; int i=0;while(si)&(ti)&(ti= si) i+;return (si-ti);A) 求字符串的长度B) 比较两个字符串的大小C) 将字符串s复制到字符串t中D) 将字符串s接续到字符串t中B32. C语言中,若未说明函数的类型,则系统默认该函数的类型是_。A) float型 B) long型C) int型 D) double型C 33. 以下程序是将输入的一个整数反序打印出来,例如,输入1234,则输出

17、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,&n); printopp(n); printf(n); A) n%10 和n=n/10 B) -n%10 和n=n/10C) -n/10 和n=n%10 D) n%10 和n/=10B34. 以下程序的功能是:求正整数n的各位之积

18、,在划线处应填入_。#include #include long func(long m) long k=1; do k*=m%10; m/=10; while(_); return (k); main( ) long n; scanf(%ld,&n); printf(%ldn,func(n); A) m B) m%10=0C) m=0 D) m=0A 35. 以下程序的功能是求任意两个整数a和b的最大公约数,并予以显示,程序的两划线处应分别填入_。#include #include long cod(long n1,long n2) long t; while(n2) _; n1=n2;n2

19、=t; return _; main( ) long a,b,x; printf(Please input two numbers:); scanf(%ld%ld,&a,&b); x=cod(a,b); printf(%ld,%ld,%ldn,a,b,x); A) t=n1和n1 B) t=n2和n2C) t=n1%n2和n1 D) t=n1%n2和n2C36. 以下程序的功能是计算并显示一个指定行数的杨辉三角形(形式如下),应填入程序空缺处的正确选项是_。#define N 15void yanghui(int b N,int n) int i,j; for(i=0;_;i+) bi0=1;

20、bii=1; for(_;+i=n; ) for(j=1;ji;j+) bij=bi-1j+bi-1j-1; for(i=0;in;i+ ) for(j=0;j=i;j+)printf(%4d,bij);printf(n); main( ) int aNN=0,n; printf(Please input size of yanghui triangle(=15):); scanf(%d,&n); printf(n); yanghui(a,n); A) in和i=1 B) iN和i=1C) in和i=2 D) iN和i=2B37. 下面的程序用来将一个十进制正整数转化成八进制数,例如输入一个正整数25,则输出31,应填入划线处的选项是_。#include main( ) int i=0,j=0,a,b10 =0; printf(Enter an integer:); scanf(%d,&a); sub(a,b); for(;i10;i+) if(_) j=1; if(j!=0) printf(%d,bi); sub(int c,int d ) int e,i=9; while(c!=0) e=c%8; di=e; _; i-; return ; A) bi=0和c/=8 B) bi=0和c=e/8C) bi!=0和c/=8 D) bi!=0和c=e/8C

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1