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

[简答题]

已知在文件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)的4位数字的正整数,函"的相关试题:

[简答题]已知文件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

[简答题]已知在文件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( )读取这若干个正整数并存入数组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
[简答题]已知在文件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(
[简答题]已知数据文件IN13.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存人数组a中,请编制一函数jsVal( ),其功能是:如果4位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到OUT13.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
[试题程序]
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat( );
void jsVal( )


void readDat( )

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

voidmain( )

int i;
readDat( );
jVal( );
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("OUT13.DAT","w");
fprintf(fp,:% d/n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"% d/n",b[i]);
fclose(fp);

[简答题]已知数据文件IN31.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存人数组a中,请编制一函数jsVal( ),其功能是:把千位数字和十位数字重新组合成一个新的2位数ab(新2位数的十位数字是原4位数的千位数字,新2位数的个位数字是原4位数的十位数字),以及把个位数字和百位数字组成另一个新的2位数cd(新2位数的十位数字是原4位数的个位数字,新2位数的个位数字是原4位数的百位数字),如果新组成的两个2位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新2位数的十位数字均不为0,则将满足此条件的4位数按从大到小的顺序存人数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat( )把结果ent及数组b中符合条件的4位数输出到OUT31.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
[试题程序]
#include<stdio.h>
#define MAX 200
int a[MAx],b[MAX],cnt=0;
voidwriteDat( );
void jsVal( )


void readDat( )

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


voidmain( )

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

void readDat( )

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

void writeDat( )

FILE*fp;
int i;
fP=fopen("OUT12.DAT","w");
fprintf(fp,"%d/n",cnt);
for(i=0;i<cnt;
[简答题]已知数据文件in15.dat中存有200个4位数,并已调用读函数readDat( )把这些数存人数组a中,请编制一函数jsVal( ),其功能是:若一个4位数的千位数字小于等于百位数字,百位数字小于等于十位数字,以及十位数字小于等于个位数字,并且此4位数是偶数,则统计出满足此条件的数的个数ent并把这些4位数按从小大的顺序存人数组b中,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到out15.dat文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
[试题程序]
#include<stdio.h>
#define HAX 200
int a[HAX],b[NAX],cnt=0;
void writeDat( );
voidjsVal( )


void readDat( )

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

voidmain( )

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

void writeDat( )

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

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


voidmain( )

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

void readDat( )

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

void writeDat( )

FILE*fp;
int i;
fp=fopen("OUT16.DAT","w");
fprintf(fp,"% d/n",cnt);
for(i=
[简答题]已知文件INl6.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型 10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat( )的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat( ),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat( )把结果输出到文件 OUT16.DAT中。
注意:部分源程序已给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。
试题程序:
#include<stdio.h>
#include<mem.h>
#include<string.h>
#include<conio.h>
#include <stdlib.h>
#define MAX 100
typede f struct

char dm[5]; /*产品代码*/
char mc[11]; /* 产品代码 */
int dj; /* 单价 */
int sl;/* 数量 */
long je; /* 金额 */
PRO;
PRO sell [MAX];
void ReadDat( );
void WriteDat( );
void SortDat( )


main ( )

memset(sell, 0, sizeof(sell));
ReadDat ( );
SortDat( );
WriteDat ( );

void ReadDat ( )

FILE *fp;
char str[80] , ch[11];
int i;
[简答题]已知文件IN16.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价由(整型)、数量s1(整型)、金额je(长整型)几部分组成。其中:金额 =单价×数量。函数ReadDat( )的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat( ),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat( )把结果输出到文件OUT16.DAT中。
注意:部分源程序已给出。
请勿改动主函数main( )、渎函数ReadDat( )和写函数WriteDat( )的内容。
试题程序:
#include 〈stdio.h>
#include 〈mem.h>
#include 〈string.h>
#include 〈conio.h>
#include 〈stdlib.h>
#define MAX 100
typedef struct

char dm[5]; /* 产品代码 */
char mc[11]; /* 产品名称 */
int dj; /* 单价 */
int s1; /* 数量 */
long je; /* 金额 */
PRO;
PRO sell [MAX];
void ReadDat ( );
void WriteDat( ); void SortDat ( )

main ( )

memset (sell, 0, sizeof(sell));
ReadDat ( );
SortDat ( );
WriteDat ( );
void ReadDat ( )

FILE *fp;
char str[80], ch[11];
int i;
fp = fopen("IN16.D
[简答题]已知文件IN19.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat( )的功能是读取这100个销售记录并存入结构数组sell中。请编制函数 SortDat( ),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat( )把结果输出到文件OUT19.DAT中。
注意:部分源程序已给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。
试题程序:
#include〈stdio.h>
#include〈mem.h>
#include〈string.h>
#include〈conio.h>
#include〈stdlib.h>
#define MAX 100
typedef struct

char dm[5]; /* 产品代码 */
char mc[il]; /* 产品名称 */
int dj; /* 单价 */
int sl; /* 数量 */
long je; /* 金额 */
PRO;
PRO sell [MAX];
void ReadDat ( ;
void WriteDat ); void SortDat(
main ( )

memset(sell, 0, sizeof(sell));
ReadDat ( );
SortDat ( );
WriteDat ( );
void ReadDat( )
FILE *fp;
char str[80], ch[11];
int i;
fp = fopen("IN19.DAT", "r");

[简答题]已知数据文件IN15.DAT中存有200个4位数,并已调用读函数readDat( ) 把这些数存入数组a中。请编制函数jsVal( ),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到OUT15.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。试题程序:#include#define MAX 200int a[MAX], b[MAX], cnt = 0; void jsVal( ){}void readDat( ){int i;FILE *fp;fp = fopen("IN15.DAT", "r");for(i = 0; i < MAX; i++) fscanf(fp, "%d", &a[i]);fclose(fp);}main( ){int i;readDat( );jsVal( );printf("满足条件的数=%d/n", cnt);for(i = 0; i < cnt; i++)printf("%d ", b[i]);printf("/n");writeDat( );}writeDat( ){FILE *fp;int i;fp = fopen("OUT15.DAT", "w");fprintf(fp, "%d/n", cnt);for(i = 0; i < cnt; i++)fprintf(fp, "%d/n", b[i]);fclose(fp);}

我来回答:

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

订单号:

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