C语言精髓-第12单元附答案_第1页
C语言精髓-第12单元附答案_第2页
C语言精髓-第12单元附答案_第3页
C语言精髓-第12单元附答案_第4页
C语言精髓-第12单元附答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言精髓-第12单元[复制]您的姓名:[填空题]*_________________________________1.(专基)执行程序后的输出结果()。

intfun(intx,inty,intz)

{

returnx+y+z;

}

main()

{

inta=4,b=5,c=6,m;

m=fun(a,b,c);

printf(“m=%d\n”,m);

}[单选题]*A、m=0B、m=15(正确答案)C、m=16D、没有输出2.函数的值只能通过return语句返回主调函数。[判断题]*对(正确答案)错3.建立函数的目的之一是提高程序的可读性。[判断题]*对(正确答案)错4.return后边的值不能为表达式。[判断题]*对错(正确答案)5.如果函数值的类型与返回值类型不一致,以函数会类型为准。[判断题]*对(正确答案)错6.(专基)利用返回语句能立即从所有的函数中退出,即返回到调用的程序中去。[判断题]*对(正确答案)错7.返回语句的作用包含以下哪些项()。*A、利用返回语句能立即从所有的函数中退出,即返回到调用的程序中去。(正确答案)B、返回语句能返回值(正确答案)C、返回语句的主要作用是结束循环的判断D、返回语句在程序是只能起分隔作用8.下面对函数分类正确的是()。*A、函数按定义分为库函数及用户自定义函数(正确答案)B、函数按返回值可分类有返回值及无返回值函数(正确答案)C、函数按传参分为有参函数及无参函数(正确答案)D、函数按传参分为形参函数及实参函数9.函数中相关说法不正确的是()。*A、定义函数时,形参的类型说明可以放在函数体内(正确答案)B、如果形参与实参的类型不一致,以实参类型为准(正确答案)C、return后面可以常量,表达式D、函数中没有return语句则返回一个不确定的值(正确答案)10.return语句的一般形式包含()。*A、return表达式;(正确答案)B、return表达式C、return(表达式);(正确答案)D、return(表达式)11.在程序中,可以终止函数的执行,并返回到调用函数的位置的方法是()。*A、通过循环跳转语句continueB、在函数体中,从第一句一直执行到最后一句,当所有语句都执行完,程序遇到结束符号”}”后返回。(正确答案)C、通过返回语句(正确答案)D、通过循环跳转语句break12.对下面这段代码描述正确的是()。

voidfun(intarr[2],inti)

{

......

}

voidmain()

{

intarr[2]={1,2},i=10;

fun(arr,i);

}[单选题]*A、实参的个数是3个B、实参的个数是2个(正确答案)C、数组名不能作为实参D、形参多个参数之间不应用,分隔,应使用冒号13.()也称为内部变量,指在函数内部定义的变量。[单选题]*A、局部变量(正确答案)B、广义变量C、狭义变量D、全程变量14.下面程序的执行结果是()。

fun(intx,inty,intz)

{

intm=0;

m=x;

if(m<y)

{

m=y;

}

if(m<z)

{

m=z;

}

returnm;

}

voidmain()

{

printf("%d",fun(19,40,-17));

}[单选题]*A、程序报错,没有指定函数返回值类型B、19C、40(正确答案)D、-1715.下面程序执行后的结果是()。

intfun()

{

intarr[2][2]={11,12,13,14},i,j,sum=0;

for(i=0;i<2;i++)

{

for(j=1;j<2;j++)

{

sum=sum+arr[i][j];

}

}

returnsum;

}

voidmain()

{

printf("%d",fun());

}[单选题]*A、33B、25C、26(正确答案)D、3916.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()。[单选题]*A、float类型B、int类型(正确答案)C、double类型D、char类型17.函数返回值类型是由()。[单选题]*A、return语句的表达式类型决定B、则主调函数接收变量类型决定C、调用函数时系统随机分配决定D、定义函数时所指定的函数类型决定(正确答案)18.()是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。[单选题]*A、函数的值(正确答案)B、表达式的值C、变量的值D、数组的值19.C语言中将函数值返回主调函数所使用的关键字是()。[单选题]*A、continueB、breakC、return(正确答案)D、goto20.返回值函数的定义格式正确的是()。[单选题]*A、返回值类型函数名(形式参数列表){语句;return表达式;}(正确答案)B、void函数名(形式参数列表){语句;return表达式;}C、返回值类型函数名(实参数列表){语句;return表达式;}D、void函数名(实参数列表){语句;return表达式;}21.(专基)下面程序实现的功能是输入一个数判断是否是偶数,则下面关于这段代码描述正确的是()。

intf(intx)③

{

if(x%2==0)

return1;②

else

return0;

}

voidmain()

{intn;

scanf("%d",&n);

if(f(n)=1)①

{

printf("是2的倍数");

}else{

printf("不是2的倍数");

}

}[单选题]*A、程序编译后可以正常执行B、程序②③处存在错误C、程序①②处存在错误D、程序仅在①处存在错误(正确答案)22.下面程序执行后的结果是()。

fun(intm,intn);

voidmain()

{

intm=4,n=2,k;

k=fun(m,n);

printf(“%d\n”,k);

}

fun(intm,intn)

{

return(m*m*m-n*n*n);

}[单选题]*A、64B、56(正确答案)C、8D、023.(专基)下面程序执行后如果输入的值是4则输出的结果是()。

intfun(intn)

{

returnn*n;

}

voidmain()

