C语言复习分析运行结果.docx

上传人:b****8 文档编号:9752765 上传时间:2023-02-06 格式:DOCX 页数:32 大小:20.49KB
下载 相关 举报
C语言复习分析运行结果.docx_第1页
第1页 / 共32页
C语言复习分析运行结果.docx_第2页
第2页 / 共32页
C语言复习分析运行结果.docx_第3页
第3页 / 共32页
C语言复习分析运行结果.docx_第4页
第4页 / 共32页
C语言复习分析运行结果.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

C语言复习分析运行结果.docx

《C语言复习分析运行结果.docx》由会员分享,可在线阅读,更多相关《C语言复习分析运行结果.docx(32页珍藏版)》请在冰豆网上搜索。

C语言复习分析运行结果.docx

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[

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1