有以下程序段,在空白处填入(),可以使程序正确运行。
#include
int (int x,int y)
{if(x>y)return &x;
else return &y;
}
main()
{int a=3,b=5,*p;
p=f(a,b);
printf("%d",*p);
}
#include
int (int x,int y)
{if(x>y)return &x;
else return &y;
}
main()
{int a=3,b=5,*p;
p=f(a,b);
printf("%d",*p);
}
举一反三
- 在以下程序段的空白处填入(),能够使程序正确运行。 #include int sum(int x,int y) {return x+y; } main() {int a=3,b=5,c; p=sum; c=(*p)(a,b); printf("%d",c); }
- 在以下程序段的空白处填入(),能够使程序正确运行。 #include<stdio.h> int sum(int x,int y) {return x+y; } main() {int a=3,b=5,c; p=sum; c=(*p)(a,b); printf("%d",c); }
- 假设输入5,10,以下程序运行的结果是( )。#include stdio.hint max(int a,int b){ if(a=b) return a; else return b;}int min(int a,int b){ if(a=b) return b; else return a;}void f(int a,int b,int(*p)(int,int)){ printf(%d\n,(*p)(a,b));}int main(){ int x,y; scanf(%d,%d,x,y); f(x,y,max); f(x,y,min); return 0;} A: 105 B: 55 C: 510 D: 1010
- 以下程序没有语法问题的是() A: B: include<;stdio.h>;int main( ){int x , y = 5 ; printf( "%d\n" , x / y ) ; return 0 ;} C: D: include<;stdio.h>;int main( ){int x = 3 ;y = 5 ; printf( "%d\n" , x / y ) ; return 0 ;} E: F: include<;stdio.h>;int main( ){int x = 3 ,y ; printf( "%d\n" , x / y ) ;y = 5; return 0 ;} G: H: include<;stdio.h>;int main( ){int x = 3 , y = 5 ; printf( "%d\n" , x / y ) ; return 0 ;}
- 有下列程序,程序运行后的输出结果是( )。 #include int fun (int x,int y); int main() { int a=4,b=5,c=6; printf("%d",fun(2*a,fun(b,c))); return 0; } int fun (int x,int y) { if (x!=y) return ((x+y)/2); else return (x); }