C语言编程入门——函数(上)

函数是结构化编程语言中最重要的组成部分,模块独立化的基本单位。

函数的声明:

# include <stdio.h>

void f(void);	//函数的声明,即声明f是一个函数。
void g(void);

void f(void)
{
	printf("哈哈!\n");
	printf("哈哈!\n");
	printf("哈哈!\n");
}
int main(void)
{

	f();
	f();
	g();

	return 0;
}

void g(void)
{
		printf("嘿嘿!\n");
}

函数的返回值类型:

# include <stdio.h>

int f(void)
{
	return 10.5; //因为函数返回值类型为int,将会返回整型10,而不是10.5。即如果函数返回值的类型与定义类型不同,则以函数名前的定义类型为准。
}

int main(void)
{
	double x = 1.314;

	x = f();

	printf("%lf\n", x);

	return 0;
}

函数示例:

# include <stdio.h>

void max1(int i, int j)	//max是函数名,int是形参类型,i和j是形式参数(形参),以接收实参传值void表示函数没有返回值。

{
	if (i > j)
		printf("%d\n", i);
	else
		printf("%d\n", j);
}

//换一种写法:

int max2(int i, int j)
{
	if (i > j)
		return i;
	else
		return j;
}

int main(void)	//int代表函数返回值的类型,main是函数名,void代表此函数不接收任何值。
{
	int a, b, c, d, e, f;
	int i;

	a = 3;
	b = 5;
	c = 12;
	d = 20;
	e = 128;
	f = 1314;

	max1(a, b);	//max是引用max1函数,括号内的a,b是实参,将a,b的值发送给max1函数的形参,实参形参一一对应。
	max1(c, d);
	max1(e, f);

	//对max2进行调用:

	i = max2(a, b);	//赋值法
	printf("%d", i);
	printf("%d", max2(c, d));	//直接输出法
	printf("%d", max2(e, f));

	//附加:

	printf("时间:2013年1月4日\n你若不离不弃,我必生死相依~\n");

	return 0;
}

函数的值:

# include <stdio.h>

int f(void)
{
	return 10;	//将返回值10返回给主调函数main函数,并赋值给i。
}

int main(void)
{
	int i;

	i = f();

	printf("%d\n", i);

	return 0;
}

判断一个数是否为素数:

# include <stdio.h>

bool IsPrime(int val)
{
	int i;

	for (i=2; i<val; i++)
	{
		if (val%i == 0)
			break;
	}

	if (i == val)
		return true;
	else
		return false;
}

int main(void)
{
	int val;

	printf("请输入需要判断的数:");
	scanf("%d", &val);

	if (IsPrime(val))	//IsPrime函数的值为布尔型,即true或false。
		printf("此数是素数!\n");
	else
		printf("此数不是素数!\n");

	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-29 03:50:23

C语言编程入门——函数(上)的相关文章

C语言编程入门——函数(下)

void的含义: # include <stdio.h> int f(void) //void表示不接收任何数据,int表示返回int类型值,即下面的 return 10; { return 10; //向主调函数返回10,即向main函数中调用的语句返回10这个值. } void g(void) //函数名前的void表示该函数没有返回值. { //return 10; //错误,与上面的void相矛盾,不能有返回值. } int main(void) { int i = 88; int j

《Go语言编程入门》视频课程开课了

作为拥有多年工作经验的运维老鸟,我没有选择运维常用的Python作为我今后的主要使用语言.Python编写运维程序的开发效率虽然很高,但随着代码量的增大,以及Python的缩进式语法结构,可读性和维护性并不很高.加之Python本身的设计,并不原生支持多线程多核,我考虑到当程序代码达到一定规模时,必然会考虑它的执行效率和维护成本.最终放弃了Python,选择语言的过程中被Google新出的Go语言吸引了.Go本身脱胎于C,语法和C比较像,我本身就一直学习和编写C和PHP程序,习惯了大括号的语法结

linux 操作系统下c语言编程入门

2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux程序设计入门--网络编程 9)Linux下C开发工具介绍 1)Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编

C语言编程入门——动态内存分配

内存管理,是指软件运行时对计算机内存资源的分配和使用的技术.其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源.内存管理是C语言编程中重要的组成部分,C语言中的内存需要手动分配,手动释放,一般遵循分配多少,释放多少,以免造成内存泄漏.内存管理是一项重要且复杂的事情,理解内存管理,对后面课程及项目的学习会有很大的作用. 之前创建变量,是系统自动分配的内存,放在栈内存中,销毁后被系统自动回收,手动分配的内存,放在堆内存中,需要手动释放.千万不要忘记销毁对象手动将内存释放并将指针

C语言编程入门——结构体(上)

 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂的数据结构.结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问. 结构体是自己定义的结构类型,为以后创建链表结点作铺垫. 定义结构体的三种方式: # include <stdio.h> //第一种方式 struct Student_1 //str

C语言编程入门——指针(上)

指针,是C语言的灵魂,也是C语言与其他高级编程语言不同的地方,它可以灵活的操作内存,同样,也会带来很多问题,需要安全的使用指针. 指针变量是指存放变量地址的变量,刚开始学可能会有点困难,需要多多理解. 指针常见错误1: # include <stdio.h> int main(void) { int * p; //定义int类型变量指针p int i = 3; *p = i; //此语句错误,*p未初始化,p存放了未知的地址,指向了未知的变量,如果被i修改,则会导致错误. printf(&qu

C语言编程入门——指针与函数、数组

总结一下指针与函数和数组的关系及相关练习. 传统数组的缺点: # include <stdio.h> int main(void) { //数组的定义 int len = 5; int a[len]; //错误,数组的长度必须直接指定,且不能更改. int b[5]; //正确. return 0; } 确定一个数组需要几个参数: # include <stdio.h> //本函数功能是输出任意一维数组. void string(int * p, int l) //函数对数组进行处

C语言编程入门——数组(上)

数组是最重要的数据结构之一,所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量. 数组的赋值与输出: # include <stdio.h> int main(void) { int a[5] = {1, 2, 3, 4, 5}; //数组名a后跟中括号[],赋值用大括号{},并以逗号隔开.5表示数组a中有5个元素

C语言编程入门——程序练习(上)

大家可以敲写一下下面的练习代码,看下运行结果,都很简单,关键要理解. if: # include <stdio.h> int main(void) { int i = 1; i = i + 1; if(i>10); i = 1; printf("%d\n", i); return 0; } if示例2: # include <stdio.h> int main(void) { int i; if (1 > 2) printf("哈哈!\n&