C语言上机考试.pdf
《C语言上机考试.pdf》由会员分享,可在线阅读,更多相关《C语言上机考试.pdf(65页珍藏版)》请在咨信网上搜索。
1、.Word 资料一、单项选择1.题号:4889 以下函数调用语句中,实参的个数是().exce(v1,v2),(v3,v4,v5),v6);A、3 B、4 C、5 D、6/(v1,v2)是一个逗号表达式,(v3,v4,v5)也是一个逗号表达式答案:A 2.题号:4093 关于return 语句,下列正确的说法是().A、可以在同一个函数中,出现多次B、在主函数和其他函数中,均可出现C、必须在每个函数中,出现D、只能在除主函数之外的函数中,出现一次/只能执行其中的一个的 return 语句。并且函数遇到 return 语句,结束函数的执行。答案:A 3.题号:4535 数组名作为实参数传递给函数
2、时,数组名被处理为().A、该数组的首地址B、该数组的元素个数C、该数组中各元素的值.Word 资料D、该数组的长度答案:A 4.题号:4525 在C语言的函数中,下列正确的说法是().A、数组名不能作形参B、可以有也可以没有形参C、形参必须是变量名D、必须有形参答案:B 5.题号:4083 以下正确的函数定义形式是().A、double fun(int x,int y)B、double fun(int x;int y)/错在分号C、double fun(int x,y);/错在形参 y没有类型D、double fun(int x,int y);/错在函数头后没有分号答案:A 6.题号:423
3、2 C语言程序中,必须有的函数是().A、main()B、#includestdio.h C、scanf D、printf 答案:A.Word 资料7.题号:4048 下面对函数的叙述,正确的是().A、函数中无论是否有return 语句,都能返回正确值B、函数中没有return 语句,说明不带回值C、函数不能嵌套定义D、函数的返回值是通过return 语句获得的答案:C 8.题号:4073 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是().A、传递方式由用户指定B、由实参传给形参,再由形参传回实参C、地址传递D、单向值传递答案:D 9.题号:5119 下列关于函数的叙述
4、中正确的是().A、每个函数都可以单独运行/主函数可以单独运行。其它的函数都需要被调用才能被执行。B、在一个函数内部可以定义另一个函数/不可以嵌套定义C、每个函数都可以被单独编译D、每个函数都可以被其他函数调用(包括main()函数)/不包括主函数答案:C 10.题号:4787.Word 资料设函数的调用形式如下:f(x1,x2),(y1,y2,y3),则函数有()个形参.A、5 B、3 C、2 D、4 答案:C 11.题号:4901 在C语言中,形参的缺省存储类是().A、static B、register C、auto D、extern 答案:C 12.题号:4507 C语言规定,在一个源
5、程序中,main()函数的位置.A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后答案:C 13.题号:4847 以下叙述中,正确的是().A、main()可作为用户标识符,用以命名任意一个函数作为主函数.Word 资料B、C语言程序将从源程序中,第一个函数开始执行C、可以在程序中,由用户指定任意一个函数作为主函数,程序将从此开始执行D、C语言规定必须用 main()作为主函数名,程序将从此开始执行,在此结束答案:D 14.题号:5137 以下函数的类型是fff(float x)printf(%dn,x);/函数返回值省略。默认为int型。A、void 类型B、int类
6、型C、与参数 x的类型相同D、无法确定答案:B 15.题号:4403 C语言规定,在一个 C程序中,main()函数的位置().A、可以在任意位置B、必须在程序的最后C、必须在程序的开始D、必须在系统调用的库函数之后.Word 资料答案:A 16.题号:4112 C语言规定,函数返回值的类型是().A、由return 语句中的表达式类型所决定B、由调用该函数时的主调函数类型所决定C、由调用该函数时系统临时决定D、由定义该函数时所指定的数值类型决定答案:D 17.题号:4804 以下所列的函数 首部中,正确的是().()A、void play(int a,b)B、void play(int a,
7、int b)C、void play(a:int,b:int)D、void play(a as int,b as int)答案:B 18.题号:4432 有以下函数定义:int fun(double a,double b)return a*b;若以下选项中,所用变量都已正确定义并赋值,错误的函数调用是().A、z=fun(fun(x,y),fun(x,y);B、z=fun(fun(x,y)x,y);C、if(fun(x,y).Word 资料D、fun(x,y);答案:B 19.题号:5050 对于void 类型函数,调用时不可作为().A、if语句的成分语句B、表达式C、循环体里的语句D、自定义
8、函数体中的语句/无返回值函数只能以语句形式调用。不可以作为表达式或实参答案:B 20.题号:4269 若使用一维数组名作函数实参,则以下正确的说法是().A、必须在主调函数中,说明此数组的大小B、实参数组类型与形参数组类型可以不匹配C、实参数组名与形参数组名必须一致D、在被调用函数中,不需要考虑形参数组的大小答案:A 21.题号:4696 在C语言中,调用函数除函数名外,还必须有().A、实际参数B、()C、函数预说明D、函数返回值.Word 资料答案:B 22.题号:4892 以下错误的描述是:函数调用可以().A、做为一个函数的实参B、做为一个函数的形参C、出现在一个表达式中D、出现在执行
9、语句中/函数调用形式一共有三种:独立语句形式。表达式或函数的实参答案:B 23.题号:4256 当调用函数时,实参是一个数组名,则向函数传送的是().A、数组每个元素中的值B、数组的首地址C、数组的长度D、数组每一个元素的地址答案:B 24.题号:5014 若用数组名作为函数的实参,传递给形参的是().A、数组的首地址B、数组元素的个数C、数组第一个元素的值D、数组中,全部元素的值答案:A.Word 资料25.题号:4843 如果在一个函数中的复合语句中,定义了一个变量,以下正确的说法是().A、该变量在本程序范围内均有效B、该变量只在该复合语句中,有效C、该变量在该函数中,有效D、该变量在主
10、函数中,有效答案:B 26.题号:4319 C语言中,规定,程序中,各函数之间().A、既允许直接递归调用也允许间接递归调用B、允许直接递归调用不允许间接递归调用C、不允许直接递归调用允许间接递归调用D、不允许直接递归调用也不允许间接递归调用答案:A 27.题号:5062 凡是函数中,未指定存储类别的局部变量,其隐含的存储类别为().A、自动(auto)B、静态(static)C、外部(extern)D、寄存器(register)答案:A 28.题号:4672 以下叙述中,正确的是().Word 资料A、构成 C程序的基本单位是函数B、main()函数必须放在其它函数之前C、所有被调用的函数一
11、定要在调用之前进行定义D、可以在一个函数中,定义另一个函数答案:A 29.题号:4236 全局变量的定义不可能在().A、最后一行B、文件外面C、函数内部D、函数外面答案:C 30.题号:4754 以下对 C语言函数的描述中正确的是().A、C程序中有调用关系的所有函数必须放在同一个程序文件中B、C函数既可以嵌套定义又可以递归调用/不可以嵌套定义C、函数必须有返回值,否,则不能使用函数/函数返回值可以为 void D、C程序必须由一个或一个以上的函数组成答案:D 31.题号:4045 在C语言中,变量的隐含存储类别是().A、static B、auto.Word 资料C、无存储类别D、exte
12、rn 答案:B 32.题号:4578 若已定义的函数有返回值,则以下关于该函数调用的叙述中,错误的是().A、函数调用可以作为一个函数的形参B、函数调用可以作为独立的语句存在C、函数调用可以作为一个函数的实参D、函数调用可以出现在表达式中,答案:A 33.题号:4537 以下正确的函数声明语句是().A、int add(int a,int b)/少了分号。不是语句。B、double add();C、int add(char a);/数组第二维长度不可省略D、char add(char a,b);/b没有数据类型答案:B 34.题号:4436 已知year 为整型变量,不能使表达式(year%4
13、=0&year%100!=0)|year%400=0的值为 真的数据是().A、1990 B、1996 C、2000.Word 资料D、1992 答案:A 35.题号:5040 以下叙述中,不正确的是().A、在一个函数内定义的变量只在本函数范围内有效B、在一个函数内的复合语句中,定义的变量在本函数范围内有效/在复合语句内有效C、函数中的形式参数是局部变量D、在不同的函数中,可以使用相同的名字的变量答案:B 36.题号:3986 函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是().A、实参与形参是双向传递/单向传递。由实参单向赋值给形参B、形参和实参可以同名C、实参类型
14、一定要在调用时指定/偷换概念。形参类型一定要在定义时给定。调用时,与函数名和实参变量名有关。与类型无关。D、形参可以是表达式/形参必须为变量答案:B 二、判断题=1.题号:4018 函数的嵌套调用中,被调用函数执行完成后,均返回主函数./返回上一级调用函数答案:错误.Word 资料2.题号:4872 函数在说明时,可以不定义函数的形参名,只指定函数相应位置上形参的类型.函数说明语句的三种形式:int max(int a,int b);/与用户自定义函数中的形参变量名一样int max(int,int);/省略形参变量名int max(int aa,int bb);/与用户自定义函数中的形参变量
15、名不一样答案:正确3.题号:4204 函数中的形式参数是局部变量.答案:正确4.题号:4577 静态局部变量是在编译时被初始化的,故它只被赋初值一次.答案:正确5.题号:4846 gets 函数是用来输入一个字符的函数./gets 函数是用来输入一个字符串的。它以回车键结束。可以读入带空格的字符串。.Word 资料答案:错误6.题号:5028 静态局部变量在整个程序运行期间都不释放.答案:正确7.题号:4767 函数调用时,实参和形参在类型上应按位置与形参一一对应匹配;如果类型不匹配,通常编译器并不给出出错信息.答案:正确8.题号:4984 一个C程序只能由一个主函数组成/一个程序可以由一个或
16、多个函数组成。但只能有一个主函数答案:错误9.题号:5013 C程序的基本组成单位是函数答案:正确10.题号:4587.Word 资料C语言的函数可以嵌套定义/可以嵌套调用。不可以嵌套定义。答案:错误11.题号:4288 函数定义当中的函数类型是return 语句中表达式的类型./若return 后的表达式的类型和函数返回值类型不一致时。系统自动将return 后的类型/转换为函数返回值的类型。答案:正确12.题号:4442 C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的.答案:正确13.题号:4989 C语言中 return 语句可以返回函数值.如果return 语句后表达式的
17、值与函数说明的类型不一致,则以return 语句的表达式类型为准,系统将自行转换.答案:错误14.题号:4783 通过return 语句,函数可以带回一个或一个以上的返回值.Word 资料/return语句只能带回一个值。不能带回2个或多个值。但地址传递可以。答案:错误15.题号:5084 若一个函数的返回类型为void,则表示其没有返回值.答案:正确16.题号:4175 在C语言中,不允许函数嵌套定义,但函数可以嵌套调用.答案:正确17.题号:4689 return 语句可以在同一个函数中出现多次./但只能执行其中一个。且调用函数结束。答案:正确18.题号:4351 所有定义在主函数之前的函
18、数无需进行声明.答案:正确.Word 资料19.题号:4097 每次调用函数时,都要对静态局部变量重新进行初始化./静态变量可以由系统进行初始化。也可以由用户进行初始化。但只初始化一次。生命/周期是程序运行的整个时间。局部变量每次调用时都要进行初始化。答案:错误20.题号:4092 在不同的函数中可以使用相同名字的变量.答案:正确21.题号:4584 函数调用时,要求实参与形参的个数必须一致,对应类型一致.答案:正确22.题号:4055 C语言程序总是从 main()函数开始执行.答案:正确23.题号:4161 没有初始化的整型静态局部变量的初值系统均默认为0.Word 资料答案:正确24.题
19、号:4349 在C语言的函数中,必须有形参.答案:错误25.题号:5108 在C语言中,函数可以嵌套定义,但不能嵌套调用.答案:错误三、填空题=1.题号:4286 在函数中,需要返回一个结果时,可以使用 _语句.答案:空1:return 2.题号:4371 函数的 _调用是一个函数直接或间接地调用它自身.答案:空1:递归.Word 资料3.题号:4333 C语言中,格式输入操作是由库函数_完成的,格式输出操作是由库函数_完成的.答案:空1:scanf 空 2:printf 4.题号:4373 C源程序中的主函数的名称必须是_。答案:空1:main 5.题号:4601 下述函数的功能是 _。vo
20、id func(int a,int n)int i,j;for(i=1;i0&ajaj-1;j-)int t=aj;aj=aj-1;aj-1=t;.Word 资料答案:空1:用冒泡法由小到大排序【或】冒泡法排序【或】排序【或】由小到大排序6.题号:4885 函数调用时的实参和形参之间的数据是单向的_传递.答案:空1:值7.题号:4690 如果函数不要求返回值,可用_来定义函数为空类型.答案:空1:void 四、程序设计=1.题号:7041/*-【程序设计】-题目:函数fact(x)的功能是求 x!。编写main 程序调用函数 fact 求解从 m 个元素选 n个元素的组合数的个数。计算公式是:
21、组合数m!/(n!.(m-n)!)。要求:m不能小于 n,否则应有容错处理。.Word 资料-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。*Begin*和*End*不可删除-*/#include stdio.h long fact(int x)/函数返回值一定要定义为long。因为阶乘值增长的很快。很容易超出int的范围 long y;/y是存放阶乘值的变量。所以要定义为长整型long.int i;y=1;for(i=1;i=x;i+)y=y*i;return y;main()int m,n;long zhsgs;.
22、Word 资料printf(请输入 m和n:n);scanf(%d%d,&m,&n);/*Begin*/while(mn)printf(m 和n输入错!请重新输入:n);scanf(%d%d,&m,&n);zhsgs=fact(m)/(fact(n)*fact(m-n);/*End*/printf(从%d个元素选%d个元素的组合数的个数是:%dn,m,n,zhsgs);getch();yzj();yzj()FILE*IN,*OUT;int n;int i;long o;IN=fopen(in.dat,r);.Word 资料if(IN=NULL)printf(Read File Error);O
23、UT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(n=0;n5;n+)fscanf(IN,%d,&i);o=fact(i);fprintf(OUT,%ldn,o);fclose(IN);fclose(OUT);1.示例代码:while(m=5).Word 资料return(int)(h*100+1)/100.0;else return(int)(h*100)/100.0;/*End*/void main()float m;printf(Enter m:);scanf(%f,&m);printf(nThe result is
24、%8.2fn,fun(m);TestFunc();void TestFunc()FILE*IN,*OUT;int s;float t;float o;.Word 资料IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(s=1;s=5)return(int)(h*100+1)/100.0;else return(int)(h*100)/100.0;3.题号:6993/*-【程序设计】-题目:编写一个函数 fun,它的功
25、能是:实现两个字符串的连接(不使用库函数strcat)。例如,分别输入下面两个字符串:FirstString-SecondString 程序输出:FirstString-SecondString 注意:部分源程序存在文件prog.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。*Begin*和*End*不可删除*/.Word 资料#include#include#include void fun(char p1,char p2)/*Begin*/int i=0,j=0;while(p1i)!=0)i+;/求字符串 p1 的长度。whi
- 配套讲稿:
如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。