{

intnum;

scanf(“%d”,&num);

printf(“%d”,fun(num)+3);

}[单选题]*A、4B、8C、16D、19(正确答案)24.(专基)执行下面程序输出结果是()。

intfun(inti)

{

returni/10%10;

}

voidmain()

{

inti=153;

printf("%d",fun(i));

}[单选题]*A、1(一)B、5(正确答案)C、3D、0(零)25.在C语言程序中,若对有返回值函数类型未加显式说明,则函数的隐含类型为()。[单选题]*A、int(正确答案)B、floatC、charD、void26.销售部门对可乐进行日销售额统计,定义函数根据单价及数量实现计算功能。下面对于cal函数调用的格式正确的是()。

floatcal(intnum,floatprice)

{

returnnum*price;

}[单选题]*A、cal(100,3.2)(正确答案)B、cal(1.10,3.3)C、cal()D、cal(3.5)27.(专基)如果函数具有返回值应使用关键字back返回。[判断题]*对错(正确答案)28.函数的类型由函数返回值的类型决定。[判断题]*对(正确答案)错29.函数调用格式中,包含以函数语句:如fun(n1,n2);的形式。[判断题]*对(正确答案)错30.下列函数的说法中正确的有()。*A、C语言程序的基本组成单位是函数(正确答案)B、函数的参数分为有参与无参二种形式C、有参函数指的是定义函数中不能是void形式D、有参函数的调用是通过函数名(实参表列);调用的(正确答案)31.下列字符串赋值语句中,能正确把字符串program赋给数组的语句是()。*A、chara1[10]={'p','r','o','g','r','a','m'};(正确答案)B、chara2[10];strcpy(a2,"program");(正确答案)C、chara3[10];a3="program”;D、以上都不对32.下列函数是属于返回整型值函数的是()。*A、strlen()(正确答案)B、strcat()C、strcmp()(正确答案)D、strcpy()33.下列字符串函数描述正确的有()。*A、gets()函数是输入函数(正确答案)B、puts()函数是输出函数(正确答案)C、gets()函数是输出函数D、puts()函数是输入函数34.关于函数知识下列描述说法不正确的是()。*A、函数值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。B、函数的值通过return语句返回主调函数C、有返回值函数的定义格式为:返回值类型函数名(参数列表);{函数体}(正确答案)D、无返回值函数的定义格式为:void函数名(参数列表);{函数体}(正确答案)35.函数可以嵌套调用。[判断题]*对(正确答案)错36.(专基)putchar()函数的作用是向屏幕输出一个字符。[判断题]*对(正确答案)错37.在C语言中,一个函数一般由两个部分组成,它们是函数首和函数体。[判断题]*对(正确答案)错38.下列字符串赋值语句中,能正确把字符串Cprogram赋给数组的语句是()。*A、chara1[10]={'C','','p','r','o','g','r','a','m'};(正确答案)B、chara2[10];strcpy(a2,"Cprogram");(正确答案)C、chara3[10];a3="Cprogram”;D、chara4[10]={"Cprogram"};(正确答案)39.已定义了相关变量,若要输出26个大写英文字母正确的输出语句是()。*A、for(a='A';a<='Z';a++)printf("%c",a);(正确答案)B、for(a='Z';a>='A';a--)printf("%c",a);(正确答案)C、for(a='A';a<='Z';){printf("%c",a);a++;}(正确答案)D、for(a='A';a<='Z';){a++;printf("%c",a);}40.(专基)关于函数概念描述正确的是()。*A、函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。(正确答案)B、函数的值通过return语句返回主调函数(正确答案)C、有返回值函数的定义格式为:返回值类型函数名(参数列表);{函数体}D、无返回值函数的定义格式为:void函数名(参数列表);{函数体}41.给定一个C程序的代码如下所示,则编译运行后,输出结果是()。

intsum(intx,inty)

{

if(x>y)

{

returnx;

}

else

{

returny;

}

}

voidmain()

{

inta=5,b=6,temp;

temp=sum(a,b);

printf("%d\n",temp);

}[单选题]*A、5B、6(正确答案)C、1(一)D、0(零)42.(专基)下面对于cal函数调用的格式正确的是()。

intcal(intn1,intn2)

{

n1++;

n2--;

returnn1+n2;

}[单选题]*A、cal();B、cal(23,4);(正确答案)C、cal(12.3,45.5);D、intcal(3,4);43.用户若需调用标准库函数,调用前必须使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调。[判断题]*对(正确答案)错44.getchar()是一个有返回值函数。[判断题]*对(正确答案)错45.(专基)在一个函数中既可以使用本函数中的局部变量,又可以使用外部变量。[判断题]*对(正确答案)错46.(专基)函数必须有返回值,否则不能正确使用。[判断题]*对错(正确答案)47.在C程序中,函数调用不能出现在表达式语句中。[判断题]*对错(正确答案)48.以下关于return语句的叙述中正确的是()。*A、一个自定义函数中可以没有return语句(正确答案)B、一个自定义函数中可以根据不同情况设置多条return语句(正确答案)C、如果一个函数有多个return语句,那么不论运行到哪一个return语句,不会再回到调用处,整个程序都将结束D、没有return语句的自定义函数在执行完最后一条语句后返回到调用处(正确答案)49.在C语言中,一个函数一般由两个部分组成,它们是()。*A、函数首部(正确答案)B、函数体(正确答案)C、局部变量D、全局变量50.已定义了相关变量,若要输出26个大写英文字母(不计顺序)正确的输出语句是()。*A、for(a='A';a<='Z';a++)printf("%c",a);(正确答案)B、for(a='Z';a>='A';a--)printf(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论