题目内容

以下关于函数叙述中,错误的是【 】。

A. 函数未被调用时,系统将不为形参分配内存单元
B. 实参与形参的个数应相等,且实参与形参的类型必须对应一致
C. 当形参是变量时,实参可以是常量、变量或表达式
D. 形参可以是常量、变量或表达式

查看答案
更多问题

C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是【 】。

A. 参数的形实结合
B. 函数返回值
C. 全局变量
D. 同名的局部变量

函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【 】。

A. 实参将其地址传递给形参,并释放原先占用的存储单元
B. 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参
C. 实参将其值传递给形参,调用结束时形参再将其值回传给实参
D. 实参将其值传递给形参,调用结束时形参并不将其值回传给实参

下面程序段运行后的输出结果是【 】 (假设程序运行时输入5,3回车)int a, b;void swap( ){int t;t=a; a=b; b=t;}voidmain(){scanf("%d,%d", &a, &b);swap( );printf ("a=%d,b=%d\n",a,b);}

A. a=5,b=3
B. a=3,b=5
C. 5,3
D. 3,5

以下程序运行后的输出结果是【 】。int fun(int a, int b){if(a>b)return a;elsereturn b;}void main(){int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r);}

A. 3
B. 6
C. 8
D. 12

答案查题题库