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

[简答题]已知文件IN.DAT中存有若干个小于200的四位正整数,函数ReadDat( )读取若干个正整数并将其存入数组xx中。请编制函数CalValue( ),其功能要求:求出这个文件中共有所少个正整数totNum;求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz;最后调用函数writeDat( )把求出的结果输出到文件OUT.DAT中。
注意:部分源程序已经给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数writeDAT( )的内容。
[试题源程序]
#inciude<stdio.h>
#include<conio.h>
#define MAXNUM 200
int xx[MAXNUM];
int totNum=0;
int totCnt=0;
double totPjz=0.0;
int ReadDat(void);
void writeDat(void);
void CaiVaiue(void)


void main( )

int i;
system("cls");
for(i=0;i<MAXNUM;i++) xx[i]=0;
if(ReadDat( ))

printf("数据文件IN.DAT不能打开!/007/n");
return;

CalValme( );
printf("文件IN.DAT中共有正整数=%d个/n",totNum);
printf("符合条件的正整数的个数=%d个/n",totCnt);
printf("平均值=%.2f/n",totpjZ);
writeDat( );

int ReadDat(void)

FILE *fp;
int i=0;
if((fp=fopen("IN.DAT","r"))==NULL) return 1;
while(!feof(fp))

fscan

更多"已知文件IN.DAT中存有若干个小于200的四位正整数,函数ReadD"的相关试题:

[多项选择]已知文件IN.DAT中存有若干个小于200的四位正整数,函数ReadDat( )读取若干个正整数并将其存入数组xx中。请编制函数CalValue( ),其功能要求:求出这个文件中共有所少个正整数totNum;求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz;最后调用函数writeDat( )把求出的结果输出到文件OUT.DAT中。
注意:部分源程序已经给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数writeDAT( )的内容。
[试题源程序]
#inciude<stdio.h>
#include<conio.h>
#define MAXNUM 200
int xx[MAXNUM];
int totNum=0;
int totCnt=0;
double totPjz=0.0;
int ReadDat(void);
void writeDat(void);
void CaiVaiue(void)


void main( )

int i;
system("cls");
for(i=0;i<MAXNUM;i++) xx[i]=0;
if(ReadDat( ))

printf("数据文件IN.DAT不能打开!/007/n");
return;

CalValme( );
printf("文件IN.DAT中共有正整数=%d个/n",totNum);
printf("符合条件的正整数的个数=%d个/n",totCnt);
printf("平均值=%.2f/n",totpjZ);
writeDat( );

int ReadDat(void)

FILE *fp;
int i=0;
if((fp=fopen("IN.DAT","r"))==NULL) return 1;
while(!feof(fp))

fscan
[简答题]

已知在文件IN.DAT中存有若干个(<200)四位正整数,函数ReadDat( )读取若干个正整数并将其存入数组xx中。请编制函数CalValue( ),其功能要求:
(1)求出这个文件中共有多少个正整数totNum。
(2)求这些正整数中各位数字之和是奇数的正整数的个数totCnt,以及满足此条件的正整数的算术平均值totPjz,最后调用函数writeDat( )把结果输出到文件OUT.DAT中。
注意:部分源程序已经给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数、writeDAT( )的内容。
[试题源程序]
#inolude<stdio.h>
#iFIclude<conio.h>
#define MAXNUM 200
int xx[NAXNUN];
int totNum=0;
int totCnt=0;
double totPjz=0.0;
int ReadDat(void);
void writeDat(void);
void CalValue(void)


void main( )

int i;
system("cls");
for(i=0;i<NAXNUN;i++)xx[i]=0;
if(ReadDat( ))

printf("数据文件IN.DAT不能打开!/007/n");
return;

CalValue( );
printf("文件IN.DAT中共有正整数=%d个/n",totNum);
printf("符合条件的正整数的个数=%d个/n",totCnt);
printf("平均值=%.2f/n",totPjz);
writeDat( );

int ReadDat(VOid)

FI

[简答题]

