题目内容

以下程序的功能是将C语言源程序文件exam.c中用反斜杠与星号括起来的非嵌套注释删除,然后存入文件exam.out中。请填入适当内容。#includevoid delcomm(FILE *fp1,FILE *fp2){int c,i=0;while((_______)!=EOF)if(c==’\n’)fprintf(fp2,”\n”);elseswitch(i){case(0):if(c==’/’) i=1;elsefprintf(fp2,”%c”,c);break;case(1):if(c==’*’) i=2;else{fprintf(fp2,”%c”,c); i=0;}break;case(2):if(c==’*’)i=3;break;case(3):i=(c==’/’)?_______;break;}}void main(){FILE *fp1,*fp2;fp1=fopen(“exam.c”,”r”);fp2=fopen(“exam.out”,”w”);delcomm(______);fcloseall();}

查看答案
更多问题

以下程序的功能是将文件file1.c的内容输出到屏幕上并复制到文件file2.c 中,请填入适当内容。#includevoid main(){FILE_______;char ch;fp1=fopen(“file1.c”,”r”);fp2=fopen(“file2.c”,”w”);while((ch=fgetc(fp1))!=EOF){putchar( );fputc( )}fclose(fp1);fclose(fp2);}

以下程序的功能是用“追加”的形式打开gg.txt察看文件指针的位置。其中ftell(*FILE)返回long型的文件指针位置。程序执行前gg.txt内容为:sample.请填入适当内容。#include void main(){_______;long position;fp=fopen(______);position=ftell(______);printf(“position=%ld\n”,position);fprintf(fp,”sample data\n”);position=ftell(fp);printf(“position=%ld\n”,position);fclose(fp);}

以下程序的功能是将文件stud_data中第i个学生的姓名、学号、年龄、性别输出,请填入适当内容。#include”stdio.h”struct stud_type{char name[10];int num;int age;char sex;}stud[10];void main(){int i;FILE_______;if((fp=fopen(“stud_dat”,”rb”))==NULL){printf(“cannot open file\n”);exit(0);}scanf(“%d”,&i);fseek(_______ ________ ________);fread(_______,sizeof(struct student_type),1,fp);printf(“%s%d%d%c\n”,stud[i].name,stud[i].num,stud[i].age,stud[i].sex);fclose(fp);}

以下程序用来统计文件中字符个数,请填空。#include "stdio.h"#include "stdlib.h"void main(){FILE *fp;long num=0L;if((fp=fopen("fname.txt","r"))==NULL){printf("Open error\n"); exit(0);};while( ){ num++; fgetc(fp);}printf("num=%1d\n",num);fclose(fp);}

答案查题题库