正在加载图片...
2、在工作区下建立一个内容为空的项目,假定项目名用“xkzy4”表示: 3、在上述项目内建立一个名称为“main.c”的程序文件,程序内容如下: #include<stdio.h> #include<stdlib.h> void main(void) int x; FILE*f1; /定义一个文件指针 f1=fopen("data.txt”,"w"):/在程序所在目录内建立一个空文件 if(f1=NULL){/当f1对应的文件没有建立和打开时则退出运行 printf("不能够打开文件!\n"): exit(1); } printf("从键盘向数据文件输入一批整数,直到输入-1时结束!\n"): scanf("%d”,&x): /从键盘读入一个整数 while(x!=-1){ //对每个有效地整数进行处理 int i=0,d[6]; if(x<0){ /若为负数则向文件写入一个负号 fputc(C-’,f1);x=-x; whi1e(x/10!=0){/用d数组保存整数中的每个数字位 d[i+]=x%10:x=x/10: } fpute(48+x,f1):/把整数的最高位数字写入文件中 while(--i>=0) /依次把整数的后续每位数字写入文件中 fputc(48+d[i],fl); fputc(C’,f1):/每个整数后写入一个空格 scanf("%d”,&x)://再从键盘读入一个整数 } fclose(f1); /关闭f1所对应的data.txt文件 } 4、修改上述程序,使得从键盘输入到数据文件中的数据内容,每隔4个整数后增加一 个换行: 提示:在itx语句后,增加一条定义变量的语句,用该变量记录从键盘上输入的整数 个数:在fputc(C',f1)语句后,增加一条条件语句,用来记数和控制输出换行符。 5、编译、连接和运行上述经修改后的程序,要求从键盘上输入10个以上整数。 三、提交内容 经修改需要添加的两条语句,以及程序运行时所建立的数据文件的内容。 四、评分标准 本次任务占形成性考试成绩的25%。 程序应添加的两条语句为:... ... 2、在工作区下建立一个内容为空的项目,假定项目名用“xkzy4”表示; 3、在上述项目内建立一个名称为“main.c”的程序文件,程序内容如下; #include<stdio.h> #include<stdlib.h> void main(void) { int x; FILE* f1; //定义一个文件指针 f1=fopen("data.txt","w"); //在程序所在目录内建立一个空文件 if (f1==NULL) { //当 f1 对应的文件没有建立和打开时则退出运行 printf("不能够打开文件!\n"); exit(1); } printf("从键盘向数据文件输入一批整数,直到输入-1 时结束!\n"); scanf("%d",&x); //从键盘读入一个整数 while(x!=-1) { //对每个有效地整数进行处理 int i=0, d[6]; if(x<0) { //若为负数则向文件写入一个负号 fputc('-', f1); x=-x; } while(x/10!=0) { //用 d 数组保存整数中的每个数字位 d[i++]=x%10; x=x/10; } fputc(48+x, f1); //把整数的最高位数字写入文件中 while(--i>=0) //依次把整数的后续每位数字写入文件中 fputc(48+d[i], f1); fputc(' ', f1); //每个整数后写入一个空格 scanf("%d",&x); //再从键盘读入一个整数 } fclose(f1); //关闭 f1 所对应的 data.txt 文件 } 4、修改上述程序,使得从键盘输入到数据文件中的数据内容,每隔 4 个整数后增加一 个换行; 提示:在 int x 语句后,增加一条定义变量的语句,用该变量记录从键盘上输入的整数 个数;在 fputc(' ', f1)语句后,增加一条条件语句,用来记数和控制输出换行符。 5、编译、连接和运行上述经修改后的程序,要求从键盘上输入 10 个以上整数。 三、 提交内容 经修改需要添加的两条语句,以及程序运行时所建立的数据文件的内容。 四、 评分标准 本次任务占形成性考试成绩的 25%。 程序应添加的两条语句为:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有