已知在文件in.dat中存有若干个(小于200)的4位数字的正整数,函数ReadDat( )读取若干个正整数并存人数组xx中。请编制函数CalValue( ),其功能要求:(1)求出这文件中共有多少个正整数totNum;(2)求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat( ),把所求的结果输出到文件out.dat中。
注意:部分源程序已经给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数writeDAq、( )的内容。
[试题源程序]
#include<stdio.h>
#include<conio.h>
#define MAXNUM 200
int xx[MASNUM];
int totNum=0;
int totCnt=0;
double totPjz=0.0:
int ReadDat(void):
void writeDat(void);
void CalValue(void)
{
}
void main( )
{
int i;
system("cls");
for(i=0;i<MAXNUM;i++)xx[i]=0;
if(ReadDat( ))

printf("数据文件IN.DAT不能打开!/007/n");
return;

CalValue( );
printf("文件IN.DAT中共有正整数=%d个/n",totNum);
printf("符合条件的正整数的个数=%d个/n",totCnt);
printf("平均值:%2f/n",totPjz);
writeDat( );

int ReadDat(void)

FILE*fp;

[简答题]已知在文件IN.dat中存有若干个(少于200个)四位数字的正整数,函数ReadDat( )读取这若干个正整数并存入数组number中。请编写函数CalValue( ),其功能要求是:①求出文件中共有的正整数个数totNum;②求这些数右移1位后,产生的新数是奇数的数的个数totCnt以及满足此条件的这些数(右移前的值)的算术平均值totAve。最后调用函数writeDat( )把所求的结果输出到OUT.dat文件中。
注意:部分源程序已经给出。请勿改动主函数main( )、读函数ReadDat( )和写函数writeDat( )的内容。
#include <stdio.h>
#include <conio. h>
#define MAXNUM 200
int number [MAXNUM];
int totNum = 0; /* 文件IN.dst 中共有的正整数个数*/
int totCnt = 0; /* 符合条件的正整数的个数*/
double totAve = 0.0; /* 平均值 */
int ReadDat (void);
void writeDat(void);
void CalValue(void)void main ( )
int i;
for (i=0; i<MAXNUM; i++)
number [i] = 0;
if (ReadDat( ))
printf (" 数据文件 IN.dst 不能打开! /007/n");
return;

CalValue ( );
printf(" 文件 IN.dst 中共有的正整数个数=%d个/n", totNum);
printf (" 符合条件的正整数的个数 =%d个/n", totCnt);
printf("平均值=%.2f/n", totAve);
writeDat ( ); int ReadDat (void)
FILE *fp;
int i = 0;
if ((fp = fopen("IN.dat", "r")) == NULL)
retur
[简答题]已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat( )是读取这若干个正整数并存入数组xx中。请编制函数CalValue( ),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的各位数字之和是奇数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz。最后调用函数WriteDat( )把所有结果输出到文件 OUT65.DAT中。
注意:部分源程序已给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。
试题程序:
#include<stdio. h>
#include<conio. h>
#define MAXNUM 200
int xx [MAXNUM];
int totNum=0;
int totCnt=0;
double totPjz=0.0;
int ReadDat (void);
void WriteDat (void) void CalValue (void)

void main ( )

int i;
clrscr ( );
for ( i=0; i<MAXNUM; i++ )
xx[i]=0;
if (ReadDat ( ) )

printf ("数据文件IN65.DAT不能打开! /007/")
return;

CalValue ( );
printf ( "文件IN65.DAT中共有正整数=%d个/n",totNum);
printf ( "符合条件的正整数的个数=%d个/n", totCnt)
printf ( "平均值=%. 21f/n", totPjz);
WriteDat ( );

int ReadDat (void)

FILE *fp;
int
[简答题]已知在文件in70.dat中存有若干个(个数<200)4位数字的正整数,函数ReadDat( )是读取这若干个正整数并存入数组xx中。请编制函数CalValue( ),其功能要求是:(1)求出这个文件中共有多少个正整数totNum。 (2)求这些数右移一位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz。最后调用函数WriteDat( )把所有结果输出到文件out70.dat中。
注意:部分源程序已给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数Wiltedat( )的内容。
试题程序:
# inc lude<stdio, h>
# inc lude<conio, h>
# define MAXNUM 200 int xx [MAXNUM];
int totNum=0;
int totCnt=0;
double totPjz=0.0;
int ReadDat (void);
void WriteDat (void); void CalValue (void)
void main ( )

int i;
clrscr ( );
for ( i=0; i<MAXNUM; i++ )
xx[i] =0;
if (ReadDat ( ))

printf ( "数据文件IN70. DAT 不能打开! /007/n" );
return;

CalValue ( );
printf ( "文件IN70.DAT中共有正整数=%d个/n", totNum);
printf ( "符合条件的正整数的个数=%d个/n", totCnt );
printf ( "平均值=%.21f/n", totPjz);
WriteDat ( );

int ReadDat (void)

FILE *
[简答题]已知在文件in.dat中存有若干个(个数<200)四位非零整数,函数readdat( )读取这若干个整数并存入数组xx中。请编制函数calvflue( ),其功能要求:①求出该文件中共有多少个正整数totnum;②求这些数右移1~6位,产生的一系列新数中含至少一个完全平方数(某个整数的平方)的个数totcnt,以及满足此条件的这些数(右移前的值)的算术平均值totpjz,最后调用函数writedat( )把所求的结果输出到文件out.dat中。
部分源程序已给出。
请勿改动主函数main( )、读数据函数readdat( )和输出数据函数writedat( )的内容。
#include<stdio.h>
#include<conio.h>
#define MAXNUM 200
int xx[MAXNUM];
iht totnum=0;
iht totcnt=0;
double totpjz=0.0;
int readdat(void);
void writedat(void);
void calvalue(void)



void main ( )

int i;
clrscr ( );
for (i=0; i if (readdat ( ))

printf("Can’t open the data file in.dat!/007/n");
return;

calvalue ( );
printf ( "totnum=%d/n", totnum);
printf ( "totcnt=%d/n" , totcnt );
printf ( "totpj z=%. 21f/n", totpj z);
writedat ( );

int readdat (void)

FILE *fp;
int i=0;
if(
[简答题]已知数据文件IN.dat中存有200个四位数,并已调用读函数readDat( )把这些数存入数组 a中,请编写函数spellNum( ),其功能是:把个位数字和千位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的二位数(新二位数的十位数字是原四位数的百位数字,新二位数的个位数字是原四位数的十位数字),如果新组成的两个二位数均是偶数并且两个二位数中至少有一个数能被9整除,同时两个新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后 main( )函数调用写函数writeDat( ),把结果cnt以及数组b中符合条件的四位数输出到OUT.dat文件中。
注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],已定义变量cnt。请勿改动数据文件IN.dat中的任何数据及主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
#include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt = 0;
void spellNum( )void readDat ( )
int i;
FILE *fp;
fp = fopen("IN.dat", "r");
for (i=0; i<MAX; i++)
fscanf(fp, "%d,", &a[i]);
fclose (fp);void writeDat( )
FILE *fp;
int i;
fp = fopen("OUT.dat", "w");
fprintf(fp, "%d/n", cnt);
for (i=0; i<cnt; i++)
fprintf(fp, "%d/n", b[i]);
fclose (fp);void main( )
int i;
readDat ( );
spellNum ( );
printf("满足条件的数=%d/n", cnt);
[简答题]已知数据文件IN12.DAT中存有300个四位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一个函数jsValue( ),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中.然后对数组b中的四位数按从大到小的顺序进行排序,最后调用写函数 writeDat( )把数组b中的数输出到OUT12.DAT文件。
例如:1239,9-1-2-3>0,则该数满足条件,存入数组b中,且个数cnt=cnt+1。
8129,9-8-1-2<0,则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改动主函数main( )、读函数 readDat( )和写函数writeDat( )的内容。
[试题程序]
#include<stdio.h>
Int a[300],b[300],cnt=0;
void jsValue( )


main( )

int i;
readDat( );
jsValue( );
writeDat( );
for(i=0;i<cnt;i++)printf("b[%d]=%d\n",i,b[i]);

readDat( )

FILE *fp;
int i:
fp=fopen("IN12.DAT","r");
fori=0;i<300;i++)fscanf(fp,"%d,",&a[i]);
fclose(fp);

writeDat( )

FILE *fp;
int i;
fp=fopen("OUT12.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);
fclose(fp);

[简答题]已知数据文件IN11.DAT中存有300个四位数,并已调用读函数readDat( )把这些数存入数组a中。请编制一个函数jsValuc( ),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat( )把数组b中的数输出到OUT11.DAT文件。
例如:6712,6+2=7+1,则该数满足条件存入数组bb中,且个数cnt=cnt+1。
8129,8+9≠1+2.则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改动主函数main( )、读函数 readDat( )和写函数writeDat( )的内容。
[试题程序]
#include<stdio.h>
int a[300],b[300],cnt=0;
void jsValue( )


main( )

int i;
readDat( );
jsValue( );
writeDat( );
for(i=0;i<cn;i++)printf("b[%d]=%d\n",i,b[i]);

readDat( )

FILE *fp;
int i;
fp=open("IN11.DAT","r");
for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);
fclose(fp);

writeDat( )

FILE *fp;
Int i;
fp=fopen("OUT11.DAT","Wt");
fprmt(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fPrIntf(fp,"%d\n",b[i]);
fclose(fp);

[简答题]已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat( )把这些数存入数组a中。请编制一个函数jsValue( ),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat( )把结果输出到OUT14.DAT文件。
例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300]、b[300];已定义变量:cnt。请勿改动主函数main( )、读函数 readDat( )和写函数writeDat( )的内容。
[试题程序]
#include<stdio.h>
int a[300],b[300],cnt=0;
int isP(int m)

int i;
for(i=2;i<m;i++)
if(m%i==0)return 0;
return 1;

void jsValue( )


main( )

int i;
readDat( );
jsValue( );
writeDat( );
for(i=0;i<cnt;i++)printf("b[%d]=%d\n",i,b[i]);

readDat( )

FILE *fp;
int i;
fp=fopen("IN14.DAT","r");
for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);
fclose(fp);

