已知数据文件IN77.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到 OUT77.DAT文件中。
注意:部分源程序己给出。
程序中已定义数组:a[1200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
include<stdio.h>
define MAX 200
int a[MAX],b[MAX],cnt=0;
void jsVal( )
{
}
void readDat( )
{
int i;
FILE *fp;
fp=fopen('IN77.DAT','r');
for(i=0;i<MAX ;i++)
fscanf(fp, '%d' ,&a[i]);
fclose(fp);
}
main ( )
{
int i;
readDat();
jsVal();
print f ('满足条件的数=%d/n', cnt);
for(i=0;i<cnt;i++)
printf('%d', b[i]);
printf('/n');
writeDat();
}
writeDat()
{
FILE *fp;
int i;
fp=fopen('OUT77.DAT','w');
fprintf(fp, '%d/n' ,cnt);
for(i=0;i<cnt ;i++)
fprintf(fp, '%d/n' ,b[i]);
fclose(fp);
}

A.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到
B.DAT文件中。
C.h>
D.DAT','r');
E.DAT','w');


您可能感兴趣的试卷

你可能感兴趣的试题

1.在考生文件夹下创建工作簿文件EX7.XLS,按要求在EX7.XLS中完成以下操作:
1.在sheet1工作表中建立如下内容工作表,并用函数求出每人的平均成绩,结果保留1位小数,表格行高20,列宽10,数值数据水平右对齐,文字数据水平居中,所有数据垂直靠下,表标题跨列居中、18磅、隶书、红色字,并将工作表命名为“平均表”。

2.将平均表复制为一个名为“统计”的新工作表,筛选出平均成绩80分以上的人,以“统计”为工作表名存在EX7.XLS文件中。

A.XLS,按要求在EX7.XLS中完成以下操作:
1.在sheet1工作表中建立如下内容工作表,并用函数求出每人的平均成绩,结果保留1位小数,表格行高20,列宽10,数值数据水平右对齐,文字数据水平居中,所有数据垂直靠下,表标题跨列居中、18磅、隶书、红色字,并将工作表命名为“平均表”。
B.shangxueba.cn/images/ct_cefm_cefexcelp_02598(20094).jpg'
C.将平均表复制为一个名为“统计”的新工作表,筛选出平均成绩80分以上的人,以“统计”为工作表名存在EX7.XLS文件中。

5.下面是一个Applet程序,设置其宽高为300和300像素,程序的功能是在小程序界面画一根水平线和一根垂直线,将小程序界面均分为4个区域,鼠标在不同的区域移动时显示不同的几何图形。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:

import java.awt.*;
import java.awt.Graphics.*;
import java.awt.event.*;
/*
<applet code=AppletPrograming width=200 height=200>
</applet>
*/
public class AppletPrograming extends Applet{
int m=-1,n=-1;
public void init()
{
addMouseMotionListener(new MouseMotionAdapter()
{
public void mouseMoved(Mouse p)
{
m=e.getX();
n=e.getY ( );
}
repaint ( )
{ }
});
}
public void paint(Graphics g)
{
g.drawLine(100,0,100,200);
g.drawLine(0,100,200,100);
if(m<100&&n<100)
{
g.setColor(Color.black);
g.fillOval(10,10,80,80);
}
else if(m>100&&n<100)
{
g.setColor(Color.green);
g.fillRect(110,10,80,80);
}
else if(m<100&&n>100)
{
g.setColor(Color.blue);
g.fillArc(10,130,80,35,50,250);
}
else if(m>100&&n>100)
{
int xvals[ ]={150,180,120};
int yvals[ ]={120,170,170};
g.setColor(Color.yellow);
g.fillPolygon(xvals,yvals,3);
}
}
}
ex35_3.html:
<html>
<head>
<title>A Simple Program</title>
</head>
<body>
<applet code='AppletPrograming.class'width=800 height=400>
</applet>
</body>
</html>

A.shangxueba.cn/images/ct_ctjjm_compapp_00084(20092).jpg'
B.awt.*;
C.awt.Graphics.*;
D.awt.event.*;
E.getX();
F.getY
G.drawLine(100,0,100,200);
H.drawLine(0,100,200,100);
I.setColor(Color.black);
J.fillOval(10,10,80,80);
K.setColor(Color.green);
L.fillRect(110,10,80,80);
M.setColor(Color.blue);
N.fillArc(10,130,80,35,50,250);
O.setColor(Color.yellow);
P.fillPolygon(xvals,yvals,3);
Q.html:
R.class'width=800