第五章单元测试
- 以下叙述中不正确的是( )。
int MyFunction ( int Par );
int main(void)
{ int entry=12345;
printf ("%5d",MyFunction(entry));
return 0;
}
int MyFunction( int Par )
{ int result;
result = 0;
do {
result = result *10 + Par %10;
Par /=10; }while (Par);
return result;
}
上列程序的输出结果是( )。
int fun3(int x)
{ static int a=3;
a =a + x;
return(a); }
int main(void)
{ int k=2, m=1, n;
n = fun3(k); n = fun3(m);
printf("%d\n",n);
return 0; }
上列程序的输出结果是( )。
int x1=30, x2=40;
void sub(int x, int y)
{ x1 = x; x = y; y = x1; }
int main(void)
{ int x3=10, x4=20;
sub(x3, x4);
sub(x2, x1);
printf("%d,%d,%d,%d\n", x3, x4, x1, x2);
return 0; }
下列程序的运行结果是( )。
有以下函数定义:void fun( int n, double x) { …… },若以下选项中的变量都已正确定义并赋值,则对函数fun()的正确调用语句是( )
A:函数中的形式参数是局部变量 B:在一个函数内的复合语句中定义的变量在本函数范围内有效。 C:在不同的函数中可以使用相同名字的变量。 D:在一个函数内定义的变量只在本函数范围内有效
答案:在一个函数内的复合语句中定义的变量在本函数范围内有效。
A:12345 B:5432 C:54321 D:543
A:9 B:4 C:3 D:6
A:20,10,30,40 B:10,20,40,30 C:10,20,40,40 D:10,20,30,40
A:fun(x, n); B:vold fun(n, x); C:k=fun(10, 12.5); D:fun(int y, double m);