writeDat( )

FILE *fp;
int i;
fp=fopen("OUT14.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fpri
[简答题]已知数据文件IN13.DAT中存有300个四位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一个函数jsValue( ),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b中的四位数按从大到小的顺序进行排序,最后调用写函数writeDat( )把数组b中的数输出到OUT13.DAT文件。
例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。
8129,8+1≠2+9,则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300],b[300]已定义变量:cnt。请勿改动主函数main( )、读函数 readDat( )和写函数writeDat( )的内容。
[试题程序]
#include<stdio.h>
int a[300],b[300],cnt=0;
void jsValue( )


main( )

int i;
readDat( );
jsValue( );
writeDat( );
for(i=0;i<cnt;i++)printf("b[%d]=%d\n",i,b[i]);

readDat( )

FILE *fp;
int i;
fp=fopen("IN13.DAT","r");
for(i=0;i≤300;i++)fscanf(fp,"%d,",&a[i]);
fclose(fp);

writeDat( )

FILE *fp;
int i;
fp=fopen("OUT13.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fprint(fp,"%d\n",b[i]);
fclose(fp);

[多项选择]已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat( )把这些数存入数组a中,请考生编制一个函数jsVal( ),其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续5个数且该数是奇数(该四位数以后不满5个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt和数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
[试题程序]
#include
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat( );
void jsVal( )

void readDat( )

int i;
FILE *fp;
fp=fopen("in.dat","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);

void main( )

int i;
readDat( );
jsVal( );
printf(“满足条件的数=%d/n”,cnt);
for(i=0;i<cnt;i++)printf("%d",b[i]);
printf("/n");
writeDat( );

void writeDat( )

FILE *fp;
int i;
fp=fopen("out.dat",“w”);
fprintf(fp,“%d/n”,cnt);
for(i=0;i<cnt;i++)
fprintf(fp,"%d/n",b[i]);

[简答题]已知数据文件IN.DAT中存有300个四位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一个函数jsValue( ),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。最后main( )函数调用写函数writeDat( )把结果cnt、pjz1、pjz2输出到OUT.DAT文件。
例如,7153,7+1=5+3,则该数满足条件,参加计算平均值pjz1,且个数cnt=cnt+1。
8129,8+1!=2+9,则该数不满足条件,参加计算平均值pjz2。
注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2。请勿改动数据文件IN.DAT中的任何数据、主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
[试题程序]
#include
int a[300],cnt=0;
double pjz1=0.0,pjz2=0.0;
void readDat( );
void writeDat( );
void jsValue( )


void main( )

readDat( );
jsValue( );
writeDat( );
printf("cnt=%d/n满足条件的平均值pzj1=%7.2lf/n不满足条件的平均值pzj2=%7.2lf/n",cnt,pjz1,pjz2);

void readDat( )

FILE *fp;
int i;
fp=fopen("in.dat","r");
for(i=0;i<300;i++)
fscanf(fp,“%d,”,&a[i]);
fclose(fp);

void writeDat( )

FILE *fp;
fp=fopen(“outldat”,“w”);<

我来回答:

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

订单号:

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