C语言程序分析写结果.docx
《C语言程序分析写结果.docx》由会员分享,可在线阅读,更多相关《C语言程序分析写结果.docx(33页珍藏版)》请在冰豆网上搜索。
C语言程序分析写结果
以下程序的输出结果是___________。
main()
{
floata;
a=1/0;
printf("%g",a);
}
下面程序的输出结果是____。
#include<>
main()
{
intx=10;
{
intx=20;
printf("%d,",x);
}
printf("%d\n",x);
}
以下程序的输出结果是____。
main()
{
unsignedintn;
inti=-521;
n=i;
printf("n=%u\n",n);
}
以下程序的输出结果是。
main()
{
intx=10,y=10;
printf("%d%d\n",x--,--y);
}
以下程序的输出结果是____。
main()
{
intn=1;
printf("%d%d%d\n",n,n++,n--);
}
以下程序的输出结果是____。
main()
{
intx=0x02ff,y=0x0ff00;
printf("%d\n",(x&y)>>4|0x005f);
}
以下程序的输出结果是____。
main()
{
inta=1;
charc='a';
floatf=;
printf("%d\n",(!
(a==0),f!
=0&&c=='A'));
}
下面程序的输出结果是____。
main()
{
inta=1,i=a+1;
do
{
a++;
}
while(!
~i++>3);
printf("%d\n",a);
}
下面程序的输出结果是____。
main()
{
inta=111;
a=a^00;
printf("%d,%o\n",a,a);
}
下面程序的输出结果是____。
main()
{
chars[12]="abook";
printf("%.4s",s);
}
若输入234则下面程序的输出结果是____。
main()
{
inta,b;
scanf("%2d%3d",&a,&b);
printf("a=%db=%d\n",a,b);
}
以下程序段的输出结果是。
main()
{inta=10,b=50,c=30;
if(a>b)
a=b;
b=c;
c=a;
printf("a=%db=%dc=%d\n",a,b,c);
}
以下程序的输出结果是。
main()
{
inta=0,b=1,c=0,d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)d=15;
elsed=25;
printf("d=%d\n",d);
}
下面程序的输出结果为。
main()
{
inta=1,b=0;
switch(a)
{
case1:
switch(b)
{
case0:
printf("**0**");
break;
case1:
printf("**1**");
break;
}
case2:
printf("**2**");
break;
}
}
以下程序的输出结果是。
main()
{
char*s="";
intv1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
{
case'1':
v1++;
case'3':
v3++;
case'2':
v2++;
default:
v4++;
}
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);
}
下面程序的输出是。
main()
{
intx=1,y=0,a=0,b=0;
switch(x)
{
case1:
switch(y)
{
case0:
a++;
break;
case1:
b++;
break;
}
case2:
a++;
b++;
break;
}
printf("a=%d,b=%d\n",a,b);
}
下面程序的输出是____。
main()
{
intnum=0;
while(num<=2)
{
num++;
printf("%d\n",num);
}
}
下面程序的输出结果是____。
main()
{
inta=1,b=0;
do
{
switch(a)
{
case1:
b=1;
break;
case2:
b=2;
break;
default:
b=0;
}
b=a+b;
}
while(!
b);
printf("a=%d,b=%d",a,b);
}
从键盘上输入"446755"时,下面程序的输出是____。
#include<>
main()
{
intc;
while((c=getchar())!
='\n')
switch(c-'2')
{
case0:
case1:
putchar(c+4);
case2:
putchar(c+4);
break;
case3:
putchar(c+3);
default:
putchar(c+2);
break;
}
printf("\n");
}
下面程序的输出结果是____。
main()
{
intk=0;
charc='A';
do
{
switch(c++)
{
case'A':
k++;
break;
case'B':
k--;
case'C':
k+=2;
break;
case'D':
k=k%2;
continue;
case'E':
k=k+10;
break;
default:
k=k/3;
}
k++;
}
while(c<'C');
printf("k=%d\n",k);
}
下面程序的输出结果是____。
main()
{
intx,i;
for(i=1;i<=100;i++)
{
x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("%d",x);
}
}
下面程序的输出结果是____。
#include<>
main()
{
inti,k,a[10],p[3];
k=5;
for(i=0;i<10;i++)
a[i]=i;
for(i=0;i<3;i++)
p[i]=a[i*(i+1)];
for(i=0;i<3;i++)
k+=p[i]*2;
printf("%d\n",k);
}
假定从键盘上输入",<回车>",下面程序的输出是____。
#include<>
main()
{
floatx,y,z;
scanf("%f,%f",&x,&y);
z=x/y;
while
(1)
{
if(fabs(z)>
{
x=y;
y=z;
z=x/y;
}
elsebreak;
}
printf("%f\n",y);
}
下面程序的输出结果是____。
main()
{
inti,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<-3;j++)
{
if(j%2)
continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
下面程序的输出结果是____。
main()
{
inti,j,k=10;
for(i=0;i<2;i++)
{
k++;
{
intk=0;
for(j=0;j<=3;j++)
{
if(j%2)continue;
k++;
}
}
k++;
}
printf("k=%d\n",k);
}
下面程序的输出结果是____。
#include<>
main()
{
intn[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
n[i][j]=i+j;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
n[i+1][j+1]+=n[i][j];
printf("%d\n",n[i][j]);
}
下面程序的输出结果是____。
#include<>
main()
{
inta[4][5]=
{
1,2,4,-4,5,-9,3,6,-3,2,7,8,4
};
inti,j,n;
n=9;
i=n/5;
j=n-i*5-1;
printf("a[%d][%d]=%d\n",i,j,a[i][j]);
}
下面程序的输出结果是____。
intm[3][3]=
{
{1},{2},{3}
};
intn[3][3]=
{
1,2,3
};
main()
{
printf("%d\n",m[1][0]+n[0][0]);
/*①*/
printf("%d\n",m[0][1]+n[1][0]);
/*②*/
}
下面程序的输出结果是____。
#include<>
main()
{
chars1[50]={"somestring*"},s2[]={"test"};
printf("%s\n",strcat(s1,s2));
}
下面程序的输出结果是____。
#include<>
f(char*s)
{
char*p=s;
while(*p!
='\0')
p++;
return(p-s);
}
main()
{
printf("%d\n",f("ABCDEF"));
}
下面程序的输出结果是____。
#include<>
#include<>
main()
{
charstr[100]="Howdoyoudo";
strcpy(str+strlen(str)/2,"esshe");
printf("%s\n",str);
}
下面程序的输出结果是____。
#include<>
func(inta,intb)
{
intc;
c=a+b;
return(c);
}
main()
{
intx=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n",r);
}
下面程序的输出结果是____。
#include<>
voidfun(int*s)
{
staticintj=0;
do
{
s[j]+=s[j+1];
}
while(++j<2);
}
main()
{
intk,a[10]=
{
1,2,3,4,5
}
;
for(k=1;k<3;k++)
fun(a);
for(k=0;k<5;k++)
printf("%d",a[k]);
}
下面程序的输出结果是____。
#include<>
intk=1;
main()
{
inti=4;
fun(i);
printf("\n%d,%d",i,k);
/*①*/
}
fun(intm)
{
m+=k;
k+=m;
{
chark='B';
printf("%d",k-'A');
/*②*/
}
printf("\n%d,%d",m,k);
/*③*/
}
下面程序的输出结果是____。
#include<>
fun(intn,int*s)
{
intf1,f2;
if(n==1||n==2)
*s=1;
else
{
fun(n-1,&f1);
fun(n-2,&f2);
*s=f1+f2;
}
}
main()
{
intx;
fun(6,&x);
printf("%d\n",x);
}
下面程序的输出结果是____。
intw=3;
main()
{
intw=10;
printf("%d\n",fun(5)*w);
}
fun(intk)
{
if(k==0)return(w);
return(fun(k-1)*k);
}
下面程序的输出结果是____。
#include<>
funa(inta)
{
intb=0;
staticintc=3;
a=c++,b++;
return(a);
}
main()
{
inta=2,i,k;
for(i=0;i<2;i++)
k=funa(a++);
printf("%d\n",k);
}
下面程序的输出结果是____。
#include<>
voidnum()
{
externintx,y;
inta=15,b=10;
x=a-b;
y=a+b;
}
intx,y;
main()
{
inta=7,b=5;
x=a-b;
y=a+b;
num();
printf("%d,%d\n",x,y);
}
下面程序的输出结果是____。
main()
{
inta=2,i;
for(i=0;i<3;i++)
printf("%4d",f(a));
}
f(inta)
{
intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
}
下面程序的输出结果是____。
#include<>
try()
{
staticintx=3;
x++;
return(x);
}
main()
{
inti,x;
for(i=0;i<=2;i++)
x=try();
printf("%d\n",x);
}
下面程序的输出结果是____。
#include<>
main()
{
intx=1;
voidf1(),f2();
f1();
f2(x);
printf("%d\n",x);
}
voidf1(void)
{
intx=3;
printf("%d",x);
}
voidf2(intx)
{
printf("%d",++x);
}
下面程序的输出结果是____。
#include<>
#defineSUB(X,Y)(X)*Y
main()
{
inta=3,b=4;
printf("%d\n",SUB(a++,b++));
}
下面程序的输出结果是____。
main()
{
inta[]=
{
1,2,3,4,5,6
};
int*p;
p=a;
printf("%d",*p);
printf("%d",*(++p));
printf("%d",*++p);
printf("%d",*(p--));
p+=3;
printf("%d%d",*p,*(a+3));
}
下面程序的输出结果是____。
main()
{
inta[3][4]=
{
1,2,3,4,5,6,7,8,9,10,11,12
};
int*p=a;
p+=6;
printf("%d",*p);/*①*/
printf("%d",*(*(a+1)));/*②*/
printf("%d",*(a[1]+2));/*③*/
printf("%d",*(&a[0][0]+6));/*④*/
getch();
}
下面程序的输出结果是____。
#defineFMT"%X\n"
#include<>
main()
{
staticinta[][4]=
{
1,2,3,4,5,6,7,8,9,10,11,12
};
printf(FMT,a[2][2]);
/*①*/
printf(FMT,*(*(a+1)+1));
/*②*/
}
下面程序的输出结果是____。
#include<>
main()
{
inta[]=
{
1,2,3,4,5
};
intx,y,*p;
p=&a[0];
x=*(p+2);
y=*(p+4);
printf("%d,%d,%d\n",*p,x,y);
}
下面程序的输出结果是____。
voidive(intx[],intn)
{
intt,*p;
p=x+n-1;
while(x
{
t=*x;
*x++=*p;
*p--=t;
}
return;
}
main()
{
inti,a[]=
{
1,2,3,4,5,6,7,8,9,0
};
ive(a,10);
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
}
下面程序的输出结果是____。
#include""
fun(char*w,intn)
{
chart,*s1,*s2;
s1=w;
s2=w+n-1;
while(s1{
t=*s1++;
*s1=*s2--;
*s2=t;
}
}
main()
{
staticchar*p="1234567";
fun(p,strlen(p));
printf("%s",p);
}
下面程序的输出结果是____。
#include<>
char*p="abcdefghijklmnopq";
main()
{
inti=0;
while(*p++!
='e');
printf("%c\n",*p);
}
下面程序的输出结果是____。
#include<>
f(intx,inty)
{
return(y-x);
}
main()
{
inta=5,b=6,c;
intf(),(*g)()=f;
printf("%d\n",(*g)(a,b));
}
下面程序的输出结果是____。
#include<>
main()
{
inta=1,*p,**pp;
pp=&p;
p=&a;
a++;
printf("%d,%d,%d\n",a,*p,**pp);
}
下面程序的输出结果是____。
main()
{
char*alpha[7]=
{
"ABCD","EFGH","IJKL","MNOP","QRST","UVWX","YZ"
};
char**p;
inti;
p=alpha;
for(i=0;i<4;i++)
printf("%c",*(p[i]));
printf("\n");
}
下面程序的输出结果是____。
#include<>
char*pp[2][3]=
{
"abc","defgh","ijkl","mnopqr","stuvw","xyz"
};
main()
{
printf("%c\n",***(pp+1));
/*①*/
printf("%c\n",**pp[0]);
/*②*/
printf("%c\n",(*(*(pp+1)+1))[4]);
/*③*/
printf("%c\n",*(pp[1][2]+2));
/*④*/
printf("%s\n",**(pp+1));
/*⑤*/
}
下面程序的输出结果是____。
#include""
structstr1
{
charc[5];
char*s;
};
main()
{
structstr1s1[2]=
{
{"ABCD","EFGH"},{"IJK","LMN"}
};
structstr2
{
structstr1sr;
intd;
}s2={"OPQ","RST",32767};
structstr1*p[2];
p[0]=&s1[0];
p[1]=&s1[1];
printf("%s",++p[1]->s);
/*①*/
printf("%c",/*②*/
}
以下程序的输出结果是_