题目内容 (请给出正确答案)
[主观题]

有以下程序 #include "stdio.h" void WriteStr(char *fn,char *str) { FILE *fp; fp=fopen(fn,"w

有以下程序 #include "stdio.h" void WriteStr(char *fn,char *str) { FILE *fp; fp=fopen(fn,"w"); fputs(str,fp); fclose(fp); } int main(void) { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); return 0; } 程序运行后,文件t1.dat中的内容是_____。

A、start

B、end

C、startend

D、endrt

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“有以下程序 #include "stdio.h" void …”相关的问题

第1题

有以下程序 #include<stdio.h> void WriteStr(char*fn,char*str) { FILE*fp; fp=fopen(fn,"w");fputs(str,fp);fclose(fp); } main() { writeStr("t1.dat","start"); WriteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是

A.start

B.end

C.startend

D.endrt

点击查看答案

第2题

( 40 )有以下程序

#include <stdio.h>

main ()

{ FILE *fp;char str[10];

fp=fopen ( " myfile.dat " , " w " ) ;

fputs ( " abc " ,fp ) ;fclose ( fp ) ;

fpfopen ( " myfile.dat:, " a+ " ) ;

fprintf ( fp, " %d " ,28 ) ;

rewind ( fp ) ;

fscanf ( fp, " %s " ,str ) ; puts ( str ) ;

fclose ( fp ) ;

}

程序运行后的输出结果是

A ) abc

B ) 28c

C ) abc28

D )因类型不一致而出错

点击查看答案

第3题

有以下程序: #include<stdio.h> main( ) {FILE*fp;char str[10]; fp=fopen("myfile,dat",""); {puts("abe",ip);fclose(fp); fp=fopen("myfile.dat","a*"); fprintf(fp,"%d",28); rewind(fp); fscanf(fp,"%S",str);puts(str); fclose(fp); } 程序运行后的输出结果是( )。

A.abc

B.28c

C.abc28

D.内类型不一致而出错

点击查看答案

第4题

有以下程序:include<stdio.h>main( ){FILE*fp;char str[10]; fp=fopen("myfile,dat&
有以下程序:

include<stdio.h>

main( )

{FILE*fp;char str[10];

fp=fopen("myfile,dat","");

{puts("abe",ip);fclose(fp);

fp=fopen("myfile.dat","a*");

fprintf(fp,"%d",28);

rewind(fp);

fscanf(fp,"%S",str);puts(str);

fclose(fp);

}

程序运行后的输出结果是( )。

A.abc

B.28c

C.abc28

D.内类型不一致而出错

点击查看答案

第5题

有以下程序 include<stdio.h> main( ) {FILE*fp;charstr[10]; fp=fopen(myfile.dat,w); fputs(abc,fp);fclose(fp); fp=fopen(myfile.dat,a+); fprintf(fp,%d,28); rewind(fp); fscanf(fp,%s.str);puts(str); fclose(fp); } 程序运行后的输出结果是

A.28c

B.abc28

C.abc

D.因类型不一致而出错

点击查看答案

第6题

若输入I have a test.,则以下程序的运行结果为【 】。 include<stdio.h> main() { FILE*fp; char str[100],filename[10]; int i=0; if ((fp=fopen("test","w"))==NULL) { printf("can not open the file!\n"); exit(0); } getchar(); gets(str); while(str[i]!=) { if (str[i]>=a && str[i]<=z) str[i]=str[i]-32; fputc(str[i],fp); i++; } fclose(fp); fp=fopen("test","r"); fgets(str,strlen(str)+1,fp); printf("%s\n",str); fclose(fp); }

点击查看答案

第7题

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc (字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WritcDat()把结果输出到文件OUT8.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[ll]; /*产品名称*/

iht dj; /*单价*/

int sl; /*数量*/

long je; /*金额*/

}PRO;

PRO sell[MAX];

void ReadDat();

void WriteDat();

void SortDat ()

{

void main ()

{

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

}

void ReadDat()

{

FILE *fp;

char str[80],ch[ll];

int i;

fp=fopen("IN.DAT","r");

for(i=0;i<100;i++){

fgets(str, 80,fp);

memcpy(setl[i].dm, str, 4);

memcpy(sell[i].mc, str+4,10);

memcpy(ch, str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch, str+lS,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].s1;

}

fclose(fp);

}

void WriteDat(void)

{

FILE *fp;

int i;

fp=fopen("OUT8.DAT","w");

for(i=0;i<100;i++){

fprintf(fp,"%s%s%4d %5d %10Ld\n", sell[i].dm, sell[i].mc,sell[i].dj,

sell[i].sl,sell[i].je);

}

fclose(fp);

}

点击查看答案

第8题

以下程序运行后,文件test.txt的内容是( )。 #include<stdio.h> void main() { FILE*fp; charstr[][10]={"first","second"}; fp = fopen("test.txt","w"); if(fp!=NULL) fprintf(fp,"%s",str[0]); fclose(fp); fp = fopen("te
点击查看答案

第9题

已知在文件IN99.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额=单价×数量可计算得出。函数ReadDa()的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat(),其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从小到大进行排列,排列结果仍存入结构数组sell中,最后调用函数Writedat()把结果输出到文件OUT99.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 sl;

long je;

} PRO;

PRO sell[MAX];

void ReadDat();

void WriteDat();

void SortDat()

{

}

void main()

{

memset sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

}

void ReadDat()

{

FILE *fp;

char str[80],ch[11];

int i;

fp=fopen("IN99.DAT","r");

for(i=0;i<100;i++)

{

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);

ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);

ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

}

fclose(fp);

}

void WriteDat()

{

FILE *fp;

int i;

fp=fopen("OUT99.DAT","w");

for(i=0;i<100;i++)

{

fprintf(fp,"%s %s %4d %5d %101d\".sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

}

fclose(fp)

}

点击查看答案

第10题

已知在文件IN61.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额=单价×数量可计算得出。函数ReadDat()的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat(),其功能要求;按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT61.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 sl;

long je;

}PRO;

PRO sell [MAX];

void ReadDat ( );

void WriteDat();

void SortDat()

{

}

void main()

{

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

}

void ReadDat()

{

FILE *fp;

char str[80],ch[11];

int i;

fp=fopen("IN61.DAT","r");

for(i=0;i<100;i++)

{

fgets(str, 80,fp);

memcpy(sell[i].dm, str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14, 4);

ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch, str+18,5);

ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

}

fclose(fp);

}

void WriteDat()

{

FILE *fp;

int i;

fp=fopen("OUT61.DAT","w");

for(i=0;i<100;i++)

{

fprintf(fp,"%s %s %4d %5d %101d\n",sell[i].dm, sell[i].mc,

sell [i].dj, sell [i].sl,sell[i].je);

}

fclose(fp);

}

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信