运行结果题精选

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

运行结果题

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

#include <math.h>

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 <string.h>

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<strlen(s2);i++) s=s*2+s2[i]-…0‟;

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 <stdio.h>

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<stdio.h>

main()

{ char *p="student";

if(p= ="student")

printf("yes");

else

printf("no");

}

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

# include <ctype.h>

# include <stdio.h>

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 <stdio.h>

main( )

{char a=2.56;

int d=a;

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

}

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

#include <stdio.h>

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<stdio.h>

main( )

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

s = s1;

while(*s1)s1++;

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

}

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

#include<stdio.h>

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<N;i++)

{ for(j=0;j<N;j++) printf("%4d", a[i][j]);

printf("\n");

}

}

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

void f(int a, int *b)

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

相关文档
最新文档