第五章单元测试
下面程序的输出是( )
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); }
如果一个函数位于C程序文件的上部,在该函数体内声明部分后的复合语句中定义了一个变量,则该变量( )
下面函数的功能是( )
sss(char s[ ], t[ ])
{ int i=0;
while((s[i])&&(t[i])&&(t[i]== s[i])) i++;
return (s[i]-t[i]);}
执行下列程序
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);}
后输出的结果是( )
以下叙述中,不正确的是( )
以下程序的主函数中调用了在其前面定义的fun函数
#include<stdio.h>
void main( )
{ double a[15],k;
k=fun(a);
}
则以下选项中错误的fun函数首部是( )
C语言源程序的某文件中定义的全局变量的作用域为( ) 。
C语言中函数返回值的类型是由( )决定的。
#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); }
上面程序的输出结果是( )
A:
9
B:6
C:3
D:4
答案:
6
A:定义无效,为非法变量
B:为局部变量,只在该函数内有效 C:为局部变量,只在该复合语句中有效
D:为全局变量,在本程序文件范围内有效
A:比较两个字符串的大小
B:求字符串的长度 C:将字符串s复制到字符串t中 D:将字符串s接续到字符串t中
A:
3,4
B:11,6
11,1
D:11,4
A:使用float d定义的内部变量存放在内存中的动态存储区 B:使用float b定义的外部变量存放在内存中的动态存储区 C:使用static float c定义的内部变量存放在内存中的静态存储区 D:使用static float a定义的外部变量存放在内存中的静态存储区
A:
double fun(double *a)
B:double fun(double a[])
C:double fun(double a[15])
D:double fun(double a)
A:本函数的全部范围 B:本程序的所有文件的范围 C:从定义该变量的位置开始到本文件结束 D:本文件的全部范围
A:return语句中的表达式类型 B:调用该函数时的实参的数据类型 C:形参的数据类型
D:函数定义时指定的类型
A:
20
B:5
C:14
D:9