题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-05-26 01:08:05

[多项选择]请编制程序,要求:将文件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);

更多"请编制程序,要求:将文件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);

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码