C语言:遍历数组打印奇数示例及结构化编程基础

需积分: 14 0 下载量 183 浏览量 更新于2024-08-24 收藏 11.12MB PPT 举报
本文档是一份C语言教程,主要介绍了如何在C语言中通过编程技巧打印数组中的奇数。首先,讲解了程序的基本结构,包括数组的定义和初始化,如`int i, a[10];`,用于存储十个整数。接着,通过`for`循环实现输入数组元素,`scanf("%d", &a[i]);`,并将用户输入的值存入数组。 核心部分是奇数的检测和打印。这里采用了循环判断的方式,使用取模运算 `%` 来确定一个数是否为奇数,即`if (a[i] % 2)`。如果数组元素`a[i]`除以2的余数不为0,说明它是奇数,此时通过`printf("%d", a[i]);`将奇数输出到控制台。 此外,还提到了两种不同的访问数组元素的方法:数组元素法和指针法。数组元素法使用`a[i]`或`*(a+i)`,而指针法则是通过定义一个指向数组首元素的指针`p`,如`p = a;`,然后通过`*p`或`*(p+i)`来访问和修改数组元素。在指针操作中,需要注意指针在运算时的变化。 该程序的目标是检查并打印出数组中的所有奇数,通过这种方式帮助学习者理解和掌握C语言的基本语法结构,如数据类型、控制流、输入输出以及函数的使用。同时,它还强调了结构化程序设计的思想,通过分解复杂问题为简单的步骤,提高了分析和解决问题的能力。学习者可以通过这个例子进一步理解C语言的特性,如其灵活性、高效性和可移植性,以及如何编写符合结构化编程原则的代码。