C语言8~13章复习题.docVIP

  • 63
  • 0
  • 约8.34千字
  • 约 10页
  • 2017-05-12 发布于河南
  • 举报
C语言8~13章复习题

第八章 函数 一、选择题 1、以下正确的函数定义是( A ) A) double fun(int x,int y) { } B) double fun(int x;int y) { } C) float fun(int x;y) { } D) float fun(int x,y) { } 2、C语言中,函数返回值的类型是由( D )决定。 A)主调函数的类型 B)return语句中表达式的类型 C)由系统临时指定 D)定义该函数时所指定的函数类型 3、下列有关函数的说法正确的是( D )。 A)在C语言中,若对函数类型未加说明,则系统隐含类型为void。 B)C函数必须有返回值,否则无法使用。 C)C函数既可以嵌套定义,又可以可递归调用。 D)C函数中,形式参数必须指定为确定的类型。 4、用一维数组名作函数的实际参数,则传递给形式参数的是( A ) A)数组首元素的地址 B)数组中第一个元素的值 C)数组中元素的个数 D)数组中全部元素的值 5、若已定义的函数有返回值,则有关该函数调用的叙述中错误的是( B ) A)调用可以作为独立的语句存在 B)调用可以作为一个函数的形参 C)调用可以作为一个函数的实参 D)调用可以出现在表达式中 6、关于C语言中return语句正确的说法是( C ) A)只能在主函数中出现 B)在每个函数中都必须出现 C)可以在一个函数中出现多次 D)只能在除主函数之外的函数中出现 7、如果在程序中使用了C库函数中的字符串函数,则应在源程序中使用的文件包含命令是( D ) A)#include stdio.h B)#include stdlib.h C)#include math.h D)#include string.h 8、已定义函数如下: int fun(int *p) { return *p;} 则函数的返回值是( C ) A)不确定的值 B)形参p中存放的值 C)形参p所指存储单元的值 D)形参p的地址值 9、以下叙述不正确的是( D ) A)在不同的函数中可以使用同名的变量 B)函数中的形式参数是局部变量 C)在函数内定义的变量只在本函数范围内有效 D)在函数内复合语句中定义的变量也可在本函数范围内有效 10、以下正确的说法是( C ) A)全局变量的的作用域一定比局部变量的作用范围大 B)函数的形参可以是全局变量 C)静态(static)变量的生存周贯穿于整个程序运行期间 D)在定义变量时没有赋初值的auto变量和static变量的初值都是随机值 11、下列关于C语言全局变量与局部变量的叙述中,错误的是( C ) A) 函数调用结束时,函数中静态局部变量不释放内存空间,变量值保留 B) 函数调用结束时,函数中动态局部变量释放内存空间,变量值消失 C) 全局变量的生存周期是从程序开始到程序结束 D) 在一个函数或复合语句中,当局部变量与已有的全局变量重名时,在该函数或复合语句中局部变量不起作用。 12、以下程序运行后输出结果是( A ) #include stdio.h int a,b; void f() { extern int a,b; int x=20,y=25; a=a+x+y;b=b+x-y; } void main() { int x=9,y=7; a=x+y;b=x-y; f(); printf(“%d,%d\n”,a,b); } A) 61,-3 B) 16,2 C) 25,-5 D) 以上都不正确 二、填空题 1、以下程序输出的最后一个值是( 120 ) #include stdio.h int ff(int n) {static int f=1; f=f*n; return (f); } void main() {int i; for (i=1;i=5;i++) printf(“%d\n”,ff(i)); } 2、下列程序的功能是将字符串str中所有空格去掉,请填空: #include stdio.h void main() { char str[]=“we are learning C Language.”; int n=0,m=0; do { if (str[m]!=‘ ’) str[n++]=str[m]; m++; } while(str[m]!= ‘\0’); str[n]= ‘\0’; printf(“%s\n”,str); } 三、编程题 例题:8.13、8.15、8.16、8.17,习题:8.3、8.4、8.11、8.13 第九章 预处理

文档评论(0)

1亿VIP精品文档

相关文档