问题 解答题
利用所学数学知识解决生活中的问题.
(1)修路队修一条路,每天修全路的
1
10
,修了3天后好修了960米,这条路全长多少米?
(2)火车站10月4日这一天正点到站的火车有28列,另外有4列火车误点.这天该火车站的正点率是多少?
(3)木工小张要把一个圆形木板裁成一个最大的正方形,裁好后量得正方形木板的对角线长2分米,你能算一算小张裁成的木板的面积是多少平方分米吗?
(4)参加数学竞赛的女生比男生多28人,男生全部得优,女生
3
4
得优,男、女生共42人得优.女生参赛的有多少人?
(5)下面是一段对话,看后解答问题.
夏天的水果摊前,货主早晨运到西瓜8350千克,到了下午.
男顾客:还有多少西瓜没有卖啊?
货主:上午我已经卖了40%,如果你全部买去的话,我可以便宜点.
妇顾客:我们一起把余下的西瓜全部买去吧!
A、已卖了40%,还有多少千克的西瓜没有卖?
B、如果女顾客买的西瓜是男顾客的
2
3
,他们各买了多少千克?
答案

(1)960÷3÷

1
10

=320÷

1
10

=320×10,

=3200(米);

答:这条路全长3200米.

(2)28÷(28+4),

=28÷32,

=87.5%;

答:这天该火车站的正点率是87.5%.

(3)2×(2÷2)÷2×2,

=2÷2×2,

=1×2,

=2(平方分米);

答:小张裁成的木板的面积是2平方分米.

(4)设男生参赛人数是x人,女生有(x+28)人,则女生优秀的人数是(x+28)×

3
4

x+(x+28)×

3
4
=42,

x+

3
4
x+28×
3
4
=42,

7
4
x+21=42,

7
4
x+21-21=42-21,

7
4
x=21,

7
4
4
7
=21×
4
7

x=12,

女生的人数是:

12+28=40(人);

答:女生参赛的有40人.

(5)A.剩下的西瓜的重量是:

8350×(1-40%),

=8350×0.6,

=5010(千克);

答:西瓜剩下的重量是5010千克.

B.男顾客买的西瓜重量:

5010÷(1+

2
3
),

=5010×

3
5

=3006(千克);

女顾客买的西瓜的重量:

5010-3006=2004(千克);

答:男顾客买了3006千克,女顾客买了2004千克.

单项选择题
问答题

下列程序的功能是:将一正整数序列K1,K2,…,K9重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数writeDat()把新序列输出到文件out72.dat中。
说明:在程序中已给出了10个序列,每个序列中有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDat()的内容。
试题程序:
#include <stdio.h>
void writeDat();
void jsValue(int a[10][9])


void main()

int a[10][9] = 6,8,9,1,2,5,4,7,3,
3,5,8,9,1,2,6,4,7,
8,2,1,9,3,5,4,6,7,
3,5,1,2,9,8,6,7,4,
4,7,8,9,1,2,5,3,6,
4,7,3,5,1,2,6,8,9,
9,1,3,5,8,6,2,4,7,
2,6,1,9,8,3,5,7,4,
5,3,7,9,1,8,2,6,4,
7,1,3,2,5,8,9,4,6,

int i,j;
jsValue(a);
for(i=0;i<10;i + +)

for(j=0;j<9;j + +)

printf("% d",a[i][j]);
if(j<=7)printf(",");

printf("\n");

writeDat(a);

void writeDat(int a[10][9])

FILE * fp;
int i,j;
fp=fopen("out72.dat","w");
for(i=0;i<10;i + +)

for(j=0;j<9;j + +)

fprintf(fp,"% d",a[i][j]);
if(j<=7) fprintf(fp,",");

fprintf(fp,"\n");

fclose(fp);