更多"请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx中"的相关试题:
[简答题]请编制程序,要求:将文件IN94.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为奇数的元素值的算术平均值pj(保留两位小数),结果cnt1,cnt2,pj输出到OUT94.DAT中。
部分程序、读函数read_dat(int xx[200))及输出格式已给出。
试题程序:
#include<conio:h>
#include<stdio.h>
#define N 200 void read_dar (int xx [N] )
int i,j;
FILE *fp;
fp=fopen("IN94.DAT","r");
for(i=0;i<20;i++)
for(j=0;j<10;j++)
fscanf(fp,"%d,#,&xx[i*10+j]);
printf("%d",xx[i*10+j]);
printf("/n");
fclose(fp);
void main( )
int cnt1,cnt2,xx[N];
float pj;
FILE *fw;
clrscr( );
fw=fopen("out94.dat","w");
read_dat(xx); printf("/n/ncnt1=%d, cnt2=%d,pj=%6.2f/n",cnt1,cnt2,pj);
fprintf(fw,"%d/n%d/n%6.2f/n",cnt1,cnt2,pj);
fclose(fw);
[简答题]请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,由输出到out91.dat中。
部分程序、读函数read_dat(int xx[200])及输出格式已给出。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 200
void realdat(int xx[N])
int i:j;
FILE*fp;
fp:fopen("IN91.DAT","r");
for(i=0;i<20;i++)
for(j=0;j<10;j++)
fscanf (fp, "%d, ",&xx[i*10+j ] );
printf("%d",xx[i*10+j]);
printf("/n");
fclose(fp);
void main(
int cnt1,cnt2,xx[N];
′float pj;
FILE *fw;
int i,k=0;
long j;
clrscr( );
fw=fopen("out91.dat","w");
read_dat(xx);
printf("/n/ncntl=%d, cnt2=%d,pj=%6.2f/n",cnt1,cnt2,pj);
fprintf(fw,"%d/n%d/n%6.2f/n",cntl,cnt2,pj);
fclose(fw);
[多项选择]请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max,cnt,pj输出到out92.dat中。
部分程序、读函数read_dat(int xx[200])及输出格式已给出。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 200
void read_dat(int xx[N])
int i,j;
FILE *fp;
fp=fopen("IN92.DAT","r");
for(i=0;i<20;i++)
for(j=0;j<10;j++>
fscanf(fp,"%d,",&xx[i*10+j]);
printf ("%d", xx [i*10+j]);
printf ("/n");
fclose (fp);
void main( )
int i, k, cnt, xx [N],max;
float pj;
FILE *fw;
long j=0;
clrscr ( );
fw=fopen ("out92.dat", "w");
read_dat (xx);
printf ("/n/nmax=%d, cnt=%d, pj=%6.2f/n", max, cnt,pj);
fprintf(fw, "%d/n%d/n%6.2f/n",max, cnt,pj);
fclose (fw);
[简答题]将文件IN.DAT中的200个整数读至数组XX中。请编制isValue( )函数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组XX下标为奇数的元素值的算术平均值pj。结果cnt1、cnt2、pj输出到OUT.DAT中。
注意:部分源程序存在文件PROG1.C文件中。请勿改动数据文件IN.DAT中的任何数据、主函数main( )、读函数read_dat( )和输出函数writeDat( )的内容。
[试题程序]
#include
#define N 200
int cnt1,cnt2,XX[N];
float pj;/。平均值。/
void writeDat( );
void jsValue( )
void read_dat(int XX[N])
int i,j;
FILE *fp;
fp=fopen(“in.dat”,"r");
for(i=0;i<20;i++)
forj=0;j<10;j++)
fscanf(fp,"%d,",&xx[i*10+j]);
printf("%d",xx[i*10+j]);
printf("/n");
fclose(fp);
void main( )
read_dat(xx);
jsValue( );
printf("/n/ncnt1=%d,cnt2=%d,pj=%6.2f/n",cnt1,cnt2,pj);
writeDat( );
void writeDat( )
FILE *fw;
fw=fopen(“out.dat”,“w”);
fprintf(fw,"%d/n%d/n%6.2f/n",cnt1,cnt2,pj);
fclose(fw);
[简答题]填空题
从键盘输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。
例如:当xx[8]={123,11,25,222,42,333,14,5451}时,
bb[4]={25,42,333,5451}。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#define N 1000
int fun(int xx[],int bb[],int num)
{
int i, n=0;
int g, s;
for(i=0;i5)
【2】;
}
return【3】;
}
main( )
{
int xx[N];
int yy[N];
int num=0,n=0,i=0;
printf("Input number :/n");
do
{
scanf("%u",&xx[num]);
}
while(xx[num++]!=0);
n=fun(xx,yy,num);
printf("/nyy=");
for(i=0;i
[填空题]从键盘:输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。
例如:当xx[8]=<123,11,25,222,42,333,14,5451时,
bb[4]=25,42,333,5451。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 1000
int fun(int xx[ ],int bb[ ],int num)
int i,n=0;
int g,s;
for(i=0;i<num;i++)
g= 【1】 ;
s=xx[i]/10%10;
if((g+s)>5)
【2】 ;
return 【3】 ;
main( )
int xx[N];
int yy[N];
int num=0,n=0,i=0;
printf("Input number:/n");
do
scanf("%u",&xx[num]);
while(xx[num++]!=0);
n=fun(xx,yy,num);
printf("/nyy=");
for(i=0;i<n;i++)
printf("%u",yy[i]);
[简答题]请编制函数ReadDat( )实现从文件IN.DAT中读取1000个十进制整数到数组XX中;请编制函数Compute( ),分别计算出XX中奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat( )把结果输出到OUT.DAT文件中。计算方差的公式如下:
[*]
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
注意:部分源程序已给出如下。请勿改动主函数main( )和输出数据函数WriteDat( )的内容。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 1000
int xx[MAX],odd=0,even=0;
double aver=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
int i;
FILE*fp;
if((fp=fopen("IN.DAT","r"))==NULL)return 1;
/***************编制函数
ReadDat( )*****************/
/*********************
**********************
**/
fclose(fp);
return 0;
void Compute(void)
int i;
for(i=0;i<MAX;i++)
if(xx[i]%2)∥测试结点i是否是奇数
odd++;∥累加变量odd记录奇数数的个数
else∥如果结点i不是奇数
even++;∥累加变量even记录偶数数的个数
aver+=xx[i];∥将xx[i]累加存入aver中
aver/=MAX;∥计算平均数
for(i=0;i<MAX;i++)
[简答题]请编制函数ReadDat( )实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute( )分别计算出XX中偶数的个数even,奇数的平均值avel,偶数的平均值ave2以及方差totfc的值,最后调用函数WriteDat( )把结果输出到OUT.DAT文件中。
计算方差的公式如下:
[*]
设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main( )和输出数据函数WriteDat( )的内容。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 1000
int xx[MAX],odd=0,even=0;
double avel=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
int i;
FILE*fp;
if((fp=fopen("IN.DAT","r"))==NULL)return 1;
/***编制函数ReadDat( )的部分***/
/******************/
fclose(fp);
return 0;
}
void Compute(void)
int i,yy[MAX];
for(i=0;i<MAX;i++)
yy[i]=0;
for(i=0;i<MAX;i++)
if(xx[i]%2==0) ∥测试结点i是否是偶数
yy[even++]=xx[i];∥将结点i存入数组yy中
ave2+=xx[i]; ∥将结点i累加存入ave2中
else
∥如果结点i不是偶数
odd++;∥累加变量odd记录奇数数的个数
avel+=xx[i]; ∥将xx[i]累加存入avel中
i