C语言综合习题及答案.doc
《C语言综合习题及答案.doc》由会员分享,可在线阅读,更多相关《C语言综合习题及答案.doc(16页珍藏版)》请在咨信网上搜索。
1、C语言练习题一、选择题1、 一个完整得C源程序就是【B 】。 A)要由一个主函数或一个以上得非主函数构成 B)由一个且仅由一个主函数与零个以上得非主函数构成 C)要由一个主函数与一个以上得非主函数构成D)由一个且只有一个主函数或多个非主函数构成2、 以下关于函数得叙述中正确得就是【C】。A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以定义任意一个函数3、 以下关于函数得叙述中不正确得就是【B】。A)C程序就是函数得集合,包括标准
2、库函数与用户自定义函数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 D)_007、以下选项中可作为C语言合法常量得就是【A】 A)-80 B)-080 C)-
3、8e1、0 D)-80、0e 8、以下选项中不属于字符常量得就是【B】A)C B)C C)xCC D) 0729、 若在C语言中未说明函数得类型,则系统默认该函数得数据类型就是【C】A)floatB)longC)intD)double10、 以下关于函数叙述中,错误得就是【D】。A)函数未被调用时,系统将不为形参分配内存单元B)实参与形参得个数应相等,且实参与形参得类型必须对应一致C)当形参就是变量时,实参可以就是常量、变量或表达式D)形参可以就是常量、变量或表达式11、 C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递得方式就是【D】。A)参数得形实(哑实)结合B)函数返
4、回值C)全局变量D)同名得局部变量12、若有定义:int a23;,以下选项中对a数组元素正确引用得就是【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
5、a=toyou0;15、char a1=abc,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)实参将其地址传递给形参,并释
6、放原先占用得存储单元B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C)实参将其值传递给形参,调用结束时形参再将其值回传给实参D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参17、 若函数调用时得实参为变量时,以下关于函数形参与实参得叙述中正确得就是【D】。A)函数得实参与其对应得形参共占同一存储单元B)形参只就是形式上得存在,不占用具体存储单元C)同名得实参与形参占同一存储单元D)函数得形参与实参分别占用不同得存储单元18、 若用数组名作为函数调用得实参,则传递给形参得就是 【A 】。 A) 数组得首地址 B) 数组得第一个元素得值 C) 数组中全部元素得值 D)
7、数组元素得个数19 若函数调用时,用数组名作为函数得参数,以下叙述中正确得就是【A】。A)实参与其对应得形参共用同一段存储空间B)实参与其对应得形参占用相同得存储空间C)实参将其地址传递给形参,同时形参也会将该地址传递给实参D)实参将其地址传递给形参,等同实现了参数之间得双向值得传递20、 如果一个函数位于C程序文件得上部,在该函数体内说明语句后得复合语句中定义了一个变量,则该变量【C】。A)为全局变量,在本程序文件范围内有效B)为局部变量,只在该函数内有效C)为局部变量,只在该复合语句中有效D)定义无效,为非法变量21、 C语言中函数返回值得类型就是由【D】决定。 A)return语句中得表
8、达式类型 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数组中都没有字符串结束符,故长度都不能确定 23 定义一个voi
9、d型函数意味着调用该函数时,函数【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)static char str1,str2;str2=Ch
10、ina; 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所占字节数21、 下面程序段运行后得输出结果就是【B】 (假设程序运行时输入5,3回车)int a, b;
11、 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=3B) a=3,b=5C)5,3D)3,522、 以下程序运行后得输出结果就是【D】。 fun(int a, int b) if(ab) return a; elsereturn b;main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(%dn,r);A) 3B) 6C) 8D) 1223、 以下程序得运行结果就是【C】。voi
12、d 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,3B) 3,1,2C) 1,3,2D) 2,3,125有以下程序 #include int f(int x) int y; if(x=0|x=1) return(3); y=x*x-f(x-2); return y; main() int z; z=f(3); printf(%dn,z); 程序得运行结果就是【C
13、】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 以下程序运行后得输出结果为【B】。int *f(int *x, int *y) if(*x*y)return x; else return y;main(
14、) int a=7,b=8,*p,*q,*r; p=&a, q=&b; r=f(p,q); printf(%d,%d,%dn,*p,*q,*r);A)7,8,8B) 7,8,7C) 8,7,7D) 8,7,827、 以下程序得正确运行结果就是【A】。#incluedmain() 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,16 C)8,20
15、D)8,828、有以下程序int fun(int n) if(n=1) return 1; else return(n+fun(n-1);main() int x; scanf(%d,&x); x=fun(x); printf(%dn,x);程序执行时,若输入10,程序得输出结果就是【A】。A)55B)54C)65D)4529、 下面就是一个计算1至m得阶乘并依次输出得程序。程序中应填入得正确选项就是【D】。#includedouble result=1;factorial( int j) result=result*j; return;main() int m,i=0,x; printf(P
16、lease enter an integer:); scanf(%d,&m); for(;i+m;) x=factorial(i); printf(%d!=%、0fn, 【 】 ); A)i,factorial(i)B)i,xC)j,xD)i,result30、下面程序段得运行结果就是【D】char *s=abcde; s+=2;printf(%d,s); A)cde B)字符c C)字符c得地址 D)无确定得输出结果31、有以下程序 #include void fun(int *s,int n1,int n2) int i,j,t; i=n1; j=n2; while(ij) t=si;si
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 综合 习题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。