问答题

已知数据文件IN15.DAT中存有200个4位数,并已调用读函数readDat() 把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT15.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。试题程序:#include#define MAX 200int a[MAX], b[MAX], cnt = 0; void jsVal(){}void readDat(){int i;FILE *fp;fp = fopen("IN15.DAT", "r");for(i = 0; i < MAX; i++) fscanf(fp, "%d", &a[i]);fclose(fp);}main(){int i;readDat();jsVal();printf("满足条件的数=%d\n", cnt);for(i = 0; i < cnt; i++)printf("%d ", b[i]);printf("\n");writeDat();}writeDat(){FILE *fp;int i;fp = fopen("OUT15.DAT", "w");fprintf(fp, "%d\n", cnt);for(i = 0; i < cnt; i++)fprintf(fp, "%d\n", b[i]);fclose(fp);}

【参考答案】

void jsVal() { int i,j,flag=0; for (i=0;i
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
本程序是一个Applet,页面中包括两个列表和两个文本域,第一个列表列出了要计算的表达式,第二个列表列出计算表达式中的项数,点击第一个列表中的项选中要计算的表达式并显示在第一个文本域中,双击第二个列表要计算的项数,就能在第二个文本域中输出计算结果,如图所示。import java. applet. *; import java. awt. *; import java. awt. event. *;public class exam_78 extends Applet implements ItemListener,ActionListener{ List list1,list2;TextArea text1,text2; int index=0;public void init (){ list1=new List (6, false); list2=new List (6, false);text1=new TextArea(6,15); text2=new TextArea(6,15);list1.add( 计算1+2+... ); list1.add( 计算1*1+2*2+3*3... );list1.add ( 计算1*1*1+2*2*2+3*3*3... );for(int i=1;i<=100;i++){ list2, add ( 前 +i+ 项和 );}add(list1);add(list2);add(text1);add(text2);list1.addItemListener(this);______;}public void itemStateChanged(ItemEvent e){ if(e.getItemSelectable()==list1){ text1.setText(list1.getSelectedItem());index=list1.getSelectedIndex();}}public void actionPerformed(ActionEvent e){ int n=list2.getSelectedIndex(),sum=0;String name=list2.getSelectedItem();switch(______){ case 0:for(int i=1;i<=n+l;i++){ sum=sum+i;}break;case 1:for(int i=1;i<=n+1;i++){ sum=sum+i*i;}break;case 2:for(int i=1;i<=n+1;i++){ sum=sum+i*i*i;}break;default :sum=-100;}text2, setText (name+ 等于 +sum);}}exam_78.html:<html><head><title>exam_78< title>< head><body><applet code= exam_78.class width= 400 height= 500 >< applet>< body>< html>