若已定义函数原型如下的swap(): void swap(int *p1, int *p2); 则在以下main()中调用了swap函数的正确语句是() int main() { int a = 3, b = 5; () // 调用函数swap,交换a和b的内容 printf("%d %d\n", a, b); return 0; }
A.swap(&a, &b);
B.swap(a, b);
C.swap(*a, *b);
D.swap(int *a, int *b);
A.swap(&a, &b);
B.swap(a, b);
C.swap(*a, *b);
D.swap(int *a, int *b);
main()
{int a=10,b=20;
printf("(1)a=%d,b=%d\n",a,b);
swap(&a,&b);
printf("(2)a=%d,b=%d\n",a,b);
}
swap(int p,int q)
{int t;
t=p;p=q;q=t;
}
A.该程序完全正确
B.该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C.该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不对
A、swap(int a,int b) { int t=a;a=b;b=t;}
B、swap(int *a,int *b) {int *c;*c=*a;*a=*b;*b=*c;}
C、swap(int *a,int *b) {int *c;c=a;a=b;b=c;}
D、swap(int &a,int &b) {int c=a;a=b;b=c;}
A、一个函数,该函数的返回值是指向int型的指针变量
B、指向int型的指针变量
C、int型的指针数组
D、一个指向函数的指针变量,该函数的返回值是int型
B.int (*a) [ ]
C. int a [ ] [3]
D. int a [3]
例如,若x中的值为30,则有4个数符合要求,它们是1, 3,5,15。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include <conio.h>
include <stdio.h>
void fun (int x, int pp[], int *n)
{
}
main()
{
int x,aa[1000], n, i ;
clrscr();
printf("\nPlease enter an integer
number : \n ") ;
scanf ("%d", &x) ;
fun (x, aa, &n) ;
for (i=0 ; i<n ; i++)
printf ("%d ", aa [i]);
printf ("\n ") ;
}
例如,若x中的值为24,则有6个数符合要求,它们是2, 4, 6, 8, 12, 24。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include<conio.h>
include<stdio.h>
void fun(int x,int PP[],int *n)
{
}
main ()
{
int x,aa[1000],n,i;
clrscr() ;
printf("\nPlease enter an integer number:
\n ") ;
scanf("%d",&X);
fun(x,aa,&n);
for(i=0;i<n;i++)
printf("%d",aa[i]);
printf("\n");
}
int Xfun(int*a,int n){
int X*a;
for(int*pa=a+1;pa if(*pa>x)x=*pa;
retum x;
}
若在执行了语句:
int x[5]=(23,46,78,55,16);
后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为______。
B.int*p(int,int)
C.int*p[int,int]
D.以上选项都不对
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!