C语言复习分析运行结果.docx
《C语言复习分析运行结果.docx》由会员分享,可在线阅读,更多相关《C语言复习分析运行结果.docx(32页珍藏版)》请在冰豆网上搜索。
C语言复习分析运行结果
下面程序的输出结果是()。
int x=-32769;
printf('%d',x);
,,32767
;;低。
。
执行下列程序的输出结果是()。
main( )
{
float a=1,b;
b=++a*++a;
printf('%f\\n',b);
}
,,6.000000
;;低。
。
执行下列程序的输出结果是()。
main( )
{
int x=5,y;
y=++x*++x;
printf('y=%d\\n',y);
}
,,49
;;低。
。
以下程序的输出结果是()
main( )
{ int x=11,y=11;
printf('%d%d\\n',x--,--y);
}
,,11,10
;;低。
。
下面程序段执行结果是()
int i=5,k;
k=(++i)+(++i)+(i++);
printf('%d,%d',k,i);
,,21,8
;;低。
。
下面程序段执行结果是()
int i=5;
printf('%d,%d,%d', i,(++i)+(++i)+(i++),i);
,,8,20,5
;;低。
。
下列语句的输出结果是()。
main()
{inta,b;
a=32767;
b=a+1;
printf(“%d,%d”,a,b);
}
,,32767,-32768
;;低。
。
以下程序的输出结果为()。
main()
{printf(“*%f,%4.3f*\n”,3.14,3.1415);}
,,*3.140000,3.142*
;;低。
。
以下程序的输出结果为()。
main()
{shorti;
i=-4;
printf(“i:
dec=%d,oct=%o,hex=%x,unsigned=%u”,i,i,i,i);
}
,,i:
dec=-4,oct=177774,hex=fffc,unsigned=65532
;;低。
。
下面程序段的执行结果是()。
inta=3,b=5,x,y;
x=a+1,b+6;
y=(a+1,b+6);
printf('x=%d,y=%d',x,y);
,,x=4,y=11
;;低。
。
已知:
inta=5;则执行a+=a-=a*a;语句后,a的值为()。
,,-40
;;低。
。
下面程序的运行结果是()。
main()
{floatx=4.9;inty;
y=(int)x;
printf('x=%f,y=%d',x,y);}
,,x=4.900000,y=4
;;低。
。
以下程序的输出结果是()。
main()
{inta=1,b=2;
a=a+b;b=a-b;a=a-b;
printf('%d,%d\n',a,b);
,,2,1
;;低。
。
}
下列程序的输出结果是()。
main()
{printf(“%3s,%7.2s,%.4s,%-5.3s\n”,“CHINA”,“CHINA”,“CHINA”,“CHINA”);}
,,CHINA,︺︺︺︺︺CH,CHIN,CHI︺︺
;;低。
。
下列程序段的输出是()。
main()
{int a=8,b=5;
printf('%d,',a%b);
printf('%d,',a*b);
printf('%d',a>b?
a:
b);
}
,,3,40,8
;;低。
。
以下程序的运行结果是()。
main()
{if(2*2==5<2*2==4)
printf(“T”);
else
printf(“F”);
}
,,F
;;低。
。
以下程序的运行结果是()。
main()
{inta,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c) x=15;
else x=25;
printf(“%d\n”,d);
}
,,20
;;低。
。
下列程序的运行结果为()。
main()
{inta=5;
printf(“\n%d,”,(3+5,6+8));
a=(3*5,a+4);
printf(“a=%d\n”,a);
}
,,14,a=9
;;低。
。
下列程序的运行结果为()。
#include“stdio.h”
main()
{intx=2,y=4,z=40;
x*=3+2;
printf(“%d,”,x);
x=y=z;
printf(“%d\n”,x);
}
,,10,40
;;低。
。
下列程序的运行结果为()。
main()
{inta=5;
printf(“\n%d,”,(3+5,6+8));
a=(3*5,a+4);
printf(“a=%d\n”,a);
}
,,14,a=9
;;低。
。
下列程序的运行结果为()。
main()
{inta=5,b=5,y,z;
y=b-->++a?
++b:
a;
z=++a>b?
a:
y;
printf(“%d,%d,%d,%d”,a,b,y,z);
}
,,7,4,6,7
;;低。
。
下列程序段的输出结果是()。
printf('%xn',(0x19<<1)&0x17);
,,12
;;低。
。
下列程序段的输出结果是()。
intk,s;
for(k=0,s=0;k<10;k++)
if(s>k)break;
elses+=k;
printf('k=%d,s=%d',k,s);
,,k=4,s=6
;;低。
。
.下列程序段的输出是()。
main()
{intk;
for(k=1;k<5;k++){
if(k%2)printf('*');
elsecontinue;
printf('#');
}
}
,,*#*#
;;低。
。
下列程序段的输出是()。
main()
{int a=8,b=5;
printf('%d,',a%b);
printf('%d,',a*b);
printf('%d',a>b?
a:
b);
}
,,3,40,8
;;低。
。
下面程序的运行结果是()。
main(_)
{
inta[10]={1,2,2,3,4,3,4,5,1,5};
intn=0,i,j,c,k;
for(i=0;i<10-n;i++)
{
c=a[i];
for(j=i+1;j<10-n;j++)
if(a[j]==c)
{
for(k=j;k<10-n;k++)
a[k]=a[k+1];
n++;
}
}
for(i=0;i<(10-n);i++)
printf(“%d”,a[i]);
printf(“\n”);
}
,,12345
;;低。
。
当从键盘输入18时,下面程序的运行结果是()。
main()
{
intx,y,i,a[8],j,u,v;
scanf(“%d”,&x);
y=x;i=0;
do{
u=y/2;
a[i]=y%2;
i++;y=u;
}while(y>=1);
for(j=i-1;j>=0;j--)
printf(“%d”,a[j]);
}
,,10010
;;低。
。
下面程序的运行结果是()。
main()
{
inti=1,n=3,j,k=3;
inta[5]={1,4,5};
while(i<=n&&k>a[i])i++;
for(j=n-1;j>=i;j--)
a[j+1]=a[j];
a[i]=k;
for(i=0;i<=n;i++)
printf(“%3d”,a[i]);
}
,,1345
;;低。
。
下面程序的运行结果是()。
main()
{
intnum_list[]={6,7,8,9},k,j,b,u=0,m=4,w;
w=m-1;
while(u<=w)
{
j=num_list[u];
k=2;b=1;
while(k<=j/2&&b)
b=j%++k;
if(b)printf(“%d\n”,num_list[u++]);
else
{
num_list[u]=num_list[w];
num_list[w--]=j;
}
}
}
,,7
;;低。
。
以下程序的功能是()。
main()
{
intnum[10]={10,1,-20,-203,-21,2,-2,-2,11,-21};
intsum=0,i;
for(i=0;i<10;i++)
{
if(num[i]>0)
sum=num[i]+sum;
}
printf(“sum=%6d”,sum);
}
,,计算数组num中大于零的数据之和
;;低。
。
下面程序的运行结果是()。
main()
{
inti,j,row,col,min;
inta[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}};
min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]
{min=a[i][j];row=i;col=j;}
printf(“min=%d,row=%d,col=%d\n”,min,row,col);
}
,,in=-2,row=2,col=1
;;低。
。
若有以下输入(CR代表回车),则下面程序的运行结果是()。
52CR
main()
{
inta[8]={6,12,18,42,44,52,67,94};
intlow=0,mid,high=7,found,x;
found=0;
scanf(“%d”,&x);
while((low<=high)&&(found==0))
{
mid=(low+high)/2;
if(x>a[mid])low=mdi+1;
elseif(x
else
{found=1;break;}
}
if(found==1)printf(“SearchSuccessful!
Theindexis:
%d\n”,mid);
elseprintf(“Can’tsearch!
\n”);
}
,,SearchSuccessful!
Theindexis:
5
;;低。
。
下面程序的运行结果是()。
main()
{
inta[9]={0,6,12,18,42,44,52,67,94};
intx=52,i,n=9,m;
i=n/2+1;
m=n/2;
while(m!
=0)
{
if(x
{i=i-m/2-1;m=m/2;}
elseif(x>a[i])
{i=i+m/2+1;m=m/2;}
elsebreak;
}
printf(“Theindexis:
%d”,i);
}
,,Theindexis:
6
;;低。
。
若有以下输入(CR代表回车),则下面程序的运行结果是()。
3245CR
8CR
main()
{
inti=0,base,n,j,old,num[20];
printf(“Enterdatathatwillbeconverted\n”);
scanf(“%d”,&n);
old=n;
printf(“Enterbase\n”);
scanf(“%d”,&base);
do{
i++;
num[i]=n%base;
n=n/base;
}while(n!
=0);
printf(“Thedata%dhasbeenconvertedintothe%d–base
data:
\n”,old,base);
for(j=i;j>=1;j--)
printf(“%5d”,num[j]);
}
,,Thedata3245hasbeenconvertedintothe8-basedata:
62 5 5
;;低。
。
下面程序的运行结果是()。
main()
{
inta[10]={1,2,3,4,5,6,7,8,9,10};
intk,s,i;
floatave;
for(k=s=i=0;i<10;i++)
{
if(a[i]%2==0)continue;
s+=a[i];
k++;
}
if(k!
=0)
{
ave=s/k;
printf(“Thenumberis:
%d.Theaverageis:
%f\n”,k,ave);
}
}
,,Thenumberis:
5,Theaverageis:
5.000000
;;低。
。
若有以下输入(CR代表回车换行符),则下面程序的运行结果是()。
31232221130CR
main()
{
inta[4],x,i;
for(i=1;i<=3;i++)a[i]=0;
scanf(“%d”,&x);
while(x>0){a[x]+=1;scanf(“%d”,&x);}
for(i=1;i<=3;i++)printf(“a[%2d]=%4d\n”,i,a[i]);
}
,,a[1]=3,a[2]=4,a[3]=3
;;低。
。
若有以下输入(CR代表回车换行符),则下面程序的运行结果是()。
5CR
97531CR
5CR
#defineM10
main()
{
inta[M],x,i,n;
printf(“Entern(n<10):
”;
scanf(“%d”,&n);
for(i=1;i<=n;i++)
scanf(“%d”,a+i);
printf(“Enterx:
”);
scanf(“%d”,&x);
a[0]=x;i=n;
while(x>a[i]){a[i+1]=a[i];i--;}
a[i+1]=x;
n++;
for(i=1;i<=n;i++)printf(“%3d”,a[i]);
printf(“\n”);
}
,,975531
;;低。
。
下面程序的运行结果是()。
#defineSIZE30
main()
{
floata[SIZE],b[SIZE/5],sum;
inti,k;
for(k=2,i=0;i
{a[i]=k;k+=2;}
sum=0;
for(k=0,i=0;i
{
sum+=a[i];
if((i+1)%5==5)
{
b[k]=sum/5;
sum=0;
k++;
}
}
printf(“Theresultis:
\n”);
for(i=0;i<5;i++)>
printf(“\n”);
}
,,Theresultis:
6.00 16.00 26.00 36.00 46.00 56.00
;;低。
。
字符串“ab\n\\012\\\””的长度是()。
,,9
;;低。
。
下面程序段的运行结果是()。
charch[]=“600”;
inta,s=0;
for(a=0;ch[a]>=‘0’&&ch[a]<=‘9’;a++)
s=10*s+ch[a]-‘0’;
printf(“%d”,s);
,,600
;;低。
。
下面程序段的运行结果是()。
charx[]=“theteacher”;
i=0;
while(x[++i]!
=‘\0’)if(x[i-1]==‘t’)printf(“%c”,x[i]);he
下面程序的运行结果是()。
#include
main()
{
inti;
chara[]=“Time”,b[]=“Tom”;
for(i=0;a[i]!
=‘\0’&&b[i]!
=‘\0’;i++)
if(a[i]==b[i])
if(a[i]>=‘a’&&a[i]<=‘z’)
printf(“%c”,a[i]-32);
elseprintf(“%c”,a[i]+32);
elseprintf(“*”);
}
,,t*M
;;低。
。
下面程序的运行结果是()。
#include
main()
{
chara[2][6]={“Sun”,“Moon”};
inti,j,len[2];
for(i=0;i<2;i++)
{
for(j=0;j<6;j++)
if(a[i][j]==‘\0’)
{len[i]=j;break;}
printf(“%6s:
%d\n”,a[i],len[