C语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了雁江免费建站欢迎大家使用!
函数定义的一般形式如下:
类型标识符 函数名(形参表列) // 这是函数首部
// 以下{ }内的是函数体
{
说明部分
执行部分
}
举例说明如下:
// 定义一个不带返回值的函数
// 函数功能:输出形参的值
void fun(int a, int b)
{
printf("%d, %d\n", a, b);
}
// 定义一个带返回值的函数
// 函数功能:返回2个整数数的最大值
int fun(int a, int b)
{
return ab ? a : b;
}
int My (int a,int b)
{
int c;
c = a*b;
return c;
}
这是一个函数,My=函数名称。每个函数必须有一个函数名称。这个名称可以在其它函数中调用。
My前面有一个int,这个叫做函数的返回类型。也就是这个函数执行完成后,要返回一个数值。
My的后面有两个int,这个是函数的输入参数。一个是被乘数a,一个是乘数b。所以这个函数的功能是计算a*b,并返回计算机的结果。这个就仿佛计算器中的乘法运算。
上面这个函数还可以写成很多的形式。
void My(int a,intb)
void My(void)
void My(int *a,int *b)
void My(int a,int b)
void *My(int a,int b)
int *My(int a,int b)
int My(void)
可能还有其他的形式,这个就需要根据自己的要求编写。
#include iostream
#include conio.h
#include dos.h
using namespace std;
int My (int a,int b)
{
int c;
c = a*b;
return c;
}
void main()
{
int m;
cout" ok"endl;
m = My(3,4);
printf("%d ",m);
getch();
}
上面的程序代码在BCB6中测试通过。可以不断的修改函数,以理解测试各种类型的函数。
1.以下说法中正确的是( C)
(3分)
A、 B、 C、 D、
A、C语言程序总是从第一个的函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
2.启动turbo c 的命令是( A)
(3分)
A、 B、 C、 D、
A、TC
B、C
C、TURBOC
D、TURBO_C
3.一个C程序的执行是从(A )(3分)
A、 B、 C、 D、
A、本程序的main函数开始,到main函数结束
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
4.以下叙述正确的是( C)
(3分)
A、 B、 C、 D、
A、在C程序中,main函数必须位于程序的最前面
B、 C程序的每行中只能写一条语句
C、C语言本身没有输入输出语句
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误
5.一个C语言程序是由(A)
(3分)
A、 B、 C、 D、
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
6.下列各选项中,合法的c语言关键字是( D).(3分)
A、 B、 C、 D、
A、integex
B、sin
C、string
D、void
7.TURBO C中,int类型变量所占字节数是( D)(3分)
A、 B、 C、 D、
A、1
B、2
C、3
D、4
8.下列不合法的十六进制数是(B )(3分)
A、 B、 C、 D、
A、oxff
B、0Xcde
C、Oxll
D、Ox23
9.C语言中定义了一个变量,该变量代表内存中的一个(C )(3分)
A、 B、 C、 D、
A、区域
B、单元
C、地址
D、容量
10.在C语言中,数字029是一个(A)(3分)
A、 B、 C、 D、
A、八进制数
B、十六进制数
C、十进制数
D、非法数
11.函数体用_______开始,用______结束.(3分)
答:main return
12.C源程序的基本单位是______________(3分)
答:语句
13.一个C源程序中至少应包括一个_____________(3分)
答:main函数
14.在一个C源程序中,注释部分两侧的分界符分别为________和________(3分)
答:/* */
15.结构化程序所规定的3种基本控制结构是——、——、——(3分)
答:顺序结构 选择顺序 循环顺序
16.在c语言中,整数可用——进制、——进制和——进制3种数制表示.(3分)
答:二 八 十六
17.一个c语言程序的开发过程包括:编辑、——、连接和运行4个步骤.(3分)
答:编译
18.在C语言中,输入操作是由库函数——完成的,输出操作是由库函数 —— 完成的.(3分)
答:scanf printf
19.C程序执行过程生成的3种文件及扩展名为——,——,——(3分)
答:c exe obj
20.C语言中的标识符只能由3种字符组成,它们是——、——和——
(3分)
答:_ 英语字母 阿拉伯数字
21.编写一个C程序,输出以下信息:
");
return 0;
}
22.编写一个程序,输入a,b,c三个值,输出其中最大者.(3分)
#include
int main(void)
{
int a,b,c;
scanf("%i%i%i,a,b,c");
a=(ab?a;b);
a=ca?c:a;
printf("%i ",a);
return 0;
}
23.
显示“How are you!”的c语言程序.(3分)
#include
int main(void)
{
printf("How are you!");
return 0;
}
#include stdio.h
void fun(double a[3][3])
{
double *ptr = (double *)a;
printf("input 9 data:\n");
// 输入数据到二维数组 a[3][3]
for (int i = 0; i 9; ++i)
scanf("%lf", ptr + i);
double max = *ptr;
// 查找 a[3][3]的最大值,并输出
for (int i = 1; i 9; ++i )
if (*(ptr+i) max)
max = *(ptr+i);
printf("max elem value = %g\n", max);
}
int main()
{
double x[3][3];
fun(x);
return 0;
}
我做了一些修改,下面的程序可以运行!你肯定是个初学者,所以不要急慢慢来,把基础的东西一定要搞懂.
我所做的修改主要有3点:
1、自定义函数不能在函数名后加分号(除非在函数说明时)
2、自定义函数如要放在主函数之后,则在主函数中一定要说明int
opp(int
x);
否则一定要放在主函数之前定义
3、printf()是格式化的输出函数,一定要给出输出格式,你的程序中是int型的所以用“%d”
最后建议你找一本c语言的书好好看看!
#include
int
opp(x)
{
int
r;
r=x+1;
return
(r);
}
main()
{
int
a=1,b;
b=opp(a);
printf("%d",b);
}
你好:一个完整的c程序至少要有一个主函数(即:main函数)。此外,随着你的程序增加,会有调用函数等内容。