这是我们的课堂作业,是C语言程序设计第六章 函数 方面的题目,有谁会...
发布网友
发布时间:2024-01-11 16:29
我来回答
共5个回答
热心网友
时间:2024-08-18 06:46
从代码倒数第四行area=fun(a,b,c);看出,返回类型是area:float, 传入参数是abc:float
所以 1应该填【float】, 2应该填【float a, float b, float c】
s = __3__;和 s=s*(s-a)*(s-b)*(s-c);可以看出前面应该是计算 s=(a+b+c)/2,所以3应该填【(a+b+c)/2】
area=__4____; 这里应该填 最终结果,返回面积 所以 area = 根号 s; 4应该填【sqrt(s)】
另外,你给的代码有点错误
s=s*(s-a)*(s-b)(s-c); // (s-b) 和(s-c)中间应该有个 *
if(s<0) //应该改为 s<=0
热心网友
时间:2024-08-18 06:45
1、float
2、(float a,float b,float c)
3、s=(a+b+c)/2,
4、sqrt(s)
热心网友
时间:2024-08-18 06:46
int
float a,float b,float c
(a+b+c)/2
sqrt(s)
你给出的代码还有一些问题,请仔细检查后再运行。
热心网友
时间:2024-08-18 06:50
这个其实也没什么好去分析的,按照题目的要求去做就可以了。
比如说这个题目,题干已经很明确的告诉你要去你写一个函数完成两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。
那么你按要求写就好了
给个例子
void fun(char p1[], char p2[])
{
int i=0,j=0;
while(p1[i]!='\0')
{
i++;
}/*因为是p2所指的字符串连接到p1所指的字符串后。所以找到p1字符串的结尾*/
while(p2[j]!='\0')
{
p1[i]=p2[j];
i++;
j++;
}/*从p1字符串结尾开始依次用p2的字符填充直到p2中的内容为'\0'*/
p1[i]='\0';
/*要注意给p1[]字符串结束标志,这个地方很容易忘记。因为当p2[j]是'\0'时已经退出循环了,所以p1[]是没有结束标志的,可能会导致程序崩溃哦。*/
}
2级C是很基础的 考来考去就那么几个上机题 说实话 你那几种题型一样写几个就OK了 呵呵 但是要细心 2级C考的就是你细不细心的问题 加油 祝你考试顺利
I never think of the future. It comes soon enough.
热心网友
时间:2024-08-18 06:43
望采纳!!!