初学者的苦恼
我是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(); }