四、程序填空(每空2分,共20分) 1.下列程序在输入m后求n使n!≤m≤(n+1)!(例如输入726,应输出n=6) #include void main() { int m,i,jc; _______ scanf(_______); for(i=2;jc<=m;i++) jc=jc*i; printf(_______,i-2); } 2.输入若干个学生的姓名、学号、数学、英语、计算机成绩到文件中student.dat。 #include void main() { char name[8],numb[8];_______; FILE *fp; scanf(″%d″,&n); fp=_______ for(i=1;i<=n;i++) { _______(″%s%s%d%d%d″,name,numb,&m,&e,&c); fprintf(fp,″%s %s %d %d %d\n″,name,numb,m,e,c); } _______ } 3.以下函数用“冒泡法”对一维数组x(整型)的数组元素从小到大排序。 void sort (x,n) int x[],n; { int i,j,xx,k; for(j=0;j{ k=0; for(i=0;iif(x[i]>x[i+1]) { _______ x[i]=x[i+1]; _______ k=1;} if(k==0) _______ } } 五、编程题(第1题10分,第2题12分,共22分) 1.用顺序查询命令LOCATE查找表“销售.DBF”中“进货单价”为2000以上(包括2000)的所有商品,如果找到,则把每种商品的“销售单价”设为“进货单价*1.12”,然后显示记录的“商品名”,“供应单价”和“销售单价”。(10分) 2.编写一个程序,输入N个数,求出其中的最大值,并输出。(12分)
|