C语言函数自测练习

C语言函数自测练习

ID:47486687

大小:59.95 KB

页数:13页

时间:2020-01-12

C语言函数自测练习_第1页
C语言函数自测练习_第2页
C语言函数自测练习_第3页
C语言函数自测练习_第4页
C语言函数自测练习_第5页
资源描述:

《C语言函数自测练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、函数自测练习一、选择题1.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。A.地址传递B.由实参传给形参,再由形参传回给实参C.由用户指定传递方式D.单向值传递2.C语言规定,函数返回值的类型是由。A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定3.下面函数调用语句含有实参的个数为。func((exp1,exp2),(exp3,exp4,exp5));A.1B.2C.4D.54.以下叙述中错

2、误的是。A.C程序必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过return语句返回D.函数形参的值也可以传回给对应的实参5*.若用数组名作为函数调用的实参,传递给形参的是。A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数6.以下不正确的说法为_________。A.在不同函数中可以使用相同名字的变量B.形式参数是局部变量C.在函数内定义的变量只在本函数范围内有效D.在函数内的复合语句中定义的变量在本函数范围内有效7.凡是

3、函数中未指定存储类别的局部变量,其隐含的存储类别为。A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)8*.以下叙述中正确的是。A.预处理命令行必须位于C源程序的起始位置B.在C语言中,预处理命令行都以"#"开头C.每个C程序必须在开头包含预处理命令行:#includeD.C语言的预处理不能实现宏定义和条件编译的功能9.为了保证不使函数带回任何值,则函数返回值的类型必须定义为________。A.intB.charC.voidD.flo

4、at10.局部变量的作用范围是_______________。A.整个C源程序文件内。B.从定义变量的位置开始到本源文件结束。C.只在一个函数内有效。D.只在主函数内有效。11.在C语言中,若对函数类型未加显式说明,则函数的隐含类型是_______________。A.voidB.doubleC.intD.char12.以下叙述中正确的是________。A.在不同的函数中可以使用相同名字的变量B.函数调用中,形参变量和实参变量实际是同一个变量C.一个函数内只能包含一个return语句D.用户自定义函

5、数只能由主函数调用,不能由另外的用户自定义函数调用13.以下关于预处理命令的说法中正确的是________。A.#include命令只能包含后缀名为“.h”的文件,不能包含后缀名为“.c”的文件B.用#define宏定义时,可以引用已定义的宏名,可以层层替换C.一个#define命令可以定义多个符号常量D.#define命令必须放在程序的第一行14.以下说法中正确的是。A.C语言程序总是从第一个的函数开始执行。B.在C语言程序中,要调用的函数必须在main()函数中定义。C.C语言程序中的main()

6、函数必须放在程序的最开始部分。D.C语言程序总是从main()函数开始执行。*15.有以下程序#include“stdio.h”#defineN5+3intmain(){inti1;i1=N*N;printf("%d",i1);return0;}程序的运行结果是。A.64B.19C.43D.23二、填空题1.结构化程序设计中的模块化思想,在C语言中是采用实现的。2.在C语言中,一个函数一般由两个部分组成,它们是和。3.标准函数是指;用户自定义函数是指。4.若函数定义时没有明确说明函数的类型,则其默认的

7、类型是。5.若程序中调用了数学函数fabs(),则需要使用#include命令来包含头文件。6.return语句可以返回个函数值。7.C语言中,自定义函数可以使用________语句返回一个值。8.递归函数是指。9.变量的生命周期是指;变量的作用域是指。10.用typedef定义整型一维数组:typedefintARRAY[10];则使用ARRAY对整型数组a[10]、b[10]、c[10]可以定义为。三、读程序、写结果题1.写出下列程序的执行结果。#includevoidfun(i

8、ntx){while(x){printf(“%d”,x%10);x/=10;}printf(“”);}intmain(){intnum=2936;fun(num);printf("%d",num);return0;}2.写出下列程序的执行结果。#includeintfun(floatx,floaty,floatz){if(x+y>z&&x+z>y&&y+z>x)return1;elsereturn0;}intmain(){flo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。