运行结果题精选

  • 格式:doc
  • 大小:106.00 KB
  • 文档页数:20

运行结果题

1.以下程序运行时输出第一个数是 (1) ,第二个数是 (2) ,第三个数是 (3) 。

#include

main( )

{ static int a[3][3], i, j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

{ switch(abs(i-j))

{case 0:if(i= =0|| i= =2)a[i][j]+=3;

else a[i][j]++;break;

case 1:a[i][j]+=2;break;

case 2:a[i][j]+=3;

}

}

printf("%d,%d,%d", a[1][1], a[1][2], a[2][0]);

}

2.以下程序运行时输出第一行是 (4) ,第二行是 (5) 。

#include

int convert(char s1[ ], char s2[ ])

{ int i=0, j, s;

char tab[8][4]={ "000","001","010","011","100", "101", "110", "111"};

for(i=0,j=0;s1[i]!= '\0';i++,j=j+3) strcpy(&s2[j],tab[s1[i]- '0']);

for(i=0, s=0;i

return s;

}

main( )

{ char ss1[ ]= "15", ss2[80];int y;

y = convert(ss1,ss2);printf("%d\n%s", y, ss2);

}

3.已知int型变量的存储字节数为2,以下程序运行时输出结果是 (6) 。

# include

main( )

{ int a=3, b=2, c=7, d=6, e=8;

long f=a*10000+b*1000+c*100+d*10+e;

printf("%ld", f);

}

4、以下程序运行时输出结果是 (7) 。

#include

main()

{ char *p="student";

if(p= ="student")

printf("yes");

else

printf("no");

}

5.以下程序运行时输出结果是 (8) 。

# include

# include

main()

{char *s="23a4";

int k=0, a=0, b=0;

do

{if(isdigit(s[k]))

{if(s[k]%2==0)

{a = a + s[k]- '0';

continue;

}

a = a + s[k]- '0';b = b + s[k]- '0';

}

}while(s[k+1]&&++k);

printf("%d,%d,%d\n",k,a,b);

}

6.以下程序运行时输出结果是 (9) 。

#include

main( )

{char a=2.56;

int d=a;

printf("%d", d+1);

}

7、以下程序运行时输出结果的第一行是 (10) ,第二行是(11) ,笫三行是 (12) 。

#include

typedef struct s

{ int index;

int value;

}M;

main( )

{static int i, j, k, c[4][4];

M a[10]={{0, 1}, {3, 2}, {5, 3}, {6, 4}, {9, 5}, {15, 6}, {-1,0}}, *p=a,

b[10]={{1, 1}, {3, 2}, {4, 3}, {6, 4}, {10, 5}, {13, 6}, {-1, 0}}, *q=b;

while (p->index!=-1)

{ i=p->index/4;

j=P->index%4;

c[i][j]=p->value;

p++;

}

while(q->index !=-1)

{ i=q->index/4;

j=q->index%4;

c[i][j]+=q->value;

q++;

}

for(i=0;i<4;i++)

{for(j=0;j<4;j++)

printf("%d", c[i][j]);

printf("\n");

}

}

8.以下程序运行时输出结果是 (13) 。

#include

main( )

{char *s, *s1="Here";

s = s1;

while(*s1)s1++;

printf("%d\n", s1-s);

}

9.以下程序运行时输出结果是 (14) 。

#include

main( )

{int a=0, b=0, c=0;

if (a++&&(b+=a)||++c) printf("%d, %d, %d\n", a, b, c);

}

10.以下程序运行时输出结果的第一行是 (15) ,第二行是 (16) ,第三行是 (17) 。

#define N 3

main( )

{int i, j, k=1, a[N][N]={0};

for(i=0;i<=N/2+1;i++)

{ for(j=0;j<=i;j++)

a[j][i-j]=k++;

}

for(;i<2*N;i++)

{ for(j=i+1-N;j<=N-1;j++)

a[j][i-j]=k++;

}

for(i=0;i

{ for(j=0;j

printf("\n");

}

}

11、以下程序输出结果为 (18) 。

void f(int a, int *b)

{ a++; b++; (*b)++;}

main()

{ int i, x[2] = {4,4};

f(x[0], &x[0]);

printf("%d,%d", x[0], x[1]);

}

12、以下程序运行时,输出结果是 (19) 。

#include

fun(int x)

{ if(x/2>0) fun(x/2);

printf("%d", x%2);

}

main( )

{ fun(20); putchar(„\n‟);}

13、以下程序运行后的输出结果为 (20) 。

#include

int b;

int fun(int a)

{ static int c=3;

return ((++a)+(++b)+(++c));

}

void main ( )

{ int i, a=2;

for(i=0;i<2;i++) printf("%5d", fun(a));

}

14.以下程序运行时输出结果为 (21) 。

#include

main()

{ int s=1, n=255;

do

{ s*=n%10;

n/=10;

}while(n);

printf("%d\n",s);

}

15.以下程序运行后输出结果中第一行为 (22) ,第二行为 (23) ,第三行为

(24) 。

#include

main()

{ int i, j,a[3][3]={0};

for(i=0; i<3; i++)

{ for(j=0; j<3; j++)

switch(i-j+2)

{ case 0:

case 1: a[i][j]=1;break;

case 2: a[i][j]=2;break;

case 3: a[i][j]=3;break;

case 4: a[i][j]=4;break;

}

}

for(i=0; i<3; i++)

{ for(j=0; j<3; j++)

printf("%4d", a[i][j]);

printf("\n");

}

}

16.以下程序运行后的输出结果是 (25) 。

#include

#define count(n) ++n

main()

{ int x=-3, n=8;

while(count(x)) n--;

printf("%d\n", n);

}

17.以下程序运行后的输出结果是 (26) 。

#include

main()

{ char a[ ]= "369", *p=a;

int s=0, t=1;

while(*++p) t*=10;

p--;

while(t)

{ s+=(*p-'0')*t;

p--;

t/=10;

}

printf("%d\n", s);

}

18.以下程序运行时输出结果的最后一行是 (27) 。

#include

void main()

{ int a=1, b=1, i;

for(i=1; i<=2; i++)

{ a=a+b;

printf("%d/%d, ", b, a);

b=a+b;

printf("%d/%d \n ", a, b);

}

printf("\n");