单项选择(2023年暨南大学

下列程序的输出是什么?【 】

#include<stdio.h>

void swap(int p1,int p2){

int *temp=&p1;

p1=p2;

p2=*temp;

}

int main(void){

int i=1,j=2;

swap(i,j);

printf("%i=%d,j=%d\n",i,j);

return 0;

}

A、i=1,j=2

B、i=2,j=1

C、i=1,j=1

D、i=2,j=2

答案解析

A

讨论

对于双精度的浮点数num,设计一个名为depart的函数,得到num的整数部分和小数部分,并将结果返回至main 函数。(1).给出设计思路和depart函数的原型;(2).给出函数实现的关键程序代码.

阅读下面程序,说明其功能。main(){ int a[10],b[10],i,n=0,m=0,k=0; printf("enter array a: "); for(i=0;i<10;i++) scanf("%d",&a[i]); printf(" "); printf("enter array b: "); for(i=0;i<10;i++) scanf("%d",&b[i]); printf(" "); for(i=0;i<10;i++){ if(large(a[i],b[i])==1)n=n+1; else if(large(a[i],b[i])==0)m=m+1; else k=k+1; } printf("a[i]>b[i] %d times a[i]=b[i] %d times a[i]<b[i] %d times ",n,m,k); if(n>k)printf("array a is larger than array b "); else if(n<k)printf("array a is smaller than array b "); else printf("array a is equal to array b ");}int large(x,y){ int flag; if(x>y)flag=1; else if(x<y)flag=-1; else flag=0; return flag;}

对于允许过程递归调用的语言在它的目标程序的运行环境平含少应有【 】

程序语言提供的传值调用机制是将【 】。

函数f()、g()的定义如下所示,已知调用f时传递给其形参x的值是10。若在f中以传值方式调用g,则函数f()的返回值为【 】;f(int x):int y=0;y=g(x);return x+y;g(int x):x=x+5;return x;

中国矿业大学函数的调用

写出下面N-S图的程序,并说明其功能。

Fibonacci数列Fn定义如下:F0=0, F1=1, Fn=Fn-1+Fn-2,n=2,3,...用递归算法计算n=10的函数值。

阅读下述程序,导出指定变量的计算公式。Option Base 1Private Sub Command 1_Click()Dim X As Single, PS As Single, PD As Single, A(), B() A= Array(-1.2,1.7,2.5,3.3,3.5) B=Aray(0.8,0.6,0.1,-1.1,-4.1) X= Val( Text 1. Text) PS=PP(X, A,5,1) PD=PP(X, B, 4, 2) Print X, PS, PDEnd SubPrivate Function PP(X As Single, B() As Variant, By Val N As Integer, By Val TT As Integer) As Single Dim I As Integer, K As Integer PP=0.0 For I=1 To N K=N-I+1 PP=PP* X*X+B(K) Next I If TT>1 Then PP=PP*XEnd Function其中PS、PD的计算公式为?

中国矿业大学函数的调用