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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言综合习题及答案Word文件下载.docx

1、13.若有说明: int a4=0,0;则下面不正确的叙述是【D】A)数组a的每个元素都可得到初值0 B)二维数组a的第一维大小为1C)因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D)有元素a00和a01可得到初值0,其余元素均得不到初值014.下列选项中错误的说明语句是【D】 A)char a=t,o,y,o,u,0; B)char a=toyou0;C)char a=; D)char a=toyou0; a1=abc,a280=1234将a1串连接到a2串后面的语句是A)strcat(a2,a1); B)strcpy(a2,a1);C)strcat(a1,a2);

2、 D)strcpy(a1,a2);15. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【C】。A)实参与其对应的形参共占存储单元B)只有当实参与其对应的形参同名时才共占存储单元C)实参与对应的形参分别占用不同的存储单元D)实参将数据传递给形参后,立即释放原先占用的存储单元16. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【D】。A)实参将其地址传递给形参,并释放原先占用的存储单元B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C)实参将其值传递给形参,调用结束时形参再将其值回传给实参D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参17.

3、 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是【D】。A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元18. 若用数组名作为函数调用的实参,则传递给形参的是 【A 】。A) 数组的首地址 B) 数组的第一个元素的值 C) 数组中全部元素的值 D) 数组元素的个数19 若函数调用时,用数组名作为函数的参数,以下叙述中正确的是【A】。A)实参与其对应的形参共用同一段存储空间B)实参与其对应的形参占用相同的存储空间C)实参将其地址传递给形参,同时形参也会将该地址传

4、递给实参D)实参将其地址传递给形参,等同实现了参数之间的双向值的传递20. 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量【C】。A)为全局变量,在本程序文件范围内有效B)为局部变量,只在该函数内有效C)为局部变量,只在该复合语句中有效D)定义无效,为非法变量21. C语言中函数返回值的类型是由【D】决定。A)return语句中的表达式类型 B)调用函数的主调函数类型 C)调用函数时临时 D)定义函数时所指定的函数类型22.有以下程序 #includemain() char p=a, b, c,q10= a, b, c;printf(%d%dn,s

5、trlen(p),strlen(q); 以下叙述中正确的是【B】A) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3 B) 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3 C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3 D) 由于p和q数组中都没有字符串结束符,故长度都不能确定 23 定义一个void型函数意味着调用该函数时,函数【C】A)通过return返回一个用户所希望的函数值B)返回一个系统默认值C)没有返回值D)返回一个不确定的值24. 若定义函数float *fun( ),则函数fun的返回值为【B】。A)一个

6、实数 B)一个指向实型变量的指针C)一个指向实型函数的指针 D)一个实型函数的入口地址25.下列数组说明中,正确的是【D】A)static char str=ChinaB)static char str; str=C)static char str15,str2= str1=str2;D)static char str1,str2;str2= strcpy(str1,str2);26.在C语言程序中,当调用函数时【B】A)实参和形参共用一个存储空间B)实参和形参各占一个独立的存储空间C)由用户指定实参和形参是否共用存储空间D)由系统确定实参和形参是否共用存储空间27. 关于以下fun函数的功能

7、叙述中,正确的是【A】。int fun(char *s) char *t=s; while(*t+) ; t-; return(t-s);A) 求字符串s的长度 B) 比较两个串的大小C) 将串s复制到串t D) 求字符串s所占字节数21. 下面程序段运行后的输出结果是【B】 (假设程序运行时输入5,3回车)int a, b;void swap( ) int t; t=a; a=b; b=t;main() scanf(%d,%d, &a, &b); swap( ); printf (a=%d,b=%dn,a,b);A) a=5,b=3 B) a=3,b=5 C)5,3 D)3,522. 以下程

8、序运行后的输出结果是【D】。fun(int a, int b) if(ab) return a; else return b; int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(%dn,r);A) 3 B) 6 C) 8 D) 1223. 以下程序的运行结果是【C】。void f(int a, int b) int x=1, y=3, z=2; if(xy) f(x,y); else if(yz) f(x,z); else f(x,z);%d,%d,%dn,x,y,z);A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,125有以下

