不一定
创新互联建站是一家专业提供岱山企业网站建设,专注与网站设计制作、网站设计、html5、小程序制作等业务。10年已为岱山众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
但是C语言的源程序在执行时,固定都是从全局main函数开始,并从全局main函数结束。因此,自定义的函数如果要被执行,必须有一条能够从main函数到这个自定义函数的调用路径。
比如说,你自定义了函数A和函数B,其中函数B在函数A中有调用,但不在全局main函数中调用,那只需要在全局main函数中调用函数A,函数B就会在执行到函数A调用函数B的部分时执行
示例
#includestdio.h
void B(){
printf("我是函数B\n");
}
void A(){
B();
printf("我是函数A\n");
}
main(){
printf("main函数执行开始\n");
A();
printf("main函数执行完毕\n");
}
运行结果:
main函数执行开始
我是函数B
我是函数A
main函数执行完毕
(按任意键)
函数准确来说就是通过一系列的计算得到一个返回值,如果没有返回值的可以视为返回值为空,因此,你可以把函数看成一种类型的变量。
系统调用任何东西都是通过调用main函数做的。如果你的对函数的定义在main函数之前,那么编译的时候在main函数里面调用,就会查找之前有没有定义。之后有没有他是不知道的。
如果没有定义,那么你可以先声明下。你可以把声明看成一个main之前还没有实现的函数的占位符。这个占位符告诉你函数的参数和返回值。
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;
}
这句话是错的。如果在main(
)函数中定义函数,那就属于函数嵌套了,一般不建议函数定义的时候进行嵌套。被调用的函数在调用之前必须进行声明,因为所有程序执行是从main()开始的,所以建议声明在main()之前。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款