[程序]
#include
void f(int x,int y)
{
int mid;
if(x
mid=(x+y)/2;
cout<
f(x,mid);
}
}
void main(void)
{
f(1,10);
}
执行以上程序后输出的第一行是 () ,第二行是() ,第三行是 ()。
[程序]
#include
void f(int x,int y)
{
char res[10]={0};
int i=0,rem;
do{
rem=x%y;
x=x/y;
if(rem<10) res[i]=’0’+rem;else res[i]=’A’+rem-10;
i++;
}while(x!=0);
i--;
for(;i>=0;i--) cout<
cout<
}
void main(void)
{
f(23,10);
f(45,8);
f(50,16);
}
执行程序后输出的第一行是___(1)___,第二行是___(2)___,第三行是___(3)___.
以下程序运行时输出结果是()。
#include
void change(int x,int Y,int *z)
{ int t;
t=x;x=y;y=*z;*z=t;
}
void main( )
{ int x=18,y=27,z=63;
change(x,y,&z);
printf("x=%d,y=%d,z=%d/n",x,y,z);
}
[程序]
#include
void f(int s[],int *y)
{
static int t=3;
*y=s[t];
s[t]*=2;
t--;
}
void main(void)
{
int a[]={1,2,3,4},i;
int x=0;
for(i=0;i<4;i++){
f(a,&x);
cout<
}
for(i=0;i<4;i++) cout<
cout<<’/n’;
}
执行程序后输出的第二行为___(1)___,最后一行为 ___(2)___。
[程序]
#include
void fun(int *s,int *y)
{
static int t=3;
*y+=s[t];
t--;
}
void main(void)
{
int a[]={10,20,30,40},i,x=0;
for(i=0;i<4;i++){
fun(a,&x);
cout<
}
}
执行以上程序后输出的第一行是(),第三行是(),第四行是()
#include<stdio.h>
void swap(int x,int y)
{int t;
t=x;x=y;y=t;
printf("%d%d",x,y);
}
main( )
{int a=3,b=4;
swap(a,b);
printf("%d%d/n",a,b);
}
#include
int x=1; /* 全局变量 */
void f(int i) {
x=i+x;i++;
}
void main( ) {
int y=5;
x++;f(y);
printf("y=%d,x=%d/n",y,x);
}
以下程序运行时输出结果中第一行是(),第二行是()。
#include
void fun(int x,int P[],int *n)
{ int i,j=O;
for(i=1;i<=x/2;i++)
if(x%i==0)p[j++]=i;
*n=j:
}
void main( )
{int x,a[10],n,i;
fun(27,a,&n);
for(i=0;i
printf("/n%5d",n);
}
我来回答: