[程序]
#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 fun(char *c,int d)
{*c=*c+1;d=d+1;
printf("%c,%c,",*c,d);
main( )
{char b=’a’,a=’A’;
fun(&b,a);printf("%e,%e/n",b,a);
}
程序运行后的输出结果是()
有以下程序
#include
#include
void fun(char *str)
{ char temp;int n,i;
n=strlen(str);
temp=str[n-1];
for(i=n-1;i>0;i--) str[i]=str[i-1];
str[0]=temp;
}
main( )
{ char s[50];
scanf("%s",s); fun(s); printf("%s/n",s);}
程序运行后输入:abcdef<回车>,则输出结果是 () 。
[程序]
#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
void f(int x,int y)
{
int mid;
if(x
mid=(x+y)/2;
cout<
f(x,mid);
}
}
void main(void)
{
f(1,10);
}
执行以上程序后输出的第一行是 () ,第二行是() ,第三行是 ()。
已知C源程序如下:
#include
有以下程序:
# include
void f(char *s, char *t)
{ char k; k=*s; *s=*t; *t=k; }
main( )
{ char str[10]="abcdefg", *p
p=str+strlen(str)/2+1;
f(p, p-2); printf("%s/n",str); }
程序运行后的输出结果是()。
[程序]
#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 fa(int&a,int&b)
{int t=a;a=b;b=t;}
void fb(int a,int b)
{ int t=a;a=b;b=t;}
void main(void)
{int c[2]={100,200},d[2]={300,400};
fa(c[0],c[1]); cout<
rb(d[0],d[1]); cout<
}
程序输出的第一行是(),第二行是()。
我来回答: