`
dcj3sjt126com
  • 浏览: 1878747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言学习五函数,函数的前置声明以及如何在软件开发中合理的设计函数来解决实际问题

    博客分类:
  • C
c 
阅读更多
# include <stdio.h>

int f(void)		//括号中的void表示该函数不能接受数据,int表示返回的类型为int类型
{
	return 10;	//向主调函数返回10
}

void g(void)	//函数名前面的void表示该函数没有返回值
{
	//return 10;	//error 与第8行行首的void相矛盾
}

int main(void)
{
	int j = 88;

	j = f();
	printf("%d\n", j);

	return 0;
}

 

函数中的return和break示例

# include <stdio.h>

void f(void)
{
	int i;

	for (i=0; i<5; i++)
	{
		printf("大家辛苦了!\n");
		break;
	}
	printf("同志们好!\n");
}

int main(void)
{
	f();
	return 0;
}

 

函数声明示例:

# include <stdio.h>

void f(void);	//函数声明,分号不能丢掉,这是前置声明,程序编译的时候在main函数中就知道f是一个函数了

int main(void)
{
	f();

	return 0;
}

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

 

如何在软件开发中合理的设计函数来解决实际问题

# include <stdio.h>

bool IsPrime(int val)
{
	int i;

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

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

}

int main(void)
{
	int val;

	scanf("%d", &val);	

	if ( IsPrime(val) )			//如果变量 i 加到了 val, 则是素数
		printf("Yes!\n");
	else
		printf("No!\n");
	
	return 0;
}

 

未使用函数前代码不易懂,也不易读,使用函数前的代码如下:

# include <stdio.h>

int main(void)
{
	int val;
	int i;
	int j;

	scanf("%d", &val);
	for (i=2; i<=val; i++)
	{
		for (j=2; j<i; j++)
		{
			if (0 == i%j)
				break;
		}
		if(j == i)
			printf("%d\n", i);
	}
}

 使用函数之后的代码如下:代码清晰易读

# include <stdio.h>

bool IsPrime(int m)
{
	int i;

	for (i=2; i<m; i++)
	{
		if (0 == m%i)
			break;
	}
	if(i == m)
		return true;
	else
		return false;
}


int main(void)
{
	int val;
	int i;
	int j;

	scanf("%d", &val);
	for (i=2; i<=val; i++)
	{
		if ( IsPrime(i) )
			printf("%d\n", i);
	}
}

 

继续优化的代码如下:

# include <stdio.h>

bool IsPrime(int m)
{
	int i;

	for (i=2; i<m; i++)
	{
		if (0 == m%i)
			break;
	}
	if(i == m)
		return true;
	else
		return false;
}

void TraverseVal(int n)
{
	int i;

	for (i=2; i<=n; i++)
	{
		if ( IsPrime(i) )
			printf("%d\n", i);
	}
}


int main(void)
{
	int val;
	int i;
	int j;

	scanf("%d", &val);
	TraverseVal(val);

}

 

 

分享到:
评论

相关推荐

    基于函数的“C语言程序设计”课程教学设计.pdf

    在教学中,教师应设计一系列教学案例,例如,通过解决实际问题来演示函数的使用,引导学生掌握如何将复杂问题分解为可管理的子任务,用函数实现这些子任务,最终构建完整的程序。 此外,教学方法也需创新,可以采用...

    C语言题库

    C语言,一种广泛应用于系统编程、嵌入式开发、软件工程等领域的高级程序设计语言,以其简洁、高效的特点深受程序员喜爱。本题库集纳了近年来全国计算机等级考试二级C语言的部分试题,旨在帮助备考者全面掌握C语言的...

    c语言学习部分头文件

    在C语言和C++中,头文件是包含函数声明、宏定义和类型定义的文件,以.h或.hpp结尾。头文件的主要作用是提供函数和变量的声明,以便在程序中使用。头文件可以分为两类:标准头文件和用户自定义头文件。标准头文件是由...

    C语言学习例子2_C语言_

    在C语言的学习过程中,了解和掌握基础语法及常见编程技巧是非常重要的。以下是对标题和描述中涉及的知识点的详细说明: 1. **C语言基础知识**: C语言是一种强大的、低级的编程语言,被广泛用于系统编程、嵌入式...

    构成C语言程序的基本单位是函数函数也是C程序中模块化&cedil;&cedil;&cedil;.doc

    函数的应用非常广泛,在编程中可以用于解决各种问题。例如,可以使用函数来计算阶乘值、实现排序算法、进行数据处理等等。 函数是 C 语言程序的基本单位,是模块化程序设计的基础。函数的定义、调用和设计原则都是...

    C语言编的遗传算法解TSP问题代码

    代码的编写风格遵循了C++的编程惯例,使用了命名空间`std`和函数前置声明等。 代码优化 代码可以进一步优化,例如使用更高效的评价函数、改进选择和交叉操作、使用并行计算等。同时,代码也可以应用于其他优化问题...

    C语言程序设计课程项目化教学研究.pdf

    C语言程序设计课程对于计算机相关专业的学生至关重要,因为它不仅教授基本的编程概念,还涉及代码语法结构以及解决问题的基本能力。传统的C语言教学主要以编写小程序的形式来进行,逐渐增加难度,这种方法导致学生在...

    你必须知道的495个C语言问题

    在C语言中,当一个文件中引用了另一个文件中定义的变量或函数时,需要使用`extern`来声明,表明其定义存在于外部。 #### 1.5 `auto`关键字到底有什么用途? `auto`关键字用于声明变量时,指示编译器自动确定变量的...

    c语言课堂笔记

    这意味着学习C语言不仅仅是掌握语法规范,更重要的是理解如何运用这些语法来解决问题。 - **学习重点**:对于计算机专业的学生来说,学习的重点应该是如何使用C语言来设计和实现程序。不同的编程语言虽然语法有所...

    普通中职《C语言程序设计教程》实训项目内容

    每个实训项目都包含具体的程序示例,学生可以在实际操作中逐步学会如何解决实际编程问题。在实训过程中,学生需要不断反思和总结,理解程序运行的步骤,熟悉数据类型和运算符的使用,以及掌握输入输出操作的灵活性。...

    汇编函数与C函数的相互调用.docx

    在实际应用中,汇编语言和C语言的相互调用非常广泛,例如,在操作系统的开发中,汇编语言通常用于实现底层的硬件操作,而C语言用于实现高层的应用程序。通过调用汇编函数,C语言可以直接操作硬件,提高程序的效率和...

    C语言基础知识复习串讲资料.pdf

    C语言是一种广泛应用于系统开发、软件工程和嵌入式系统的编程语言,它的基础知识构成了学习其他高级语言的基础。本文将深入探讨C语言的核心概念,帮助读者巩固理解。 首先,C语言的程序结构包括三种基本结构:顺序...

    你必须知道的495个C语言问题 程序员必看

    解决这个问题的方法之一是使用`extern`关键字在头文件中声明函数,并确保每个源文件只定义一次函数。 **1.9 `main()`的正确定义是什么?`void main()`正确吗?** `main()`函数是程序的入口点。在标准C中,`main()`...

    C语言PPT(基础内容学习)

    空类型在C语言中不占用任何存储空间,主要用于函数声明的占位。 转义字符在C语言中用于表示特殊含义,如`\n`表示换行,`\t`表示制表符。整型数据以二进制补码形式存储,实型数据通常以指数形式存储。字符数据与整型...

Global site tag (gtag.js) - Google Analytics