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])是什么意思“
请问整个过程是什么样的?怎么出来结果的呢?