FILE *fp;和 fp=fopen("treeValue.txt","r"); 是什么意思啊,看不懂。。
#include<stdio.h>#include<stdlib.h>voidmain(){inti,len=0;char*A;FILE*fp;A=(char*)mall...
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,len=0;
char *A;
FILE *fp;
A=(char *)malloc(100);
fp=fopen("treeValue.txt","r");
while(!feof(fp))
{
fscanf(fp,"%c\n",A+len);
len++;
}
// printf("输入结点最大的编号:\n");
// scanf("%d",&len);
// char A[9]={'A','B','C','D','E','F','G','H','I'};
printf("输入结点的编号,编号是从1开始的:\n");
//计算结点的个数.
scanf("%d",&i);
while(-1!=i)
{
//父结点的输出
if(i/2==0)
printf("没有父结点!\n");
else
printf("父结点的值为:%c\n",A[i/2-1]);
//左子结点输出
if(i*2>len)
printf("没有左子结点!\n");
else
printf("左子结点的值为%c\n",A[i*2-1]);
//右子结点输出
if(i*2+1>len)
printf("没有右子结点!\n");
else
printf("右子结点的值为%c\n",A[i*2]);
//接着输入结点的号.继续看.输入-1结束.
printf("\n\n输入结点的编号,编号是从1开始的,输入-1结束:\n");
//计算结点的个数.
scanf("%d",&i);
}
} 展开
#include <stdlib.h>
void main()
{
int i,len=0;
char *A;
FILE *fp;
A=(char *)malloc(100);
fp=fopen("treeValue.txt","r");
while(!feof(fp))
{
fscanf(fp,"%c\n",A+len);
len++;
}
// printf("输入结点最大的编号:\n");
// scanf("%d",&len);
// char A[9]={'A','B','C','D','E','F','G','H','I'};
printf("输入结点的编号,编号是从1开始的:\n");
//计算结点的个数.
scanf("%d",&i);
while(-1!=i)
{
//父结点的输出
if(i/2==0)
printf("没有父结点!\n");
else
printf("父结点的值为:%c\n",A[i/2-1]);
//左子结点输出
if(i*2>len)
printf("没有左子结点!\n");
else
printf("左子结点的值为%c\n",A[i*2-1]);
//右子结点输出
if(i*2+1>len)
printf("没有右子结点!\n");
else
printf("右子结点的值为%c\n",A[i*2]);
//接着输入结点的号.继续看.输入-1结束.
printf("\n\n输入结点的编号,编号是从1开始的,输入-1结束:\n");
//计算结点的个数.
scanf("%d",&i);
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询