吃什么可以消除自由基:c语言下面程序把从终端读入的文本(用@作为文本结束标志)输出到名为bi.dat的新文件中

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 07:46:03
15
下面程序把从终端读入的文本(用@作为文本结束标志)输出到名为bi.dat的新文件中

#include "stdio.h"
FILE *fp; { char ch; if ((fp=fopen ("bi.dat"))= = NULL}exit(0)
while ((ch=getchar( )) !='@') fputc (ch,fp); fclose(fp);}
能解释一下这段语句吗?
fp=fopen ("bi.dat"))这里为什么是bi.dat

16
若变量n中的值为24, 则prnt函数共输出 5 行为什么??,最后一行有 4 个数为什么??
void prnt(int n, int aa[ ]) {int i; for (int; i<=n; i++)
{printf("%6d", aa[i]); if( !(i%5) )printf("\n");}
rpintf("\n");}

void prnt(int n, int aa[ ])是什么意思
17

以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值

#define N 3
#define M 4
void LineMax(int x[N][M]){int i,j,p;
for (i=0;i<N;i++){ p=0;
for (j=1;j<M;j++)
if(x[i][p]<x[i][j]) p=j;
printf("The max value in line %d is %d\n", i,x[i][p]);}}
main() { int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};LineMax(x)}

LineMax函数是什么?
#define N 3是什么意思?
#define M 4是什么意思?
void LineMax(int x[N][M])是什么意思“
请问整个过程是什么样的?怎么出来结果的呢?

15: bi.dat是你要写入的文件,这里是与它建立关联
16: void prnt(int n, int aa[ ]) 是一个函数,它的参数为一个大小为n的数组, 无返回值
17: LineMax应该是自定义的函数吧
#define N 3, #define M 4 是预定义 N 和M的值为3 和 4, 即后面函数中出现的N 和M ,都使用值 3 和 4.
void LineMax(int x[N][M]) 是个函数, 就是题中说到的LineMax函数
调用过程大致是: 主函数把参数传给调用函数, 调用函数执行完后返回结果,并把控制权交给主函数.

同意牛大师 的贴。
补充:若变量n中的值为24, 则prnt函数共输出 5 行为什么??,最后一行有 4 个数为什么?? 你定义的i可能是从1开始的。既for(i=1;i<=n;i++),aa数组中只有24的数。