函数的实参可以是常量,变量或表达式

合集下载

国开电大C++语言程序设计ch6_思考与练习

国开电大C++语言程序设计ch6_思考与练习

第6章函数思考与练习一、填空题1. 若一函数是以return;结束运行的,说明该函数是()函数。

答案:无返回值解析:在无返回值函数的函数体中可用return;语句结束函数的运行。

2. 作为()的函数调用,即使有返回值也被舍弃不用。

答案:语句解析:作为语句调用的函数,一般为无返回值函数,即便有返回值也会被舍弃不用。

3. C++依据调用中实在参数在()上或()上的不同来确定调用的是重载函数的哪一个。

答案:数量类型解析:重载函数必须在参数的数量或类型上有所不同,这些不同之处可以是函数返回值类型的不同、函数参数的类型不同、参数的个数不同以及参数的顺序不同,系统会根据这些不同选用合适的函数。

4. 在函数外定义的变量称为()变量。

答案:全局解析:全局变量也称为外部变量,它是在函数外部定义的变量。

它不属于哪一个函数,它属于一个源程序文件。

其作用域是从定义该变量的位置开始至源文件结束。

5. 已知int incr(int n) {return n+1;} 和long incr(long n) { return n+1;} 是一个函数的模板的两个实例,则该函数模板的定义是()。

答案:template <class T>T incr(T n){return n+1;}解析:模板函数是可以用来创建一个通用功能的函数,支持多种不同形参,定义格式为:template <class 类型参数>返回类型函数名(函数参数表){ ……} //函数体即在函数定义的前面加上template <class 类型参数>。

二、选择题1. 从函数原型看,返回值类型为int的函数有()。

A. int F(char n);B. char F(int n);C. double F(int n);D. F(double n);答案:A解析:函数的定义格式如下:类型修饰符函数名(形式参数表) 函数体其中类型修饰符为函数返回值的数据类型,若类型修饰符的值为int,则函数的返回值类型为int。

C语言程序设计 第六章 函数 试题及答案

C语言程序设计 第六章 函数 试题及答案
A)实参可以是常量、变量或表达式
B)形参可以是常量、变量或表达式
C)实参可以是任意类型
D)实参应与其对应的形参类型一致
参考答案:B
6.8以下正确的说法是。
A)定义函数时,形参的类型说明可以放在函数体内
B)return后面的值不能为表达式
C)如果函数的类型与返回值类型不一致,以函数类型为准
D)如果形参与实参的类型不一致,以实参类型为准
A)float型B)int型C)long型D)double型
参考答案:B
6.12 C语言规定,函数返回值的类型是由所决定。
A)return语句中的表达式类型
B)调用该函数时的主调函数类型
C)调用该函数是系统临时指定
D)在定义该函数时所指定的函数类型
参考答案:D
*6.13下面函数调用语句含有实参的个数为。
if(m!=-1) n=m;
}
printf("\nn=%d",n);
}
【1】A)k*10 B)k%10 C)k/10 D)k*10%10
【2】A)a2*10 B)a2 C)a2/10 D)a2%10
参考答案:【1】C【2】A
6.18以下是有关汉诺塔问题的程序段,若在main函数中有调用语句hanoi(3,'A','B','C');则符合程序段运行结果的选项是。
A-->C A-->C B-->C B-->C
A-->B A-->B A-->C A-->C
参考答案:C
6.19若用数组名作为函数调用的实参,传递给形参的是。
A)数组的首地址B)数组第一个元素的值
C)数组中全部元素的值D)数组元素的个数

C语言考试试题库之判断题

C语言考试试题库之判断题

三、判断题(10道小题,共10分)1、C 语言具有简洁明了的特点。

(1分)正确2、预处理命令的前面必须加一个“#”号。

(1分)正确3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。

(1分)正确4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

(1分)正确5、continue 不是结束本次循环,而是终止整个循环的执行。

(1分)错误6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分)错误7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确8、直接访问就是直接利用变量的地址进行存取直接访问(1分)正确9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。

