# 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语言,一种广泛应用于系统编程、嵌入式开发、软件工程等领域的高级程序设计语言,以其简洁、高效的特点深受程序员喜爱。本题库集纳了近年来全国计算机等级考试二级C语言的部分试题,旨在帮助备考者全面掌握C语言的...
在C语言和C++中,头文件是包含函数声明、宏定义和类型定义的文件,以.h或.hpp结尾。头文件的主要作用是提供函数和变量的声明,以便在程序中使用。头文件可以分为两类:标准头文件和用户自定义头文件。标准头文件是由...
在C语言的学习过程中,了解和掌握基础语法及常见编程技巧是非常重要的。以下是对标题和描述中涉及的知识点的详细说明: 1. **C语言基础知识**: C语言是一种强大的、低级的编程语言,被广泛用于系统编程、嵌入式...
函数的应用非常广泛,在编程中可以用于解决各种问题。例如,可以使用函数来计算阶乘值、实现排序算法、进行数据处理等等。 函数是 C 语言程序的基本单位,是模块化程序设计的基础。函数的定义、调用和设计原则都是...
代码的编写风格遵循了C++的编程惯例,使用了命名空间`std`和函数前置声明等。 代码优化 代码可以进一步优化,例如使用更高效的评价函数、改进选择和交叉操作、使用并行计算等。同时,代码也可以应用于其他优化问题...
C语言程序设计课程对于计算机相关专业的学生至关重要,因为它不仅教授基本的编程概念,还涉及代码语法结构以及解决问题的基本能力。传统的C语言教学主要以编写小程序的形式来进行,逐渐增加难度,这种方法导致学生在...
在C语言中,当一个文件中引用了另一个文件中定义的变量或函数时,需要使用`extern`来声明,表明其定义存在于外部。 #### 1.5 `auto`关键字到底有什么用途? `auto`关键字用于声明变量时,指示编译器自动确定变量的...
这意味着学习C语言不仅仅是掌握语法规范,更重要的是理解如何运用这些语法来解决问题。 - **学习重点**:对于计算机专业的学生来说,学习的重点应该是如何使用C语言来设计和实现程序。不同的编程语言虽然语法有所...
每个实训项目都包含具体的程序示例,学生可以在实际操作中逐步学会如何解决实际编程问题。在实训过程中,学生需要不断反思和总结,理解程序运行的步骤,熟悉数据类型和运算符的使用,以及掌握输入输出操作的灵活性。...
在实际应用中,汇编语言和C语言的相互调用非常广泛,例如,在操作系统的开发中,汇编语言通常用于实现底层的硬件操作,而C语言用于实现高层的应用程序。通过调用汇编函数,C语言可以直接操作硬件,提高程序的效率和...
C语言是一种广泛应用于系统开发、软件工程和嵌入式系统的编程语言,它的基础知识构成了学习其他高级语言的基础。本文将深入探讨C语言的核心概念,帮助读者巩固理解。 首先,C语言的程序结构包括三种基本结构:顺序...
解决这个问题的方法之一是使用`extern`关键字在头文件中声明函数,并确保每个源文件只定义一次函数。 **1.9 `main()`的正确定义是什么?`void main()`正确吗?** `main()`函数是程序的入口点。在标准C中,`main()`...
空类型在C语言中不占用任何存储空间,主要用于函数声明的占位。 转义字符在C语言中用于表示特殊含义,如`\n`表示换行,`\t`表示制表符。整型数据以二进制补码形式存储,实型数据通常以指数形式存储。字符数据与整型...