免费智能真题库 > 历年试卷 > 嵌入式系统设计师 > 2016年下半年 嵌入式系统设计师 上午试卷 综合知识
  第20题      
  知识点:   函数调用
  关键词:   参数传递   传值   函数        章/节:   嵌入式系统程序设计       

 
常用的函数参数传递方式有传值与传引用两种。(20)。
 
 
  A.  在传值方式下,形参与实参之间互相传值
 
  B.  在传值方式下,实参不能是变量
 
  C.  在传引用方式下,修改形参实质上改变了实参的值
 
  D.  在传引用方式下,实参可以是任意的变量和表达式
 
 
 

  相关试题:函数          更多>  
 
  第19题    2013年下半年  
   41%
程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的(19)。
  第49题    2013年下半年  
   44%
设n的初始值为正整数,设计一个递归算法如下:

以下叙述中正确的是(49)。
  第62题    2014年下半年  
   42%
执行下面的一段C程序后,输出结果变量应为(62)。
   知识点讲解    
   · 函数调用
 
       函数调用
        函数调用的格式为:
        
        函数调用由函数名和函数调用运算符“(,)”组成,“(,)”内有0个或多个逗号分隔的参数(称为实参)。每个实参是一个变量或表达式,且实参的个数与类型要与被调用函数定义时的参数(称为形参)个数和类型匹配。当被调函数执行时,首先计算实参表达式,并将结果值传送给形参,然后执行函数体,返回值被传送到调用函数。如果函数调用后有返回值,函数调用可以用在表达式中,而无返回值的函数调用常常作为一个单独的语句使用。调用一个函数之前必须对被调用函数进行声明。
        C程序中的参数传递方式为值传递(地址也是一种值)。函数在被调用以前,形参变量并不占内存单元,当函数被调用时,才为形参变量分配存储单元,并将相应的实参变量的值复制到形参变量单元中。所以,被调用函数在执行过程修改形参变量的值并不影响实参变量的值。
        当数组作为函数参数时,调用函数中的实参数组只是传送该数组在内存中的首地址,即调用函数通知被调函数在内存中的什么地方找到该数组。数组参数并不指定数组元素的个数,除传送数组名外,调用函数还必须将数组的元素个数通知给被调用函数。所以,有数组参数的函数原型的一般形式为:
        
        函数参数的引用传递不同于值传递。值传递是把实参的值复制到形参,实参和形参占用不同的存储单元,形参若改变值,不会影响到实参。而引用传递本质上是将实参的地址传递给形参。以数组作为函数参数传递时,是引用传递方式,即把实参数组在内存中的首地址传给了形参,避免了复制每一个数组元素,从而可以节省内存空间和运行时间。在被调用函数中,如果改变了形参数组中元素的值,那么在调用函数中,实参数组对应元素的值也会发生相应的改变。
   题号导航      2016年下半年 嵌入式系统设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第20题    在手机中做本题