18. 有以下函数定义: int fun(,double a ,double b) { return a*b; }18. 有以下函数定义: int fun(,double a ,double b){ return a*b; } 若以下选项中所用变量都以正确定义并赋值,错误的函数调用时( ) A. if(f

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 19:42:58
18. 有以下函数定义: int fun(,double a ,double b) { return a*b; }18. 有以下函数定义: int  fun(,double a ,double b){ return a*b;   }     若以下选项中所用变量都以正确定义并赋值,错误的函数调用时( ) A. if(f

18. 有以下函数定义: int fun(,double a ,double b) { return a*b; }18. 有以下函数定义: int fun(,double a ,double b){ return a*b; } 若以下选项中所用变量都以正确定义并赋值,错误的函数调用时( ) A. if(f
18. 有以下函数定义: int fun(,double a ,double b) { return a*b; }
18. 有以下函数定义:
int fun(,double a ,double b)
{ return a*b;
} 若以下选项中所用变量都以正确定义并赋值,错误的函数调用时( )
A. if(fun(x,y)){.} B. z=fun(fun(x,y),fun(x,y));
C. z=fun(fun(x,y)*x,y) ; D.fun(x,y);
答案是D,为什么?
24 .下列程序的输出结果是()
#include"stdio.h"
#define SUB(X,Y)(X)* Y
main( )
{int a=3,b=4;
printf ("%d\n",SUB(a++,b++));}
A.12 B.15 C.16 D. 20 答案为A,是怎么算的?
25.下列程序的输出结果是()
#include"stdio.h"
int fun(int x,int y)
{static int m=0,i=2;
i+=m+1;
m=i+x+y;
return m;}
main( )
{int j=4,m=1,k;
k=fun(j,m); printf ("%d,",k);
k=fun(j,m); printf ("%d\n",k);
答案为8和17,不知道17是怎么算出来的?

18. 有以下函数定义: int fun(,double a ,double b) { return a*b; }18. 有以下函数定义: int fun(,double a ,double b){ return a*b; } 若以下选项中所用变量都以正确定义并赋值,错误的函数调用时( ) A. if(f
首先说18题,这个函数是由返回值的,所以只有D不是赋值操作.24题:因为最后一句:
printf("%d/N",SUB(a++,b++));中的SUB不是函数而是预编译.它使SUB(a++,B++)在编译时变为:(a++)*b++,.所以这时的就是:3*45=12
25题:fun中的i,M为static变量,也就是静态变量,所以在函数Fun内是一直记录的,也就是知道程序结束才消失,而你主函数main中在第一次调用fun时结束时,fun中的i=3,m=8,所以这时返回值为8,而当第二次调用时fun内i=3,m=8.结束时:i=12,m=17.所以返回值为17

分析以下函数的定义形式是否正确,若有错误请说明理由1.double fun(int x,int y)2.dluble fun(int x; int y)3.double fun(int x,y); 18. 有以下函数定义: int fun(,double a ,double b) { return a*b; }18. 有以下函数定义: int fun(,double a ,double b){ return a*b; } 若以下选项中所用变量都以正确定义并赋值,错误的函数调用时( ) A. if(f 以下选项均为fun函数定义的头部,其中错误的是 .以下选项均为fun函数定义的头部,其中错误的是 .A.int fun(int x,int y[ ]) B.int fun(int x,int y[x])C.int fun(int x,int y[3]) D.int fun(int x,int *y) 有以下函数定义:有以下函数定义:void fun(int n,double x) {……} 若以下选项中的变量都已正确定义并有以下函数定义:void fun(int n,double x) {……}若以下选项中的变量都已正确定义并赋值,则对 以下函数的正确定义形式是( )A double fun(int x,int y) B.double fun(int x;int y) C.double fun(int x,int y); D.double fun(int x,y); 8、以下正确的函数定义是A)double fun(int x ,int y) B)double fun(int x ; int y)C)double fun(int x ,int y) ; D)double fun(int x,y) 以下正确的函数定义形式是?A.double fun(int x,int y) B.double fun(int x;int y) C.double fun(int x,int y) D.double fun(int x,y) 3、以下正确的函数定义是( ).A.double fun(int x,int y); {int z; z=x+y; return z;}3、以下正确的函数定义是( ).A.double fun(int x,int y); {int z; z=x+y; return z;}B.fun(int x,y) {int z; return z;}C.double fun( 若有以下函数首部int fun(double x[10],int *n)则下面针对此函数的函数声明语句中正确的是 .A)int fun(double x,int *n); B)int fun(double,int);C)int fun(double *x,int n); D)int fun(double *,int*);如果答案没错的话 若有以下函数首部 int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是()A int fun(double x,int*n);B int fun(double ,int );C int fun(double*x,int n);D int fun(double * ,int *);答案是C为什么不是D, 2.以下正确的函数定义是 .A)double fun(int x,int y) B)double fun(int x,y)所谓 { int z ; return z ;}C)fun (x,y) D)double fun (int x,int y){ int x,y ; double z ; { double z ;z=x+y ; return z ; } return z ; } 以下正确的函数头定义形式是 A)double fun(int x,int y) B)double fun(int x;int y) C)double fun(int x,int y); D)double fun(int x,y); 已定义以下函数 int fun(int *p) {return *p;} fun 函数返回值是A)不确定的值 B)一个整数 C)形参p中存放的值 D)形参p的地址值 C语言..以下fun函数用以判断n是否是素数,fun函数中有逻辑错,请调试改正.fun(int n){ int k,yes;for(k=2; k 已定义下列函数:int fun(int*p) {return *p} fun函数的返回值是?C语言初学者 有下函数定义:int fun(,double a ,double b){ return a*b;} 若下选项所用变量都正确定义并赋值错误函数调用时( )A.if(fun(x,y)){.} B.z=fun(fun(x,y),fun(x,y)); C.z=fun(fun(x,y)*x,y) ; D.fun(x,y); 有下列函数定义:int fun (double a,double b) {return a*b;}有下列函数定义:int fun (double a,double b){return a*b;}若有下列选项中所用变量都已经正确定义并赋值,错误的函数调用是( )z=fun(fun(x,y)x,y) 求详 C++,填空补充题:以下fun函数功能是:找出具有n个元素的一维数组中的最小值.(设n以定义).填空补充题:以下fun函数功能是:找出具有n个元素的一维数组中的最小值.(设n以定义)..fun(.){int i,k=0;