公告:本站提供编程开发方面的技术交流与分享,打造最佳教程网,希望能为您排忧解难!

C语言教程C语言习题集7 函数

C语言习题集7 函数

更新时间:2013-04-13 07:20:04 |

函数

一、选择题
1.以下正确的说法是_________.
 建立函数的目的之一是   a)提高程序的执行效率
                        b)提高程序的可读性
                        c)减少程序的篇幅
                        d)减少程序文件所占内存
 
2.以下正确的函数定义形式是________.
  a)double fun(int x,int y)
  b)double fun(int x; int y)
  c)double fun(int x, int y);
  d)double  fun(int x,y);
 
3.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为______.
 A)地址传递
 B)单向值传递
 C)由实参传给形参,再由形参传回给实参
 D)由用户指定传递方式
 
4.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是______.
  a)float
  b)int
  c)long
  d)double
 
5.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array
的错误定义方式为________.
   int a[3][4];
   f(a);
   a)f(int array[][6])
   b)f(int array[3][])
   c)f(int array[][4])
   d)f(int array[2][5])
 
6.以下程序的正确运行结果是_________.
  #include <stdio.h>
  void num()
  {
   extern int x,y;int a=15,b=10;
   x=a-b;
   y=a+b;
  }
  int x,y;
  main()
  {
   int a=7,b=5;
   x=a+b;
   y=a-b;
   num();
   printf("%d,%d\n",x,y);
  }
  a)12,2    b)不确定   c)5,25   d)1,12

二、填空题
1.以下程序的运行结果是_____.
  #include<stdio.h>
  main()
  {int a=1,b=2,c;
   c=max(a,b);
   printf("max is %d\n",c);
   }
  max(int x,int y)
  {int x;  
   z=(x>y)?x:y;
   return(z);
  }
 
2.函数gongyu的作用是求整数num1和num2的最大公约数,并返回该值。请填空。
  gongyu(int num1,int num2)
  {int temp,a,b;
   if(num1(_____) num2)
    {temp=num1;num1=num2;num2=temp;}
   a=num1;b=num2;
   while(____)
    {temp=a%b;a=b;b=temp;}
   return(a);
}
 
3.以下程序的运行结果是________.
   int a=5;int  b=7;
   main()
  { int a=4,b=5,c;
    c=plus(a,b);
    printf("A+B=%d\n",c);
   }
  plus(int x,int y)
   {int z;
     z=x+y;
     return(x);
   }
 
4.以下程序的运行结果是_______.
 main()
 {incx();
  incy();
  incx();
  incy();
  incx(); 
  incy();
 }
 incx()
  {
  int x=0;
  printf("x=%d\t",++x);
 }
 incy()
 {static int y=0;
  printf("\ny=%d\n",++y);
 }

三、编程题
1. 已有变量定义和函数调用语句:int x=57 ; isprime(x); 函数isprime( ) 用来判断一个整形数a是否为素数,若是素数,函数返回1,否则返回0。请编写isprime函数。
        isprime(int a)
        {               }
 
2. a是一个2X4的整型数组,且各元素均已赋值。函数max_value可求出其中的最大的元素值max,并将此值返回主调函数。今有函数调用语句max=max_value(a),请编写max_value函数。
        max_value(int arr[ ][4])
        {                }

最佳教程网

最大的技术交流平台 www.goodxyx.com© CopyRight 2011-2013, All Rights Reserved

浙ICP备11033019号