如何在C语言中定义一个函数?

为什么我怎么定义函数都不正确呢?
总是说我 表达语法错误在main函数中
我用的编译器是WIN-TC
解释详细点
#include <stdio.h>
void test(int );
main()
{int a=100;

printf("%d",test(a));
getch();
}
void test(int )
{int n,m;
m=n/2;
return(m)

}
这是我写的,错误很多
高手指点下,别见笑,本人刚学不久

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:int fun(){return 1;}。

3、编译器运行test.cpp文件,此时成功调用fun()函数输出了内容。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-13

1、我们可以在头文件与main函数之间定义,并编写方法过程。

2、同样,我们也可以在main函数之后编写。

3、但是这个时候系统会报错。

4、如何解决这些错误了,我们可以把函数的定义句在main函数之前定义。

5、这句定义必须以分号结尾。

6、接下来我们就可以开始编写执行过程了。

本回答被网友采纳
第2个回答  2019-05-19
在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为 void (即无返回值),则在两个大括号之间不能写带有返回值表达式的 return 语句,否则编译器就会报错。你写的 test 函数返回值类型为 void,而你在函数定义语句块内写下了 return 语句,编译器自然会报错了。
你可以将这个函数修改为以下形式:
int test(int n)
{
int m = n / 2;
return m;
}
第3个回答  推荐于2017-09-30
C语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。
函数定义的一般形式如下:
类型标识符 函数名(形参表列) // 这是函数首部
// 以下{ }内的是函数体
{
说明部分

执行部分

}

举例说明如下:
// 定义一个不带返回值的函数
// 函数功能:输出形参的值
void fun(int a, int b)
{
printf("%d, %d\n", a, b);
}

// 定义一个带返回值的函数
// 函数功能:返回2个整数数的最大值
int fun(int a, int b)
{
return a>b ? a : b;
}
第4个回答  推荐于2017-09-26
给你个例子
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",max(a,b));
}
int max(int x,int y)
{
return(x>y?x:y);

}

上述例子中定义了max函数,你最好把你的源码发来我给你看看哪里有错

你写这函数的目的是干啥啊?求你test()的一半?
如果是,那可改为
#include <stdio.h>
int test(int n);
main()
{
int a=100;
printf("%d",test(a));
}
int test(int n)
{
int m;
m=n/2;
return(m);
}
尽量别省略参数,忘了哪些情况可以省略了。。。本回答被提问者采纳

c语言怎样定义一个新函数
C语言定义新函数,首先在程序代码中进行声明,指出该函数的返回值类型、参数类型以及函数名,例如声明一个名为sum的函数,其返回值类型为整型,接受一个整型参数,可以表示为:int sum(int n);别忘了在声明句末尾添加分号。接着,在程序的适当位置调用声明过的函数。在main函数中调用时,例如sum(n...

如何定义和调用c语言的函数
其中,返回类型指的是函数执行后返回的数据类型,如`int`、`float`等,也可以是`void`表示无返回值。函数名是自定义的,用于唯一标识该函数。参数类型和参数名则定义了函数接收的输入。例如,我们可以定义一个简单的函数来计算两个整数的和:c int add { return a + b;} 在这个例子中,`int`是...

如何在C语言中定义一个函数?
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:int fun(){return 1;}。3、编译器运行test.cpp文件,此时成功调用fun()函数输出了内容。

C语言如何定义一个函数
c语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。函数定义的一般形式如下:类型标识符 函数名(形参表列)\/\/ 这是函数首部 \/\/ 以下{ }内的是函数体 { 说明部分 执行部分 } 举例说明如下:\/\/ 定义一个不带返回值的函数 \/\/ 函数功能:输出形参的值 void fun(in...

如何用c语言定义一个函数
函数是用户与程序的接口,在定义一个函数前,首先要清楚以下三个问题。1) 函数的功能实现及算法选择。算法选择会在后续文章详细讲解,本节重点关注函数的功能实现。一般选取能体现函数功能的函数名,且见名知意,如求和函数的函数名可取为 add,求最大值的函数名可取为 max,排序函数可取名为 sort 等...

在c语言中怎么定义函数?
1、首先,一个函数要想调用,就必须有函数的声明和定义。声明就是指在程序编译的时候告诉编译器,这是个内部函数。声明方式为:函数类型+函数名+函数参数,并且以分号结尾。2、函数的调用就在你需要用到它的地方调就可以了,并且将参数传给它。3、函数定义就是实现这个函数的功能。希望对你有帮助!

c语言中函数是怎么定义的
include<stdio.h> int main(){ int i,m=0;for(i=2;i<=100;i+=2) m=m+i;printf("%d\\n",m);return 0;} 或 include int main(){ int i,sum=0;for(i=1;i<=50;i++){ sum=sum+2*i;} printf("2+4+6+…+98+100=%d\\n",sum);return 0;} ...

c语言如何定义一个函数
C语言中定义一个函数特别简单:函数名,加上(),再加上函数体就可以。给你一个特小的例子:func(){ }

c语言4个参数的函数怎么定义
在C语言中,函数的参数可以有多个。要定义一个带有4个参数的函数,你需要按照以下格式编写函数声明和定义:1. 函数声明:```c 返回值类型 函数名(参数类型 参数1, 参数类型 参数2, 参数类型 参数3, 参数类型 参数4);```2. 函数定义:```c 返回值类型 函数名(参数类型 参数1, 参数类型 参数...

C语言中怎么自己定义并调用函数?
int sum(int a, int b);int main(int argc, char* argv[]){ int x = 5, y = 7;int s = sum(x, y); \/\/调用函数 printf("x + y = %d \\n", s);system("pause");return 0;} \/\/定义求和函数 int sum(int a, int b){ return a + b;} 更多C语言教程 ...

相似回答