Dotcpp  >  试卷列表  >  C语言函数

C语言函数


第1题

在源程序的开始处加上“#include <stdio.h>“进行文件引用的原因,以下叙述正确的是(   )。

共 1 分 

第2题

有以下程序

1
2
3
4
5
#include <stdio.h>
main()
{
 printf("%d\n", NULL);
}

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

共 1 分 

第3题

若有代数式 如下图(其中e仅代表自然对数的底数,不是变量),则 以下能够正确表示该代数式的C语言表达式是( )。

第3题

共 2 分 

第4题

以下叙述正确的是( )。

共 2 分 

第5题

若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中 正确的是( )。

共 2 分 

第6题

以下叙述中错误的是( )。

共 2 分 

第7题

以下叙述中错误的是( )。 

共 2 分 

第8题

以下叙述中正确的是( )。 

共 2 分 

第9题

C语言程序中,若函数无返回值,则应该对函数说明的类型是 ( )。 

共 2 分 

第10题

以下叙述中错误的是( )。  

共 2 分 

第11题

以下关于return语句的叙述中正确的是( )。

共 2 分 

第12题

以下叙述中错误的是( )。 

共 2 分 

第13题

以下关于函数的叙述中正确的是( )。

共 3 分 

第14题

下面的函数调用语句中func函数的实参个数是( )。

1
func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,V8)));
共 3 分 

第15题

函数调用语句:

1
fun((exp1,exp2),(exp1,exp2,exp3));

含有的实参个数 是( )。 

共 3 分 

第16题

avg函数的功能是求整型数组中的前若干个元素的平均值,设数组 元素个数最多不超过10,则下列函数说明语句错误的是( )。

共 3 分 

第17题

以下程序的主函数中调用了在其前面定义的函数

1
2
3
4
5
6
7
8
fun:#include <stdio.h>
main()
{
 double a[15],k;
 k=fun(a);
 
}

则以下选项中错误的fun函数首部是( )。

共 3 分 

第18题

在C语言程序中,下列说法中正确的是( )。

共 3 分 

第19题

设有函数定义:

1
void sub(int k,char ch){…}

则以下对函数sub的调用语句中,正确的是( )。

共 3 分 

第20题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int f(int x);
main()
{
 int a,b=0;
 for(a=0;a<3;a++)
 {
 b=b+f(a);
 putchar('A'+b);
 }
}
int f(int x)
{
 return x*x+1;
}

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

共 3 分 

第21题

有以下函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
void func(int n)
{
 int i;
 for(i=0;i<=n;i++)printf("*");
 printf("#");
}main()
{
 func(3);
 printf("????");
 func(4);
 printf("\n");
}

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

共 3 分 

第22题

有以下函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
void exch(int t[])
{
 t[0] = t[5];
}
main()
{
 int x[10] = {1,2,3,4,5,6,7,8,9,10},i=0;
 while(i <= 4)
 {
 exch(&x[i]); i++;
 }
 for(i = 0;i < 5;i++)printf("%d\n",x[i]);
}

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

共 3 分 

第23题

有如下程序:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int sum(int a,int b)
{
 return a+b-2;
}
main()
{
 int i;
 for(i = 0;i < 5;i++)
 printf("%d",sum(i,3));
 printf("\n");
}

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

共 3 分 

第24题

有以下程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
int f(int n)
{
 int t=0,a=5;
 if(n/2)
 {
 int a=6;
 t+=a++;
 }
 else
 {
 int a=7;
 t+=a++;
 }
 return t+a++;
}
main()
{
 int s=0,i=0;
 for(;i<2;i++) s+=f(i);
 printf("%d\n",s);
}

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

共 3 分 

第25题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
double f(double x);
main()
{
 double a=0;
 int i;
 for(i=0;i<30;i+=10) a+=f((double)i);
 printf("%5.0f\n",a);
}
double f(double x)
{
 return x*x+1;
}

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

共 3 分 

第26题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int fun(int x,int y)
{
 if(x==y)return(x);
 else return((x+y)/2);
}
main()
{
 int a=4,b=5,c=6;
 printf("%d\n",fun(2*a,fun(b,c)));
}

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

共 3 分 

第27题

有以下程序

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int fun (int x,int y)
{
 if(x!=y) return ((x+y)/2);
 else return (x);
}
main()
{
 int a=4,b=5,c=6;
 printf("%d\n",fun(2*a,fun(b,c)));
}

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

共 3 分 

第28题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int f(int x); 
main(){
 int n=1,m; 
 m=f(f(f(n)));
 printf("%d\n",m); 
}
int f(int x) 
{
 return x*2;
}

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

共 3 分 

第29题

有以下程序:

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int f(int x,int y)
{
 return((y-x)*x);
}
main()
{
 int a=3,b=4,c=5,d;
 d=f(f(a,b),f(a,c));
 printf("%d\n",d);}

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

共 3 分 

第30题

有以下程序

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int fun(int a,int b)
{
 return a+b;
}
main()
{
 int x = 6,y=7,z = 8,r;
 r = fun(fun(x,y),z--);
 printf("%d\n",r);
}

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

共 3 分 

第31题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int f(int x); 
main()
{
 int n=1,m; 
 m=f(f(f(n)));
 printf("%d\n",m); 
}
int f(int x) 
{
 return x*2;
}

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

共 3 分 

第32题

有以下程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
int fun1(double a)
{
 return (int)(a*= a);
}
int fun2(double x,double y)
{
 double a = 0,b = 0;
 a = fun1(x);
 b = fun1(y);
 return (int)(a+b);
}
main()
{
 double w;
 w = fun2(1.1,2.0);
 printf("%4.2f",w);
}

程序执行后输出结果是( )。 

共 3 分 

第33题

若有以下函数首部

1
int fun(double x[10],int*n)

则下面针对此函数的函数声明语句中正确的是( )。

共 3 分 

第34题

若各选项中所用变量已正确定义,函数fun中通过return语句返回一 个函数值,以下选项中错误的程序是( )。

共 3 分 

第35题

有以下程序

1
2
3
4
5
6
7
8
9
10
11
12
:#include <stdio.h>
main()
{
 int findmax(int,int,int),m;
 
 m=findmax(a,b,c);
 
}
int findmax(int x,int y,int z)
{
 
}

则以下叙述正确的是( )。

共 3 分 

第36题

以下关于C语言函数参数传递方式的叙述正确的是( )。

共 3 分 

第37题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
void fun(int p){ 
 int d=2; 
 p=d++;
 printf("%d",p); 
main()
{
 int a=1; 
 fun(a);
 printf("%d\n",a); 
}

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

共 3 分 

第38题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
void fun(int a,int b)
{
 int t;
 t=a;
 a=b;
 b=t;}
main()
{
 int c[10]={1,2,3,4,5,6,7,8,9,0},i;
 for(i=0;i<10;i+=2)fun(c[i],c[i+1]);
 for(i=0;i<10;i++)printf("%d,",c[i]);
 printf("\n");
}

程序运行的结果是( )。 

共 3 分