运行结果题精选
- 格式: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");