第五章 函数:C语言使用函数实现模块化程序设计。一个c程序由一个或者多个源程序文件组成,一个源程序文件由一个或者多个函数组成,函数是c程序的基本单位。当c程序由一个main函数和若干个其他函数构成时,由main函数调用其他函数,其他函数也可以相互调用,同一个函数可以被一个或者多个函数调用任意多次。5.1模块化程序设计:模块化程序设计可以控制程序设计的复杂性、提高代码的重用性,缩短开发周期,有利于团队开发,同时也易于维护和扩充程序功能。
5.2函数的定义和声明:函数定义,实际上就是对函数的一个详细的描述,c程序中所有的函数都必须先定义后使用。一般应该在主调函数中对被调用函数进行声明,以便编译系统能正确的识别函数,并检查调用是否合法。
5.3函数调用:函数调用时,主调函数和被调用函数之间可能会有数据传递关系。当函数参数是基本类型时,把实参的值传递给形参。
5.4数组作为函数参数:数组名作为函数参数,在函数调用时,将实参数组的首地址传递给形参。
5.5函数的嵌套调用:函数的嵌套调用就是在调用一个函数的过程中又调用另一个函数。
5.6函数的递归调用:递归调用就是函数直接或者间接的调用它自身。
5.7变量的存储方式和生存期:存储类别指定了变量在内存中的存储方式。c语言中,存储类别有四种:自动的、静态的、寄存器的和外部的。
5.8局部变量和全局变量:在不同位置定义的变量,作用域是不同的。根据变量作用域的不同,把变量分为局部变量和全局变量。
[单选题]#include <stdio.h>f(int b[ ], int n){ int i, r=0;  for(i=0; i<=n; i++) r=r+b[i];return r; }void main()int x, a[]={ 2,3,4,5,6,7,8,9};  x=f(a, 3); printf("%d",x);  }上面程序的输出结果是(    )

选项:[5, 20, 9, 14]
[单选题]下面函数的功能是(    )sss(char s[ ], t[ ]){  int i=0;while((s[i])&&(t[i])&&(t[i]== s[i]))  i++;return (s[i]-t[i]);}

选项:[将字符串s复制到字符串t中   , 比较两个字符串的大小
, 将字符串s接续到字符串t中
, 求字符串的长度               ]
[单选题]C语言中函数返回值的类型是由(     )决定的。

选项:[return语句中的表达式类型, 形参的数据类型
, 函数定义时指定的类型
, 调用该函数时的实参的数据类型]
[单选题]执行下列程序int a=3, b=4; void fun(int x1, int x2){printf(″%d,%d ″, x1+x2,b);}void main(){int a=5, b=6;fun(a, b);}后输出的结果是(   )

选项:[11,6
, 11,4 , 11,1      , 3,4 ]
[单选题]如果一个函数位于C程序文件的上部,在该函数体内声明部分后的复合语句中定义了一个变量,则该变量( )

选项:[为局部变量,只在该函数内有效, 定义无效,为非法变量
, 为局部变量,只在该复合语句中有效
, 为全局变量,在本程序文件范围内有效]
[单选题]以下程序的主函数中调用了在其前面定义的fun函数#include<stdio.h>void main( ){  double a[15],k;k=fun(a);}则以下选项中错误的fun函数首部是(     )

选项:[double fun(double a[15]), double fun(double *a), double fun(double a[]) , double fun(double a)
]
[单选题]C语言源程序的某文件中定义的全局变量的作用域为(   ) 。 

选项:[从定义该变量的位置开始到本文件结束, 本文件的全部范围, 本程序的所有文件的范围, 本函数的全部范围]
[单选题]以下叙述中,不正确的是(     )

选项:[使用float d定义的内部变量存放在内存中的动态存储区, 使用float b定义的外部变量存放在内存中的动态存储区, 使用static float a定义的外部变量存放在内存中的静态存储区
, 使用static float c定义的内部变量存放在内存中的静态存储区]
[单选题]下面程序的输出是(     )int fun3(int x){static int a=3;  a+=x; return(a);  }void main(){int k=2,m=1,n;  n=fun3(k);  n=fun3(m); printf("%d",n);  }

选项:[6, 9, 3, 4]

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部