C语言 关于函数```
C语言库函数,常用库函数有:
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
参考资料来源:百度百科-函数
getTime 方法
返回 Date 对象中的时间值。
dateObj.getTime()
必选项 dateObj 参数为 Date 对象。
说明
getTime 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。日期的范围大约是 1970 年 1 月 1 日午夜的前后各 285,616 年。负数代表 1970 年之前的日期。
在进行各种日期和时间换算的时候,可以定义一些变量来表示一天、一个小时或一分钟中包含的毫秒数。这样做通常是很有帮助的。例如:
var MinMilli = 1000 * 60
var HrMilli = MinMilli * 60
var DyMilli = HrMilli * 24
示例
下面这个例子说明了 getTime 方法的用法:
function GetTimeTest(){
var d, s, t;
var MinMilli = 1000 * 60;
var HrMilli = MinMilli * 60;
var DyMilli = HrMilli * 24;
d = new Date();
t = d.getTime();
s = "It's been "
s += Math.round(t / DyMilli) + " days since 1/1/70";
return(s);
}
Float aver(float a[5]); /*有分号,后面没有具体的实现,所以是函数说明,说明我有这个函数,等下你可以使用。不一定放在主函数前面,但一定放在要实用之前*/
Main()
{
//...
}
float aver(float sco[5]) /*后面紧跟着有这个函数的具体怎样做(代码),所以是函数的实现,所以是函数的定义。同时函数的定义也可以充当函数的声明。因为你人已经在这里了,当然可以说明有这样一样人啦*/
{
//...
return av;
/* 是return 不是returnn。用在你要返回某一个计算结果。就像普通的数学函数y=f(x),你将x放入去,目的是求出y,返回的值就是用来赋值给y。所以,是在你计算完毕的时候返回*/
}
还有一个:
#include “stdio.h”
long f1(int p) /*这里没有分号,但是后面有实现,当然是定义啦。其实C里面没有规定各个函数的顺序,包括主函数!所以,你喜欢放哪里就放哪里。但是,如果你要在某个函数f2中使用函数f1,你就先跟人家声明f1的存在,或者先定义好了f1.
比如,你要计算y=f(x),其中f(x)=根号(x)
这种情况下,给小学生做,根号(x)是什么意思?所以要先定义或者先声明!
我可以给小学生定义:根号(x)就是 x+1 。虽然不合逻辑,但这是可以的。
*/
{
int k;
long r;
long f2(int); /*这句是声明。已经有参数了,参数是一个,整形。里面的形参是什么名字不重要。只知道我如果给他一个整形,然后通过计算,他就回给我一个长整形*/
r=f2(p);
return r*r; /*通过上面,我们求出了r,然后这里返回(也就是整个函数的函数值是)r的平方*/
}
long f2(int q) /*定义/
{
//...
}
main() /*主函数可以在任何位置,但有且只有一个*/
{
//...
}
还有这么一道:
F1.C(源文件一):
main()
{
extern int f1(int i); /*函数声明嘛,当然是一个语句,就像说:“喂,有我这个人啊,吃饭的时候叫我!” 这里的声明表示有这样一个函数,但这个函数不在这个文件中,在另外的文件。(有时一个程序不止一个人写,也不止一个文件) */
………
}
F2.C(源文件一):
extern int f1(int i); /*这是定义,不应该加分号,加了分号应该不能通过编译,你试试看*/
{
……
}
12.数组a中存放的是一个学生5门课的成绩,求其平均成绩
#include “stdio.h”
float aver(float a[],int); /*没错,声明的时候可以没参数,定义的时候一定要!声明的作用只是告诉别人,如果要完成计算,需要给与什么支持而已。但你管人家在家里叫自己的小孩叫阿花还是阿狗么?人家可以告诉你,也可以不告诉你,甚至人家现在告诉你参数名是i,到时定义的时候却用j都没问题。
因为编译的时候不编译函数声明中的形参变量名*/
main()
{
/...
}
float aver(float sco[],int n)
{
/...
}
13.翻译下面一句话 输出的是什么啊 我半天看不懂??
printf(“%d!=%ld”,n,y);
这里就是输出 n不等于y~
任琼水杨: 1、C语言函数是一种函数,用来编译C语言,一般包括字符库函数.2、数学函数,目录函数,进程函数.3、诊断函数,操作函数等.
霍邱县17785121767: 刚刚接触c语言,请问函数在编程中是什么意思 - ?
任琼水杨: 编程中的函数的英文名是function,而function有一个意思叫“功能”,所以编程中的函数一词可以理解为”实现某个功能的模块“.比如学下面这个求最大值的函数 int max(int a,int b) { return (a>b)?a:b; }它就是一个“功能”,或者说是一个“功能模块”,它所实现的功能就是将所给的两个值中更大的那个找出来并返回给调用它的地方.中文之所以称之为函数,原因可能是数学中的函数往往有输入和输出,比如y=2x,x是输入,给了输入,就会有一个输出y,而编程中的function也符合这一点(当然,输入不是必须的).而且将function译为功能感觉也怪怪的,要也是叫功能模块更符合一点.
霍邱县17785121767: C语言关于函数的递归 - ?
任琼水杨: 你的递归程序是错的,我转来个对的,带讲解的,你看看.语言函数的递归和调用一、基本内容: C语言中的函数可以递归调用,即:可以直接(简单递归)或间接(间接递归)地自己调自己. 要点: 1、C语言函数可以递归调用. 2、...
霍邱县17785121767: c语言中有关函数的说法以下正确的是? - ?
任琼水杨: 标准ANSI/ISO C不允许函数的嵌套定义.某些方言如GNU C允许函数的嵌套定义,并有限地支持闭包.学习C语言应以标准C为准,所以,C正确.fun((2,3), (4,5+6,7))含有2个参数,每个参数均为一个逗号表达式,值分别为3和7,相当于fun(3, 7).所以,B正确.
霍邱县17785121767: C语言中的函数是什么意思 - ?
任琼水杨: C语言中的函数 有两种意思. 一,如同数学中的函数,给了自变量(C语言叫参数),送回 计算结果 ( 有 return). 其它计算机语言中 的 function. 例如: int plus(int x,int y) {return x+y;} 参数 整型 x,y,送回两数之和 x+y 二,其它计算机语言中 的 “子程序”-- subroutine 它只是完成某些功能的 可调用的 程序块,不送返 值 (无 return). C语言中叫 void 型 函数. 例如:void p(int s) { int i; for (i=0;i<s;i++) printf("*"); } 打印 s 个 星号.无送返值.
霍邱县17785121767: c语言中关于被调用函数 - ?
任琼水杨: 第一个函数是fun(int a, int b),调用fun(c[i],c[i+1])时,将c[i]的值传递给a,c[i+1]的值传递给b,a和b在fun内部被修改了,但是对c[i]和c[i+1]不会有任何影响. 第二个函数时fun(int a[], int n),调用fun(k,5)时,将数组k的地址传递给了a,此时,对形参数组a的任何操作也就是在对数组k操作. 这两个函数的区别在于传值调用和传地址.相关知识请自己详细查阅.
霍邱县17785121767: c语言中 关于函数的声明所放的位置,有的是在main之前,有的是在它之后,为什么呢?有什么区别? - ?
任琼水杨: 如果放在main之前,就可以直接定义这个函数: void func(int arg) {...; }main() {func(); }如果定义放在main之后就要在main之前先声明这个函数: void func(int);main() {func(); }void func(int arg) {...; }
霍邱县17785121767: C语言题目... 11.在C语言程序中,有关函数的描述正确的是 - ?
任琼水杨:[选项] A. 函数的定义可以嵌套,但函数的调用不可以嵌套. B. 一个C语言程序的执行是从函数main开始,直到最后一个函数结束. C. C语言函数的返回值类型由定义函数时所指定的函数值类型决定. D. 若一个C语言程序由多个函数组成,必须完全按调用顺序书写程序.
霍邱县17785121767: 在C语言中,要用到的函数都有哪些??
任琼水杨: 去这里看吧比较好 http://www.72up.com/c/function.htm C语言函数大全,已包含绝大部分的函数.每个函数包含函数名,功能,用法,举例,内容详尽.