二级C上机调试问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 05:57:39
请问下面这个程序用文件怎么调试??程序没问题,不会用文件调试,各位大虾帮帮解答,谢谢
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#define M 20
void fun(int bb[],int *n,int y)
{
int i,pos=*n-1;
for(;pos>=0;pos--)
if(bb[pos] == y)
{
for(i=pos;i<*n-1;i++)
bb[i]=bb[i+1];
(*n)--;
}
}

NONO()
{/*请在次函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int i,j,aa[M],n,y;
FILE *rf,*wf;

rf=fopen("b2in","r");
wf=fopen("b2out","w");
for(i=0;i<5;i++)
{
fscanf(rf,"%d",&n);
for(j=0;j<n;j++) fscanf(rf,"%d",&aa[j]);
fscanf(rf,"%d",&y);
fun(aa,&n,y);
for(j=0;j<n;j++) fprintf(wf,"%4d",aa[j]);
fprintf(wf,"\n");
}
fclose(rf);
fclose(wf);
}

main()

(1)上机要会编译程序,把源程序变成可执行程序。
(2)rf=fopen("b2in","r"); wf=fopen("b2out","w");
告诉了输入数据文件名,(是不是打错了,漏了点号,b2.in,b2.out)
输入文件与源程序在同一文件夹。如果没给你输入文件,你可以自己写一个:
b2.in内容(根据NONO读语句可以写出来)
3
16 12 13
101
4
25 26 27 21
102
2
35 33
103
2
45 43
104
5
1 1 1 1 1
105
(3)键盘输入按屏幕提示打进去就可以了