有下列程序: #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
第1题
A. start
B.end
C.startend
D.endrt
第2题
#include<stdio.1l>
void WriteStr(char*fn.char*str)
{ FILE*fp;
fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}
main
{ WriteStr("tl.dat","start");
WriteStr("t1.dat","end");)
程序运行后,文件t1.dat中的内容是( )。
A. start
B.end
C.startend
D.endrt
第3题
#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 )因类型不一致而出错
第4题
#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 )因类型不一致而出错
第5题
A.abc
B.28c
C.abc28
D.内类型不一致而出错
第6题
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.内类型不一致而出错
第7题
第8题
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDaq)的内容。
试题程序:
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];
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[ll];
int i;
fp= fopen (" IN34. 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 ( "OUT34. 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);
}
第9题
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
以下程序的功能是:从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。
【程序】
#include<stdio.h>
main()
{FILE*fp;
charstr[100];inti=0;
if((fp=fopen("text.txt" (1) ))==NULL)
{printf("can't open this file.\n");exit(0);}
printf("input astring:\n");gest(str);
while(str[i])
{if(str[i]>=′a′ && str[i]<=′z′)
str[i]= (2) ;
fputc(str[i], (3) );
i++;
}
fclose(fp);
fp=fopen("test.txt", (4) );
fgets(str,100,fp);
printf("%s\n",str);
(5) ;
}
第10题
假设不存在abc.dat文件,如下程序执行后,abc.dat文件的内容是什么? #include <stdio.h> int main() { FILE * fp; char * str1="first"; char * str2="second"; if ((fp=fopen("abc.dat","a+"))==NULL) { printf("Can't open abc file\n"); return 0; } fwrite(str2,6,1,fp); fseek(fp,0L,SEEK_SET); fwrite(str1,5,1,fp); fclose(fp); return 0; }
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!