永发信息网

C语言一个例题的问题(本人破壳新手+超级菜)

答案:5  悬赏:50  手机版
解决时间 2021-04-16 17:34
C语言一个例题的问题(本人破壳新手+超级菜)
最佳答案
#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);
}

全部回答
main函数中的 这一句是函数调用:
c=max(a,b);
调用了下面的max函数
A君(主函数)得到ab值后交给B君(max)进行计算,得出结果后交还给A君
void main()是主函数
int max(int x,int y)是子函数

可以通过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");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
模具钳工前景怎么样
今天南充有雨吗?
温馨小吃我想知道这个在什么地方
不想回忆过去名言警句,写一写:请你写出几句鼓
公司能不能买商铺 以公司名义买商铺 行不行
为什么关了小旋风服务器就打不开自己网站了?
食尚小吃我想知道这个在什么地方
连云港听涛假日中心地址有知道的么?有点事想
魔兽世界术士天赋怎么点?
《我的灵魂在古代1、2》和《VIP专属恋人1、2
地鐵上有人縱火 點樣辦 我要詳細答案?
夏雪那首歌咋那么好听捏?
虚铜时代有没有出啊
绿色征途新手包序列号
谁有二手吊车 和叉车出售? 要能用
推荐资讯
手机上IMSI号是什么意思?
街头篮球怎么过HS
大学生应该看那些课外读物,推荐5本。
为什么我农场的金币少了十多万?
农用车牌子在哪审?、当地车管所行吗??
QQ炫舞紫钻送的礼包怎么领取
我安装DNF他说正在运行,请先关闭程序
怎样得到运筹帷幄的将军和足智多谋的谋士,几
用“身不由己”造句
泰拳手真的很能抗击打么?
男人是个保守老实的人,女人也不是放荡的人,
寻求国内恐怖网络游戏
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?