k]; printf( ″ a[%d] =%d , s=%d\n ″,k, a[k] , s); }} 33 .阅读下面程序并写出运行结果。 check(int n, int k) { int m; do{ m=n%10;n=n/10; }while(k- -); return(m); }浙 02275# 计算机基础与程序设计试题第 7页共 7页 main() { intj, y=2345; for(j=1;j<4;j++) printf( ″ j=%d , number is %d\n ″,j, check(y , j)); } 34 .阅读分析下面程序并写出运行结果。 main() { char *a[]={ ″ Pascal ″,″C Language ″,″ dBase ″,″ Cobol ″}; int j; for(j=3;j>=0;j- -) printf( ″%s\n ″,a[j]); } 35 .阅读下面程序并说明语句: x=p->d[0]>p->d[1]?p->d[0] : p->d[1] ;的含义,然后写出程序的运行结果。 struct number { int d[2]; } n={12,8},*p=&n; main() { int x; x=p->d[0]>p->d[1]?p->d[0]:p —> d[1]; printf( ″%d ″,x); } 五、程序设计题(本大题共 2 小题,每小题 12 分,共 24 分) 36 .从键盘上输入一个正整数 n(n ≤ 10) ,求 n 的阶乘并输出结果。 37 .由键盘输入 n*m 个数,并把它们存放在一个 n行m 列的数组中(n、m 均不超过 20) 。(1 )按 n行m 列输出该二维数组; (2 )求出该二维数组全部元素的平均值; (3 )把该二维数组中大于平均值的元素的值、以及它们行列下标打印出来。