四、程序填空(每空2分,共22分) 1.输入N个实数,输出其中的最大值、最小值。 #include void main() { _______ int n; scanf(″%d″,&n);scanf(″%f″,&num); nmax=num;nmin=num; for(i=2;i<=n;i++) { scanf(″%f″,&num); if(num>nmax) _______ _______ nmin=num; } printf(″MAX=%f MIN=%f\n″,nmax,nmin); } 2.以下程序用来读入数据到4行5列的数组中,并统计其中有多少个大于平均值的数。 #include void main() { int i,j,av=0,count=0; _______ for(i=0;i<4;i++) _______ { scanf(″%d″,&x[i][j]); av=av+x[i][j]/20; } for(i=0;i<4;i++) for(j=0;j<5;j++) if(x[i][j]>av)_______; printf(″%d″,count); } 3.已知“学生.DBF”的结构如下,在该数据库文件中查找姓名叫张华的同学(有可能不止一个),并显示其学号、姓名、出生年月: 学 号 姓 名 性 别 出生年月 总成绩 奖学金 C6 C8 L1 D8 N6.2 N6.2 USE 学生 STORE 0 TO NUM ? SPACE(6)+查询结果如下: ? SPACE(4)+(″*″,18) LOCATE FOR _______ DO WHILE .T. IF _______ ? 学号+SPACE(4)+姓名+SPACE(4)+_______ NUM=NUM+1 ELSE _______ ENDIF CONTINUE ENDDO IF_______ ?″没找到″ ENDIF RETURN 五、编程题(每小题10分,共20分) 1.用C语言编程,计算并输出方程X2+Y2=1989的所有整数解。 2.输入20个整数,并把所有的正数(包括0)写入数据文件a.dat,所有的负数写入数据文件b.dat。
|