三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。 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)); } |