更多"请编制程序,要求:将文件IN94.DAT中的200个整数读入数组xx中"的相关试题:
[简答题]请编制程序,要求:将文件IN97.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),将结果cnt1、cnt2、pj输出到文件out97.dat中。
注意:部分程序、读函数read_dat(int xx[200])及输出格式已给出。
试题程序:
#include <stdlib.h>
#include <stdio.h>
#define N 200
void read_dat(int xx[N])
int i,j;
FILE * fp;
fp=fopen("IN97.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;
system("CLS");
fw=fopen("out97.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,pj输出到out91.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("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 pi;
FILE *fw;
int i,k=0:
long j;
clrscr( );
fw=fopen("out91.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);
[简答题]请编制程序,要求:将文件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_dat(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);
}
[简答题]将文件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);
[简答题]请编写程序,从IN.DAT文件中读取200个整数至数组xx中,求出最大数max及最大数的个数cnt和数组xx中能被3整除或能被7整除的算术平均值pj(保留2位小数)。结果max、cnt、pj输出到OUT.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("IN.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 cnt,xx[N],max;
float pj;
FILE *fw;
int i,k;
long j=0;
fw=fopen("OUT.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);
[填空题]从键盘:输入一组无符号整数并保存在数组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,
奇数的平均值avel,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat( )把结果输出到OUT.DAT文件中。
计算方差的公式如下:
totfc=1/N
设N为奇数的个数,xx[i]为奇数,avel为奇数的平均值。
原始数据文件存放的格式是:每行存放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)∥测试结点i是否是奇数
yy[odd++]=xx[i];∥将结点i存人数组yy中
avel+=xx[i];∥将结点i累加存入ave
[简答题]请编写程序,从in.dat文件中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数)。结果cnt1、cnt2、pj输出到out.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("in.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;
int cnt1,cnt2,xx[N];
long j=0;
float pj;
FILE *fw;
fw=fopen("out.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.2fkn",cnt1,cnt2,pj);
fclose(fw);
[简答题]填空题
数组xx[N]保存着一组3位数的无符号正整数,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。
例如:当xx[8]={135,78,72,32,222,424,333,141,541}时,bb[6]={787,232,222,424,333,141}。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#define N 1000
int fun(int xx[],int bb[],int num)
{
int i,n=0;
int g,b;
for(i=0;i
[简答题]程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请考生编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数readwriteDAT( )把结果输出到out.dat文件中。
例如,若输入17,5,则应输出:19,23,29,31,37。
注意:部分源程序存在test.c文件中。
请勿改动数据文件in.dat中的任何数据以及主函数main( )和输出函数readwriteDAT( )的内容。
#include <stdio.h> //include语句说明各程序中包含vc6.0中的标准输入输出库函数stdio.h
void readwriteDAT( );//函数readwriteDAT( )说明语句
int isP(int m) //函数isP(int m)判断m是否为素数,如果是素数则返回1,否则返回0
int i; //定义变量i
for (i=2; i<m; i++) //变量i从2依次递增到m-1
if (m % i==0) return 0; //如果m能被i整除,返回0
return 1; //否则返回1
void num(int m, int k, int xx[])
main( )
int m, n, xx[1000]; //定义变量m,n和数组xx[1000]
printf("/nPlease enter two integers:");
scanf("%d, %d", &m, %n); //从键盘读入两个数赋给变量m,n
num (m,n,xx); //调用函数num(int m,int k,int xx[])实现将大于整数m且紧靠m的k个素数存入数组xx
for (m=0; m<n; m++) //变量m从0依次递增到n-1
printf("%d",xx[m]); //输出数组元素xx[m]
printf("/n"); //输出一个回车换行符
readwriteDAT( );//调用函数readwriteDAT( )把结果输出到out.
[简答题]下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数readwrite DAT( )把结果输出到out31.dat文件中。
例如:若输入17,5,则应输出19,23,29,31,37。
注意:部分源程序已给出。
请勿改动主函数main( )和输入输出函数readwriteDAT( )的内容。
试题程序:
#include<conio.h>
#include<stdio.h>
void readwriteDAT( );
void num(int m, int k,int xx[])
main ( )
int m,n,xx[1000];
clrscr ( );
printf("/nPlease enter two integers:"
scanf("%d,%d",&m,&n);
num(m, n, xx);
for(m=0;m<n;m++)
printf("%d ",xx[m]);
printf("/n");
readwriteDAT( );
void readwriteDAT( )
int m, n, xx[1000],i;
FILE *rf,*wf;
rf=fopen("in31.dat","r")
wf=fopen("out31.dat","w");
for(i=0;i<10;i++)
fscanf(rf,"%d %d",&m,&n);
num(m,n,xx);
for(m=0;m<n;m++)
fprintf(wf,"%d ",xx[m]);
fprintf(wf,"/n");
fclose(rf);
fclose(wf);