给定函数原型:voidf(doubledd); 和变量声明:doublea; 下列函数调用( )是错误的。
A: f(1.0f);
B: f(1);
C: f(&a);
D: f(sizeof(a));
A: f(1.0f);
B: f(1);
C: f(&a);
D: f(sizeof(a));
C
举一反三
- 给定以下原型: void f(double dd);和如下变量定义: double a;哪个函数调用是不能被编译的? A: f(&a); B: f(1.0); C: f(1); D: f(1u); E: f(1.0f); F: f(a); G: f(sizeof(a));
- 给定以下原型: void f(double dd);和如下变量定义: double a;哪个函数调用是不能被编译的? A: f(&a); B: f(1.0); C: f(1); D: f(1u); E: f(1.0f); F: f(a); G: f(sizeof(a));
- 有函数原型声明: void f( int *);主函数中有变量定义: int a,b[3],*p=&a;下列函数调用语句错误的是_______ A: f(&a); B: f(b+1); C: f(a); D: f(p);
- 有函数原型为voidf(int,int*);,主函数中有变量定义:inta=2,*p=&a;则下列函数调用正确的是 A: f(a, p); B: f(a, *p); C: f(*p, a); D: f(p, a);
- 若有函数原型:void f(int, int *); 和变量声明:int a =2, *p = &a; 则下列函数调用正确 的是( )。 A: f(a, *p); B: f(*p, a); C: f(a, &p); D: f(*p, &a);
内容
- 0
若有函数原型:doublef(int,double);主函数中有变量定义:intx=1;doublem=1.6,n;下列主函数中对f函数的调用错误的是。 A: n=f(x,m+1); B: printf("%f",f(x+2,2.4)); C: f(x,m); D: n=f(x);
- 1
有函数原型为 void f(int *, int);主函数中有变量定义:int a=2, *p=&a;则下列函数调用正确的是( )。 A: f(a,p); B: f(*p, a); C: f(&a, *p); D: f(a, *p);
- 2
若有以下函数定义:voidf(intx,floaty){…}若以下选项中的整形变量a和实型变量b都已正确定义且赋值,则对函数f的正确调用语句是 A: f(inta,floatb); B: voidf(a,b); C: k=f(a,b); D: f(a,b);
- 3
中国大学MOOC: 给定以下原型:voidf(doubledd);和如下变量定义:doublea;哪个函数调用是不能被编译的?
- 4
给定函数原型:int* f(int *p); 变量定义:int i; 下列选项哪个对函数的调用是错误的?( ) A: int* p = f(&i); B: f(&(i+6)); C: f(&i); D: *f(&i) = 6;