(1分)正确10、文件指针和位置指针都是随着文件的读写操作在不断改变。

(1分)错误11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。

(1分)正确12、浮点型常量的指数表示中,e 是可以省略的。

(1分)错误13、任何表达式语句都是表达式加分号组成的。

(1分)正确14、在switch语句中,每一个的case常量表达式的值可以相同。

(1分)错误15、do-while循环的while后的分号可以省略。

(1分)错误16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。

正确17、C语言函数返回类型的默认定义类型是void(1分)错误18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确19、枚举类型中的元素都具有一个整型值。

(1分)正确20、C 语言是一种具有某些低级语言特征的高级语言。

(1分)正确21、case语句后如没有break,顺序向下执行。

(1分)正确22、do-while循环至少要执行一次循环语句。

(1分)正确23、数组名能与其它变量名相同。

超星系统兰州工业学院-计算机语言(C语言)所有答案

超星系统兰州工业学院-计算机语言(C语言)所有答案

超星系统兰州工业学院-计算机语言(C语言)所有答案【单选题】以下叙述中不正确的是:A、在不同的函数中可以使用相同名字的变量。

B、函数中的形式参数是局部变量。

C、在一个函数内定义的变量只在本函数范围内有效。

D、在一个函数内的复合语句中定答案是:正确答案: D【单选题】以下说法不正确的是:A、实参可以是常量,变量或表达式。

B、形参可以是常量,变量或表达式C、实参可以为任何类型。

D、形参应与其对应的实参类型一致。

答案是:正确答案: B【单选题】以下程序的输出结果是:#includefloat funint ,int y{ return y;}void main{ int a=2,b=5,c=8;答案是:正确答案: B【单选题】若使用一维数组名作函数参数,则以下正确的说法是:A、必须在调用函数中说明此数组的大小。

B、实参数组类型与形参数组类型可以不匹配。

C、在被调用函数中,不需要考虑形参数组的大小。

D、答案是:正确答案: A【单选题】凡是函数中未指定存储类别的局部变量,其隐含的存储类别为:A、autoB、staticC、eternD、register答案是:正确答案: A【单选题】以下正确的说法是:A、用户若需调用标准库函数,调用前必须重新定义。

B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义。

系统根本不允许用户重新定义标准库函数。

