永发信息网

关于c语言子函数调用的问题,下面的程序有什么问题?

答案:2  悬赏:80  手机版
解决时间 2021-02-13 23:26
# include

A (int a, int b)
{
int t;

if (a>b)
{
t = a;
a = b;
b = t;
}
}

int main(void)
{
int a, b, c, d;

scanf("%d%d%d%d", &a, &b, &c, &d);

A (a, b);
A (a, c);
A (a, d);
A (b, c);
A (b, d);
A (c, d);

printf("%d %d %d %d ", a, b, c, d);

return 0;
}
最佳答案
语法上没什么问题。
如果为了验证不用指针参数的结果--达不到交换的目的,程序证明了这点。
--------------------------------------------
如果你想达到交换的目的,那么要用指针:
A (int *a, int *b)
{
int t;
if (*a > *b)
{ t = *a; *a = *b; *b = t; }
}
函数调用 改成:
A (&a, &b);
A (&a, &c);
...
A (&c, &d);
------
程序有无问题,与程序的任务有关。
全部回答

#include <stdio.h>

char*name[]={"january","february","march","april","may","june","july","august","september","october","november","december"};

char *sc(int);

int main()

{

int n;

char *p;

scanf("%d",&n);

p=sc(n);  //输入的值作为参数传递

printf("%s\n",p);

return 0;

}

char *sc(int n)

{

return name[n-1]; //直接返回对应的月份

}

去掉一些多余的语句就可以了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是上海大众公共交通公司的新员工,请问工作
广州永全家私城怎么去啊,我要去那办事
碱沟中路/稻香南路(路口)地址在哪,我要去那
联想Y480突然开不了机是什么问题?
孙中山平均地权,土地是否国有
手上长猴子都有哪些种看看图片
国家电网建昌供电分公司地址在哪,我要去那里
美心钢木室内门(三亚专卖店)地址在哪,我要去
建筑施工方面的书?
银行卡自动扣了钱没有提醒是怎么回事
到28岁,一个偶然的机会,参观了一趟土耳其皇
怡华五交化商行地址好找么,我有些事要过去
希尔顿酒店地址在什么地方,想过去办事
国产手柄能不能接ps4?
潍坊安牧羊乳销售有限公司怎么去啊,有知道地
推荐资讯
南阳哪里有大型农机市场?请知情指点
停车场(吉安出入境检验检疫局东)地址有知道的
求【今生最爱】的英文翻译,只要人工翻译,不要
易生太极拳馆地址在哪,我要去那里办事
正方汽修地址在什么地方,想过去办事
南僚地址在哪,我要去那里办事
草坪子马场我想知道这个在什么地方
求吸血鬼日记里“YOU MUST BE ELENA ,I'M DAM
红灸灯对人体有什么好处
下列有关植物体细胞杂交技术的描述,不正确的
玲珑轮胎凹进去,有没有人可以分享一下经验?
中国邮政储蓄银行(安莪营业所)地址在哪,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?