9、程序 #include int f(int x) int y;if(x=0|x=1) return(3);y=x*x-f(x-2);return y; int z;z=f(3);,z);程序的运行结果是【C】A)0 B)9 C)6 D)8 26.有以下程序 void ss(char *s,char t) while(*s) if(*s=t)*s=t-a+A;s+; char str1100=abcddfefdbd,c=d;ss(str1,c);%sn,str1);程序运行后的输出结果是【B】A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfef

10、dbd 26 以下程序运行后的输出结果为【B】。int *f(int *x, int *y) if(*x*y) return x; else return y; int a=7,b=8,*p,*q,*r; p=&a, q=&b; r=f(p,q);,*p,*q,*r);A) 7,8,8 B) 7,8,7 C) 8,7,7 D) 8,7,827. 以下程序的正确运行结果是【A】。#inclued int k=4,m=1,p; p=func(k,m); printf(“%d”,p); printf(“%dn”,p);func(int a,int b) static int m=0,i=2; i+=

11、m+1; m=i+a+b; return (m);A)8,17 B)8,16 C)8,20 D)8,828.有以下程序int fun(int n) if(n=1) return 1; else return(n+fun(n-1); int x;%d,&x); x=fun(x);,x);程序执行时,若输入10,程序的输出结果是【A】。A)55 B)54 C)65 D)4529. 下面是一个计算1至m的阶乘并依次输出的程序。程序中应填入的正确选项是【D】。double result=1;factorial( int j) result=result*j; return; int m,i=0,x;P

12、lease enter an integer:);m); for(;i+m;) x=factorial(i);%d!=%.0fn, 【 】 ); A)i,factorial(i) B)i,x C)j,x D)i,result30.下面程序段的运行结果是【D】char *s=abcdes+=2;,s);A)cde B)字符c C)字符c的地址 D)无确定的输出结果31.有以下程序 void fun(int *s,int n1,int n2) int i,j,t;i=n1; j=n2;while(ij) t=si;si=sj;sj=t;i+;j-; int a10=1,2,3,4,5,6,7,8,

13、9,0,k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;kl0;k+),ak);nA)01 B)65 C)34 D)04 32.下面程序的输出结果是 char *p1=,*p2=ABC,str50= xyzstrcpy(str+2,strcat(p1,p2);,str);A)xyzabcABC B)xyabcABC C) zabcABC D)yzabcABC33.有以下程序 void f(int *q) int i=0;for(;i0;j+=2) s=10*s+pij-0;printf(“%dn”,s);该程序的输出结果是【C】。 A) 69825 B

14、) 63825 C) 6385 D) 69382539.下面程序的输出是【B】 int num=0;while(num=2) num+;,num);A) 1 B) 1 C) 1 D) 12 2 23 3 440以下能正确定义一维数组的选项是【B】 A)int a5=0,1,2,3,4,5; B)char a=0,1,2,3,4,5,0; C)char a=A,B,C; D)int a5=012341.若有如下定义和语句,且0=i8+2 B)a&d C)(a*2-c)|d C)a-bm C)(*p).m D)下列函数中不能用于对文件进行输入输出操作的是【B】A)fscanf( )B)printf

15、( )C)fgetc( )D)fputs( ) 47.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是【B】。A)ab+ B)wb+ C)rb+ D)ab48.若fp是指向某文件的指针,文件操作结束之后,关闭文件指针应使用下列【D】语句A)fp=fclose(); B)fp=fclose; C)fclose; D)fclose(fp);二、程序填空题1.以下程序实现了计算x的n次方,请将程序填写完整。float power(float x,int n) int i; float t=1; for(i=1;=n;i+) t=t*x; ;【return t】m

16、ain( ) float x,y; int n;%f,%dx,&n); y=power(x,n);%8.2fn,y)2.以下程序实现了求两个数的最大公约数,请将程序填写完整。int divisor(int a,int b) int r;r=a%b;while( )【r!=0】 a=b;b=r; return b;void main() int a,b,d,t;scanf(%d %da,&if (ab) t=a; d=divisor(a,b);n gcd=%d,d);3. 给定程序中,函数fun的功能是:找出100至x(x999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。int fun(int x) int n, s1, s2, s3, t; n=0; ;【t=100】while(t999|x0) printf(Please input(0x=999): nThe result is: %dn, ); 【fun(x)】4.输入 N个实数,输出其中的最大值、最小值。 void main( ) int n,i; float no1,nmax,nmin;%

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

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