D、用户答案是:正确答案: B【单选题】已有如下数组定义和 f 函数调用语句,则在 f 函数的说明中,对形参数组array 的正确定义方式为:int aB、fin答案是:正确答案: C【单选题】在C语言中,函数的隐含存储类别是:A、autoB、staticC、eternD、无存储类别答案是:正确答案: C【单选题】以下正确的函数声明形式是:A、double funint ,int yB、double funint ; int ydouble funint ,int y;D答案是:正确答案: C【单选题】C语言规定,函数返回值的类型是由______ A、return 语句中的表达式类型所决定B、调用该函数时的主调函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函答案是:正确答案: D【单选题】函数调用不可以()A、出现在执行语句中B、出现在一个表达式中C、作为一个函数的实参D、作为一个函数的形参答案是:正确答案: D【单选题】以下正确的说法是:A、定义函数时,形参的类型说明可以放在函数体内B、return 后边的值不能为表达式C、如果函数值的类型与返回值类型不一致,以函数值类型为准D、如果形参与实参类答案是:正确答案: C【单选题】若用数组名作为函数的实参,传递给形参的是:A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数答案是:正确答案: A【单选题】以下只有在使用时才为该类型变量分配内存的存储类说明是:A、auto和staticB、auto和registerC、register和staticD、etren和register答案是:正确答案: B【单选题】C语言规定:简单变量作为实参时,它和对应形参之间的数据传递方式是______A、地址传递B、单向值传递C、由实参传给形参,再由形参传回给实参D、由用户指定的传递方式答案是:正确答案: B【单选题】以下程序的输出结果是:void main{int i;char w={"susan","ary"};fori=1;i<3;答案是:正确答案: D【单选题】以下程序的输出结果是:void main{char arr="12345";scanf"%s",s;strcats,"6789答案是:正确答案: C【单选题】以下程序的输出结果是:void main{char str="hello!\0world!\t\\\n"; ain{int i,j,a={1,2,3,4,5,6,7,8,9},t; fori=0;i<3;i{答案是:正确答案: D【单选题】以下程序的输出结果是:void main{int ,a={1,2,3,4,5,6,7,8,9};for=0;<3;esain{ char a="AAaaBB9EMW";i答案是:正确答案: B【单选题】下面程序的输出结果是:#includeusing namesain{ int a={4,0,2,3,1},i,j,t; fori=1;i<5答案是:正确答案: C【单选题】以下程序的输出结果是:void main{int i,j,n,a={3,4,1,2,-6};fori=0;i<5;iforj=i1;j<答案是:正确答案: C【单选题】下面程序的运行结果是:void main{char ch="6543ab21";int i,s;fori=0,s=0;ch<=答案是:正确答案: D【单选题】以下正确的定义语句是:A、float f={11, 22, 33, 44, 55}; B、int a={-1,0,6,1,2,3};C、char ch={a,答案是:正确答案: C【单选题】以下对数组元素正确引用的是:A、float f;s;d=8;D、答案是:正确答案: C【单选题】在VC60中,定义了数组int a;则a数组在内存中占用了_______个字节A、10B、20C、40D、不确定答案是:正确答案: C【单选题】以下错误的数组定义是A、double d;B、#define N 10 int aD、int n=10;答案是:正确答案: D【单选题】下列程序的输出结果是______。

C语言判断题参考

C语言判断题参考

章节11111111111111111111111111112222222222222333333 3 3 3 3 34 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 45 5 5 5 5 5 5 5 5 5 5 5 5 56 6 6 6 6 6 6 6 66 6 67 7 7 7 7 7 7 7 7 7 7 7 78 8 8 8 8 8 8 8 8 8 8 8 8问题将C程序编译成目标文件,其扩展名为EXE。

C语言中,关键字及编译预处理命令用小写字母书写。

C语言中,不能在变量名、函数名、关键字中插入空格和空行。

C语言中,程序中用/*…*/括起来的内容是程序的注释。

C程序中以冒号作为语句的结束符。

C语言中,为了区别一般的变量,符号常量必须用大写字母表示。

C语言中,变量必须先定义后使用。

程序中的“=”是赋值号,与数学中等号的功能相同。

也可以写多个语句。

C程序的书写格式比较自由,一行内可写一个语句,C语言中,用char只能定义字符变量,不能定义字符串变量。

字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。

C语言中,强制类型转换后,原变量的值和数据类型不变。

增1(或自增)、减1(或自减)运算符都是双目运算符。

C语言中,当把一个实型数据赋给整型变量时系统将自动截掉小数部分。

C语言中,在进行混合运算时,数据类型由高级向低级转换。

C语言中,putchar函数的功能是把一字节代码输出到标准输出设备。

字符串数据用格式说明“%s”来输出。

C语言中,字符数据用格式说明“%c”来输出,4表示小数位数。

C语言中,格式说明“%10.4f”中10表示数据输出的最小宽度,整数在存储时不会产生误差,实数在存储时也不会产生误差。

C语言中,输入数据的个数和类型必须与scanf函数中的说明符一一对应。

输入/输出格式符是%f。

用float定义的实型变量(按ANSI标准)在内存占8个字节,字符数据与整型数据可互相赋值。

C语言复习

C语言复习

判断题1.函数若无返回值,则它一定无形参。

×2.在C 程序中, 函数既可以嵌套定义, 也可以嵌套调用。

×3.C程序总是从main( ) 函数的第一条语句开始执行的。

√4.同一函数内可以有多个return语句。

√5.main函数中的变量名不可以与其它函数相同。

×6.C程序可由多个函数组成,但必须有并且只有一个主函数main。

√7.在C语言中的每个函数必须要有一个明确的return语句才能返回调用程序。

×8.主函数中定义的变量的作用域仅限于主函数内。

√9.传值调用的形参只有在被调用时,才被创建(分配存储单元)。

√10.C程序执行总是从第一个函数开始。

×11.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

×12.被main函数调用的函数只能是库函数。

×13.函数说明指的是在程序中设定一个函数模块。

×14.在C程序中,若对函数类型未加说明,则函数的隐含类型为void。

×15.形参可以是常量、变量或表达式。

×16.函数调用可以作为一个函数的形参。

×17.C语言规定,实参应与其对应的形参类型一致。

√18.定义函数时,形参的类型说明可以放在函数体内。

×19.一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。

√20.全局变量可以被任何一个函数中的任何一个表达式使用。

×21.函数的隐含存储类型是extern。

√22.定义在main函数后的任何函数都需在main中进行函数声明。

×23.a是一维数组名,数组元素a[1]还可以写作“*(a++)”。

×24.C语言中数组名是指针常量。

√25.构成数组的各个元素必须具有相同的类型。

√26.数组元素的下标可以选用正整数或正实数。

×27.数组名可以作为参数进行传递。

√28.若有定义“int a[4][5];”,则在数组元素a[3][3]前有12个元素。

C语言函数是什么

C语言函数是什么

C语言函数是什么C语言函数是什么C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。

下面店铺带大家一起来看看详细内容,希望对大家有所帮助!想了解更多相关信息请持续关注我们店铺!由于采用了函数模块式的结构,C语言易于实现结构化程序设计。

使程序的层次结构清晰,便于程序的编写、阅读、调试。

在C语言中可从不同的角度对函数分类。

1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。

(1)库函数由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。

在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。

(2)用户定义函数由用户按需要写的函数。

对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。

(1)有返回值函数此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。

如数学函数即属于此类函数。

由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。

(2)无返回值函数此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。

这类函数类似于其它语言的过程。

由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”,空类型的说明符为“void”。

3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。

(1)无参函数函数定义、函数说明及函数调用中均不带参数。

主调函数和被调函数之间不进行参数传送。

此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。

(2)有参函数也称为带参函数。

在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。

计算机二级考试C++练习题答案

计算机二级考试C++练习题答案

计算机二级考试C++练习题答案一单选题1). 结构化程序设计主要强调的是( )A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性正确答案:D2). 下面关于C++流的叙述中,正确的是( )。

