三、程序分析題(本大題共5小題,每小題5分,共25分)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。
31.main( )
{
int a[3][3]={1,4,17,3,6,19,2,5,18},i,s=0;
for (i=0;i<=2;i++)
s=s+a[i][2-i];
printf(″s=%d\n″,s);
}
32.main( )
{ int i;
for(i=0;i<5;i++)
switch(i%2)
{case 0:printf(″1″);break;
case 1:printf(″0″);
}
}
33.main( )
{
int x=20,y=40,*p;
p=&x;printf(″%d,″,*p);
*p=x+10;
p=&y;printf(″%d\n″,*p);
*p=y+20;
printf(″%d,%d\n″,x,y);
}
34.#include″string.h″
struct worker
{char name[15];
int age;
float pay;
};
main( )
{struct worket x;
char *t=″Lilei″;
int d=20;float f=100;
strcpy(x.name,t);
x.age=d*2;x.pay=f*d;
printf(″%s\t%d\t%.0f\n″,x.name, x.age,x.pay);
}
35.int f(int a)
{
int b=4
static int c=4
b++;
c++;
return(a+b+c);
}
main( )
{
int a=4,i;
for(i=0;i<3;i++)
printf(″%4d″,f(a));
}
31.main( )
{
int a[3][3]={1,4,17,3,6,19,2,5,18},i,s=0;
for (i=0;i<=2;i++)
s=s+a[i][2-i];
printf(″s=%d\n″,s);
}
32.main( )
{ int i;
for(i=0;i<5;i++)
switch(i%2)
{case 0:printf(″1″);break;
case 1:printf(″0″);
}
}
33.main( )
{
int x=20,y=40,*p;
p=&x;printf(″%d,″,*p);
*p=x+10;
p=&y;printf(″%d\n″,*p);
*p=y+20;
printf(″%d,%d\n″,x,y);
}
34.#include″string.h″
struct worker
{char name[15];
int age;
float pay;
};
main( )
{struct worket x;
char *t=″Lilei″;
int d=20;float f=100;
strcpy(x.name,t);
x.age=d*2;x.pay=f*d;
printf(″%s\t%d\t%.0f\n″,x.name, x.age,x.pay);
}
35.int f(int a)
{
int b=4
static int c=4
b++;
c++;
return(a+b+c);
}
main( )
{
int a=4,i;
for(i=0;i<3;i++)
printf(″%4d″,f(a));
}