全国计算机等级考试三级C语言上机题41-45

文章作者 100test 发表时间 2007:07:10 11:19:00
来源 100Test.Com百考试题网


☆题目41

下列程序prog1.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX SIX SIX=NINE NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。请编写函数countvalue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT15.DAT中。
其中的S,I,X,N,E各代表一个十进制数字。
部分源程序存在文件prog1.c中。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include
int cnt,sum.

void countvalue()
{ int s,i,x,n,e,six,nine.
for(s=1.s<10.s )
for(i=0.i<10.i )
for(x=0.x<10.x )
for(n=1.n<10.n )
for(e=0.e<10.e )
{ six=s*100 i*10 x.
nine=n*1000 i*100 n*10 e.
if(3*six==2*nine)
{ cnt .sum =six nine.}
}
}

void main()
{
cnt=sum=0.

countvalue().
printf("满足条件的个数=%d\n",cnt).
printf("满足条件所有的SIX与NINE的和=%d\n",sum).
writeDat().
}

writeDat()
{
FILE *fp.

fp=fopen("OUT15.DAT","w").
fprintf(fp,"%d\n%d\n",cnt,sum).
fclose(fp).
}

题目42

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。
部分源程序存在文件prog1.c中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include
#include
#include
#include
#include

#define MAX 100
typedef struct{
char dm[5]. /*产品代码*/
char mc[11]. /*产品名称*/
int dj. /*单价*/
int sl. /*数量*/
long je. /*金额*/
}PRO.
PRO sell[MAX].
void ReadDat().
void WriteDat().

void SortDat()
{int i,j.
PRO xy.
for(i=0.i<99.i )
for(j=i 1.j<100.j )
if(strcmp(sell.mc,sell[j].mc)<0||strcmp(sell.mc,sell[j].mc)==0&.&.sell.je{xy=sell.sell=sell[j].sell[j]=xy.}
}

void main()
{
memset(sell,0,sizeof(sell)).
ReadDat().
SortDat().
WriteDat().
}

void ReadDat()
{
FILE *fp.
char str[80],ch[11].
int i.

fp=fopen("IN.DAT","r").
for(i=0.i<100.i ){
fgets(str,80,fp).
memcpy(sell.dm,str,4).
memcpy(sell.mc,str 4,10).
memcpy(ch,str 14,4).ch[4]=0.
sell.dj=atoi(ch).
memcpy(ch,str 18,5).ch[5]=0.
sell.sl=atoi(ch).
sell.je=(long)sell.dj*sell.sl.
}
fclose(fp).
}

void WriteDat()
{
FILE *fp.
int i.

fp=fopen("OUT5.DAT","w").
for(i=0.i<100.i ){
printf("%s %s M ] ]\n",sell.dm,sell.mc,sell.dj,sell.sl,sell.je).
fprintf(fp,"%s %s M ] ]\n", sell.dm,sell.mc,sell.dj,sell.sl,sell.je).
}
fclose(fp).
}
src="/ncre/js/wxgg.js">


相关文章


全国计算机等级考试三级C语言上机题61-65
全国计算机等级考试三级C语言上机题56-60
全国计算机等级考试三级C语言上机题51-55
全国计算机等级考试三级C语言上机题46-50
全国计算机等级考试三级C语言上机题41-45
全国计算机等级考试三级C语言上机题36-40
全国计算机等级考试三级C语言上机题31-35
Excel2000使用技巧十招
巧用MSOfficeExcel自动工作日计算
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