最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

C语言 函数习题

来源:动视网 责编:小OO 时间:2025-09-29 21:40:24
文档

C语言 函数习题

函数习题1.以下函数值的类型是________。fun(floatx){floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float正确答案:A(知识点:函数的定义)试题分析:在函数定义时,函数名前没有函数类型,则默认函数类型为int类型。2.有如下函数调用语句:fun(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是________。A)3B)4C)5D)有语法错正确答案:A(知识点:函数的调用)试题分析:在该函数调
推荐度:
导读函数习题1.以下函数值的类型是________。fun(floatx){floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float正确答案:A(知识点:函数的定义)试题分析:在函数定义时,函数名前没有函数类型,则默认函数类型为int类型。2.有如下函数调用语句:fun(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是________。A)3B)4C)5D)有语法错正确答案:A(知识点:函数的调用)试题分析:在该函数调
函数习题

1.以下函数值的类型是________。

fun(float x)

{  float y;

   y=3*x-4;

   return y;

}

A)int         B)不确定           C)void            D)float

正确答案:A(知识点:函数的定义)

试题分析:在函数定义时,函数名前没有函数类型,则默认函数类型为int类型。

2.有如下函数调用语句:

      fun(rec1,rec2+rec3,(rec4,rec5));

该函数调用语句中,含有的实参个数是________。

A)3      B)4        C)5    D)有语法错

正确答案:A(知识点:函数的调用)

试题分析:在该函数调用中,含有的实参个数是3个。其中,第二个实参是rec2+rec3,是一个算术表达式,第三个实参是(rec4,rec5),是一个逗号表达式。如果实参是表达式,则首先计算表达式的结果,再将表达式的值传递给形参。

3.请在以下程序第一行的填空处填写适当内容,使程序能正确运行。

________ (double,double)

main()

{  double x,y;

   scanf("%lf%lf",&x,&y);

   printf("%lf\\n",max(x,y));

}

double max(double a,double b)

{return(a>b?a:b);}

正确答案:double max(知识点:函数的声明)

试题分析:当被调用的函数定义处在函数调用后且不为int类型时,在函数调用前必须对被调用函数进行声明。对函数进行声明有下列三种形式:

(1)类型名  函数名(类型1 形参1,类型2 形参2,…,类型n  形参n);

(2)类型名  函数名(类型1,类型2,…,类型n);

(3)类型名  函数名();

4.以下程序的输出结果是________。

t(int x,int y,int cp,int dp)

{   cp=x*x+y*y;

    dp=x*x-y*y;    }

main()

{  int a=4,b=3,c=5,d=6;

   t(a,b,c,d);

   printf("%d  %d \\n",c,d);    }

正确答案:5  6(知识点:函数的调用、参数传递)

试题分析:当执行t(a,b,c,d);调用函数t时,将实参a、b、c、d的值传递给形参x、y、cp、dp,在函数t中对cp、dp进行计算,改变了形参cp、dp的值,但并没有改变对应实参c、d的值(即形参的值不带回给实参),因此返回后,实参c、d的值不变。

5.有以下函数定义:

       void fun(int n,double x) {…}

若以下选项中的变量都已经正确定义且赋值,则对函数fun的正确调用语句是________。

A)fun(int y,double m);         B)k=fun(10,12.5);  

C)fun(x,n);                      D)void fun(n,x);

正确答案:C(知识点:函数的调用)

试题分析:当函数类型为void时,函数不返回值,函数调用只能以函数语句的形式出现,因此,选项B显然是不对的。在函数调用时,只须给出函数名和实际参数,不能再给出函数类型和参数类型,所以选项A和选项D都不对。正确的选项是C。

6.有以下程序:

int f(int n)

{  if(n= =1) return 1;

   else return f(n-1)+1;

}

main()

{  int i,j=0;

for(i=1;i<3;i++) j+=f(i);

   printf("%d\\n",j);

}

程序运行后的输出结果是________。

A)4    B)  3    C)2       D)1

正确答案:B(知识点:函数的递归调用)

试题分析:在函数f中有return f(n-1)+1,因此,此函数调用为递归调用。递归函数f的功能可用递归式表示如下:

主函数中j的值是f(1)与f(2)之和,显然,f(1)=1,f(2)=2,因此,j的值为3。

7.以下程序运行后,输出结果是________。

int d=1;

fun (int p)

{

    int d=5;

    d+=p++;

    printf("%d",d);

}

main()

{

    int a=3;

    fun(a);

    d+=a++;

    printf("%d\\n",d);

}

A)84        B)99         C)95         D)44

正确答案:A(知识点:全局变量和局部变量)

试题分析:函数main()中用到的是全局变量d,而函数fun()中用到的是其内部定义的局部变量d。在函数fun()中,表达式p++的值为3,执行d+=p++;后d的值为8(即5+3),函数main()中表达式a++的值为3,执行d+=a++;后d的值为4(即1+3)。

8.以下程序的输出结果是________。

int f()

{

    static int i=0;

    int s=1;

    s+=i;

    i++;

    return s;

}

main()

{

    int i,a=0;

for(i=0;i<5;i++)

        a+=f();

    printf("%d\\n",a);

}

A)20            B)24          C)25          D)15

正确答案:D(知识点:动态变量和静态变量)

试题分析:在主函数main()中通过循环对函数f()调用了5次,由于s动态局部变量每次进入函数f()后,s的初值都是1,而i是静态局部变量,第一次进入函数f()后,i的初值都是0,以后每次的初值是函数f()上次调用完成后的i值(即i是有记忆的)。主函数main()中的a是将每次调用后的函数值(即s的值)相加,其值为15。

9.在C语句中,形参的默认存储类型是________。

A)auto    B)register    

C)static    D)extern

正确答案:A(知识点:动态变量和静态变量)

试题分析:在C语句中,形参的默认存储类型是auto。

10.在C语句中,函数的隐含存储类型是________。

A)auto    B)static    

C)extern    D)无存储类别

正确答案:C(知识点:内部函数和外部函数)

试题分析:在C语句中,函数的隐含存储类型是extern,即外部函数。

文档

C语言 函数习题

函数习题1.以下函数值的类型是________。fun(floatx){floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float正确答案:A(知识点:函数的定义)试题分析:在函数定义时,函数名前没有函数类型,则默认函数类型为int类型。2.有如下函数调用语句:fun(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是________。A)3B)4C)5D)有语法错正确答案:A(知识点:函数的调用)试题分析:在该函数调
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top