时间:2011-09-20 13:18:54
4若函数调用时的实参为变量时,以下关于函数形参的叙述中正确的是( )
A 函数的实参和其对应的形参共占同一存储单元
B 形参只是形式上的存在,不占用具体存储单元
C 同名的实参和形参占用同一存储单元
D 函数的形参和实参分别占用不同的存储单元
5以下程序运行后的输出结果是( 4334 )
#include<stdio.h>
void swap(int x,int y)
{
int t;
t=x; x=y; y=t;
printf("%d %d ",x,y);
}
void main()
{
int a=3,b=4;
swap(a,b);
printf("%d %d",a,b);
}
6在C语言中,函数的返回值的类型最终取决于( )
A 函数定义时在函数首部所说明的函数类型
B return语句中表达式值的类型
C 调用函数时主调函数所传递的实参类型
D 函数定义时形参的类型
7改错,程序运行后的输出结果是( 192 )
#include<stdio.h>
#define P 3
void F(int x)
{
return(P*x*x);
}
void main()
{
printf("%dn",F(3+5));
}
8设函数fun的定义形式为:
void fun (char ch,float x){……}
则以下对函数fun的调用语句中,正确的是( )
A fun(“abc”,3.0); B t=fun(‘D’,16.5);
C fun(‘65’,2.8); D fun(32,32);
9对被调用的函数作声明
# include <stdio.h>
void main()
{ float add(float x, float y); /*对被调用函数add的声明*/
float a,b,c;
scanf("%f,%f",&a,&b);
c=add(a,b);
printf("sum is %f n",c);
}
float add(float x,float y) /*函数首部*/
{ float z; /* 函数体 */ 运行结果:3.6 6.5
z=x+y; sum is 10.100000
return(z);
}