初学者的苦恼
我是C语言新学者,就想问下"用C语言编写,从键盘上输入10个整数,找出最大值输出"代码该怎么写了.两个数的大小会比较.现在只是学习了一些个循环语句.
程序代码:#include<stdio.h>
void input(int *ar,int n);
void show(int *ar,int n);
void max_num(int *ar,int n);
int main(void)
{
int arr[10];
input(arr,10);//输入10个数
show(arr,10);//输出10个数
max_num(arr,10);//输出最大数
return 0;
}
void input(int *ar,int n)
{
int num;
printf("请输入%d个数:\n",n);
for(num=0;num<n;num++)
{
scanf("%d",&ar[num]);
}
}
void show(int *ar, int n)
{
int num;
printf("你输入的数组是:\n");
for(num=0;num<n;num++)
{
printf("%d ",ar[num]);
}
printf("\n");
}
void max_num(int *ar, int n)
{
int num;
int max=ar[0];
for(num=0;num<n;num++)
{
if(max<ar[num])
{
max=ar[num];
}
}
printf("最大是%d\n",max);
}
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
typedef struct bt{
int data;
struct bt *lch;
struct bt *rch;
}bt;
bt *ad_dt(bt *rt,int data){
int FLAG=0;
bt *p,*t;
p=(bt *)malloc(sizeof(bt));
p->data=data;
p->lch=p->rch=NULL;
if(rt==NULL)
rt=p;
else{
t=rt;
while(!FLAG)
if(t->data>data){if(t->lch==NULL){t->lch=p;FLAG=1;}else t=t->lch;}
else{if(t->rch==NULL){t->rch=p;FLAG=1;}else t=t->rch;}
}
return rt;
}
main(){
bt *rt,*b;
rt=(bt *)malloc(sizeof(bt));
rt=NULL;
int data,i=0;
for(;i<10;i++){
printf("请输入第%d个数据:",i+1);scanf("%d",&data);
rt=ad_dt(rt,data);
}
b=rt;
while(b->rch)b=b->rch;
printf("MAX=%d",b->data);
getch();
}


