题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-22 06:01:19

[简答题]请编制程序,要求:将文件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 pj; 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);

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

我来回答:

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

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码