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

加入VIP,省得不是一点点
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言综合习题和答案.doc

1、word 完美格式精心整理 学习帮手C 语言练习题一、选择题1. 一个完整的 C 源程序是【B 】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成D)由一个且只有一个主函数或多个非主函数构成2. 以下关于函数的叙述中正确的是【C】。A)C 语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束D)main 可作为用户标识符,用以定义任意一个函数3. 以下关于函数的叙述中不正确

2、的是【B】。A)C 程序是函数的集合,包括标准库函数和用户自定义函数B)在 C 语言程序中,被调用的函数必须在 main 函数中定义C)在 C 语言程序中,函数的定义不能嵌套D)在 C 语言程序中,函数的调用可以嵌套4. 在一个 C 程序中,【B 】。A)main 函数必须出现在所有函数之前B)main 函数可以在任何地方出现C)main 函数必须出现在所有函数之后 D)main 函数必须出现在固定位置5.C 程序的执行是从【A 】开始的。A)主函数B)子函数C)从程序第一行D)printf()函数6.以下选项中不合法的标识符是【C 】 A)print B)FOR C),以下选项中对 a 数组

3、元素正确引用的是【C】A)a2!1 B)a23 C)a12!1 D) a0313.若有说明: 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=“toyou0“; D)char a=toyou0;15.char a1=“abc“,

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

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

6、的参数,以下叙述中正确的是【A】。A)实参与其对应的形参共用同一段存储空间B)实参与其对应的形参占用相同的存储空间C)实参将其地址传递给形参,同时形参也会将该地址传递给实参D)实参将其地址传递给形参,等同实现了参数之间的双向值的传递20. 如果一个函数位于 C 程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量【C】。A)为全局变量,在本程序文件范围内有效B)为局部变量,只在该函数内有效word 完美格式精心整理 学习帮手C)为局部变量,只在该复合语句中有效D)定义无效,为非法变量21. C 语言中函数返回值的类型是由【D】决定。 A)return 语句中的表达式类型

7、B)调用函数的主调函数类型 C)调用函数时临时 D)定义函数时所指定的函数类型22.有以下程序 #include main() char p=a, b, c,q10= a, b, c; printf(“%d%dn“,strlen(p),strlen(q); 以下叙述中正确的是【B】A) 在给 p 和 q 数组置初值时,系统会自动添加字符串结束符,故输出的长度都为 3 B) 由于 p 数组中没有字符串结束符,长度不能确定,但 q 数组中字符串长度为 3 C) 由于 q 数组中没有字符串结束符,长度不能确定,但 p 数组中字符串长度为 3 D) 由于 p 和 q 数组中都没有字符串结束符,故长度都

8、不能确定 23 定义一个 void 型函数意味着调用该函数时,函数【C】A)通过 return 返回一个用户所希望的函数值B)返回一个系统默认值C)没有返回值D)返回一个不确定的值24. 若定义函数 float *fun( ),则函数 fun 的返回值为【B】。A)一个实数 B)一个指向实型变量的指针C)一个指向实型函数的指针 D)一个实型函数的入口地址25.下列数组说明中,正确的是【D】A)static char str=“China“; B)static char str; str=“China“;C)static char str15,str2=“China“; str1=str2;D)

9、static char str1,str2;str2=“China“; strcpy(str1,str2);26.在 C 语言程序中,当调用函数时【B】A)实参和形参共用一个存储空间B)实参和形参各占一个独立的存储空间C)由用户指定实参和形参是否共用存储空间D)由系统确定实参和形参是否共用存储空间27. 关于以下 fun 函数的功能叙述中,正确的是【A】。int fun(char *s) char *t=s;while(*t+) ;t-;return(t-s); A) 求字符串 s 的长度 B) 比较两个串的大小C) 将串 s 复制到串 t D) 求字符串 s 所占字节数word 完美格式精心

10、整理 学习帮手21. 下面程序段运行后的输出结果是【B】 (假设程序运行时输入 5,3 回车)int a, b; void swap( ) int t; t=a; a=b; b=t; main() scanf(“%d,%d“, swap( ); printf (“a=%d,b=%dn“,a,b); A) a=5,b=3 B) a=3,b=5 C)5,3 D)3,522. 以下程序运行后的输出结果是【D】。 fun(int a, int b)if(ab) return a;else return b;main()int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);prin

11、tf(“%dn“,r);A) 3 B) 6 C) 8 D) 1223. 以下程序的运行结果是【C】。void f(int a, int b)int t;t=a; a=b; b=t;main()int x=1, y=3, z=2;if(xy) f(x,y);else if(yz) f(x,z);else f(x,z);printf(“%d,%d,%dn“,x,y,z);A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,125 有以下程序 #include word 完美格式精心整理 学习帮手int f(int x) int y; if(x=0|x=1) return(3); y

12、=x*x-f(x-2); return y; main() int z; z=f(3); printf(“%dn“,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+; main() char str1100=“abcddfefdbd“,c=d; ss(str1,c); printf(“%sn“,str1); 程序运行后的输出结果是【B】A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd 26 以下

13、程序运行后的输出结果为【B】。int *f(int *x, int *y)if(*xmain()int k=4,m=1,p;p=func(k,m); printf(“%d”,p);word 完美格式精心整理 学习帮手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,16 C)8,20 D)8,828.有以下程序int fun(int n)if(n=1) return 1;else return(n+fun(n-1);main()int x;sc

14、anf(“%d“, x=fun(x);printf(“%dn“,x);程序执行时,若输入 10,程序的输出结果是【A】。A)55 B)54 C)65 D)4529. 下面是一个计算 1 至 m 的阶乘并依次输出的程序。程序中应填入的正确选项是【D】。#includedouble result=1;factorial( int j)result=result*j;return;main()int m,i=0,x;printf(“Please enter an integer:“);scanf(“%d“,for(;i+ void fun(int *s,int n1,int n2) int i,j,

15、t; i=n1; j=n2; while(i #include main() char *p1=“abc“,*p2=“ABC“,str50= “xyz“; strcpy(str+2,strcat(p1,p2); printf(“%sn“,str);A)xyzabcABC B)xyabcABC C) zabcABC D)yzabcABC33.有以下程序 void f(int *q) int i=0; for(;i #include typedef struct char name9; char sex; word 完美格式精心整理 学习帮手float score2;STU; void f(STU

16、 a) STU b=“Zhao“,m,85.0,90.0; int i; strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+; break; case 1:b+; break; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%dn“,a,b); 程序的运行结果是【D】 A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 36.下列程序的输出结

17、果是【C】 #include “stdio.h“ main() int i,a=0,b=0; for(i=1;i0;j+=2) s=10*s+pij-0; printf(“%dn”,s); 该程序的输出结果是【C】。 A) 69825 B) 63825 C) 6385 D) 69382539.下面程序的输出是【B】main() int num=0;while(num8+2 B)afloat t=1;for(i=1;i=n;i+)t=t*x;【return t】main( ) float x,y;int n; scanf(“%f,%d“,y=power(x,n);printf(“%8.2fn“,y) ;2.以下程序实现了求两个数的最大公约数,请将程序填写完整。int divisor(int a,int b) int r;r=a%b;while( )【r!=0】 a=b;b=r;r=a%b;return b;void main() int a,b,d,t;scanf(“%d %d“,if (ab)

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。