四、阅读分析题(本大题共6小题,每小题5分,共30分) 30.请阅读分析下面程序,然后写出运行结果。 main( ) { int x=8,y=-5; printf(〃x= %d,y= % d n〃,x,y); x=x+y;y=x-y;x=x-y; printf(〃x= %d,y= %d n〃,x,y); } 31.请阅读分析下面程序,然后写出运行结果。 main( ) { int x=156,a,b,c; if(x>100) { a=x/100; x=x%100; } if(x>10) { b=x/10; c=x%10; } printf(〃%3d%3d%3d%3d〃,a, b, c, a*b*c); } 32.请阅读分析下面程序,然后写出运行结果。 main( ) { int k=4,i; for(i=0;i<4;i++) { switch(k) { case 4: printf(〃#〃); case 3: printf(〃*〃); default: printf(〃n〃); break; case 2: printf(〃$〃); case 1: printf(〃@〃); } k--; } } 33.请阅读分析下面程序,然后写出运行结果。 f( ) { int a=3; static int b=4; a=a+1; b=b+1; printf(〃a= %d,b= %dn〃,a,b); } main( ) { f( ); f( ); f( ); } 34.请阅读分析下面程序,然后写出运行结果。 main( ) { int i,j, *p[4],a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; p[0]=&a[0]; p[1]=&a[3]; p[2]=&a[6]; p[3]=&a[9]; for(i=0;i<4;i++) { for(j=0,j<3;j++) printf(〃%4d〃,p[i][j]); printf(〃 n〃); } } 35.请阅读分析下面程序,然后写出运行结果。 # include 〃stdio.h〃 # include 〃string.h〃 struct stu { char name[20]; int chinese; int math; struct stu *next; }; void main(void) { char *str[ ]={〃Zhang〃,〃Wang〃,〃Liu〃}; int aver,x[3][3]={{80,75,85},{60,56,73},{90,83,76}}; struct stu s; strcpy(s.name,str[1]); s.chinese=x[1][0]; s.math=x[1][1]; aver=s.chinese+s.math; printf(〃%st%dt%dt%6.2fn〃,s.name,s.chinese,s.math.aver/2.0); } 五、程序设计题(本大题共2小题,每小题12分,共24分) 36.从键盘上输入10个整数,并将其存放在一数组中,求出该数组中所有大于零且为偶数的数的平均值。 37.从键盘上输入10个整数,用冒泡法将它们按从小到大的次序排列出来,并把排列的结果以ASCII码的形式写到c盘根目录下的文件zm1.da
|