C语言一个例题的问题(本人破壳新手+超级菜)
答案:5 悬赏:50 手机版
解决时间 2021-04-16 17:34
- 提问者网友:最爱你的唇
- 2021-04-15 17:20
C语言一个例题的问题(本人破壳新手+超级菜)
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-04-15 18:00
#include
int max(int,int);
void main()
{
int a,b,c;
printf("请输入a和b的值");
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
int max(int,int);
void main()
{
int a,b,c;
printf("请输入a和b的值");
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
全部回答
- 1楼网友:从此江山别
- 2021-04-15 23:47
main函数中的 这一句是函数调用:
c=max(a,b);
调用了下面的max函数
c=max(a,b);
调用了下面的max函数
- 2楼网友:玩家
- 2021-04-15 22:20
A君(主函数)得到ab值后交给B君(max)进行计算,得出结果后交还给A君
- 3楼网友:末日狂欢
- 2021-04-15 20:41
void main()是主函数
int max(int x,int y)是子函数
int max(int x,int y)是子函数
- 4楼网友:时间的尘埃
- 2021-04-15 19:18
可以通过while语句、loop和goto语句实现。下边是我编的有关链表操作的程序,你可以参考一下。主要看main函数,前边是功能函数。
# include "stdio.h"
typedef int ElemType;
typedef struct node
{ ElemType data;
struct node *next;
}slink;
slink * crelink(int n)
{ slink *head,*p,*s;
int i;
if(n<1) return NULL;
p=head=(slink *)malloc(sizeof(slink));
for(i=1;i<=n;i++)
{ s=(slink *)malloc(sizeof(slink));
printf("Plese input the Elem[%d]\n",i);
scanf("%d",&s->data);
p->next=s;
p=s;
}
p->next=NULL;
return head;
}
int getlen(slink * head)
{ slink *p;
int n;
p=head->next;n=0;
while(p)
return n;
}
int getelem(slink *head,int i,ElemType *e)
{ slink *p;int j;
if(i<1) return 0;
p=head->next;j=1;
while(p&&j
if(p==NULL) return 0;
*e=p->data;
return 1;
}
slink * locate(slink * head,ElemType x)
{ slink *p;int i;
p=head->next;i=1;
while(p&&p->data!=x)
printf("%d ",i);
return p;
}
int deletei(slink *head,int i,ElemType *e)
{ slink *p,*q;
int j;
if(i<1) return 0;
p=head;j=0;
while(p->next&&j
if(p->next==NULL) return 0;
q=p->next;
p->next=q->next;
*e=q->data;
free(q);
return 1;
}
int insert(slink *head,int i,ElemType x)
{ slink *p,*q;
int j;
if(i<1) return 0;
p=head;j=0;
while(p&&j
if(p==NULL) return 0;
q=(slink *)malloc(sizeof(slink));
q->data=x;
q->next=p->next;
p->next=q;
return 1;
}
void list(slink *head)
{ slink *p;
p=head->next;
while(p)
printf("\n");
}
int deletex(slink *head,ElemType x)
{ slink *p,*q;
p=head;
while(p->next&&p->next->data!=x)
if(p==NULL) return 0;
else
}
void turn(slink *head)
{ slink *p,*q;
p=head->next;head->next=NULL;
while(p!=NULL)
{ q=p->next;
p->next=head->next;
head->next=p;
p=q;
}
}
main()
{ int n,m,o,t,s,r,i3;
slink *head,*p4;
ElemType e,e3,e4;
printf("Please input The Size of The Link\n");
scanf("%d",&n);
head =crelink(n);
list(head);
loop0:
while(1)
{
printf("\n 删除位置,请按1;\n");
printf(" 删除元素,请按2;\n");
printf(" 插入元素,请按3;\n");
printf(" 元素位置,请按4;\n");
printf(" 递增排序,请按5;\n");
printf(" 递减排序,请按6;\n");
printf(" 逆置链表,请按7; \n");
printf(" 求表长度,请按8;\n");
printf(" 退 出 请按0;\n");
scanf("%d",&r);
if(r>=0&&r<=8)
{ switch(r)
{ case 0: exit(0);
case 1: goto loop1;break;
case 2: goto loop2;break;
case 3: goto loop3;
case 4: goto loop4;
case 5: goto loop5;
case 6: goto loop6;
case 7: goto loop7;
}
}
else printf("输入错误,请再次选择!");
}
loop1:
printf("请输入要删除元素的位置\n");
scanf("%d",&m);
t=deletei(head,m,&e);
printf("%d %d\n",e,t);
list(head);goto loop0;
loop2:
printf("请输入要删除的元素\n");
scanf("%d",&o);
s=deletex(head,o);
list(head); goto loop0 ;
loop3:
printf("请输入插入元素的位置:");
scanf("%d",&i3);
printf("请输入插入的元素值:");
scanf("%d",&e3);
insert(head,i3,e3);
list(head);
goto loop0;
loop4:
printf("请输入要查找的元素:");
scanf("%d",&e4);
p4=locate(head,e4);
printf("%d\n",p4->data);
goto loop0;
loop5:
loop6:
loop7:
turn(head);
list(head);
goto loop0;
system("pause");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