A.cin是一个输入流对象B.可以用ifstream定义一个输出流对象C.执行语句序列char* y=″PQMN″;cout<D.执行语句序列char x[80];cin.getline(x,80);时,若输入Happy new year,则x中的字符串是″Happy″正确答案:A答案解析:本题考查C++流的概念和I/()的格式化。

cin是istream类的对象,即输入流对象。

ifstream是输入文件流,类不能定义个输出流对象。

getline函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以D选项中的语句序列后x中字符串应该是Happy new year。

3). 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。

A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为、一个函数的形参正确答案:D答案解析:本题考查函数的调用方式。

函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;③实参和形参在数量上、类型上、顺序上应严格一致,否则会发生″类型不匹配″的错误;④函数调用中发生的数据传送是单向的。

即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数的实参可以是常量,变量或表达式函数的实参可以是常量、变量、或表达式,实参和对应的形参必须类型相同或兼容。

实参:全称为"实际参数",是在调用时传递给函数的参数。

实参可以是常量、变量、表达式、函数等。

无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。

因此应预先用赋值,输入等办法使实参获得确定值。

形参全称为"形式参数",由于它不是实际存在变量,所以又称虚拟变量。

是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。

在调用函数时,实参将赋值给形参。

因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。

形参是函数被调用时用于接收实参值的变量。

根据实际需要可有可无,如果没有形参时,圆括号也不能省;多个参数之间用逗号分隔。

参数包括参数名和参数类型。

形参与实参区别:
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用
实参出现在主调函数中,进入被调函数后,实参变量也不能使用。

形参和实参的功能是作数据传送。

发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数。

相关文档
最新文档