C語言基礎知識---數組(一)數組的初始化

C語言基礎知識–數組(一)數組的初始化

一.範例

#include <stdio.h>

void test1(void)
{
	int data[5]={1,2,3,4,5};//完全初始化,注意下標不要越界
	int data1[5]={1,2,3};//不完全初始化,沒有初始化的元素為0.
	//int data2[5]={};嚴重錯誤,至少要寫一個數
	int data3[5]={0};//數組清零,此時每個元素都是0
	//int data4[];編譯錯誤,沒有初始化則不能省略長度
	
	
	int i=0,a=0;
	for (i=0; i<5; ++i)
    {
        printf("data[%d]=%d\n", i,data[i]);
    }
	
	a=data[4];
	printf("a=%d \n",a);
	
}
void main(void)
{
	test1();
}

輸出結果

data[0]=1
data[1]=2
data[2]=3
data[3]=4
data[4]=5
a=5

二。常用法

for(i = 0; i < N; i ++) // 常用法 1
		data[i] = 0;
	
	for(i = 0; i < N; i ++) //常用法 3
		sum += data[i];
	
	for(i = 0; i < N; i ++) // 常用法 4
		scanf("%d", &data[i]);
	for(i =0; i < N; i++) // 常用法 5
		data1[i] = data2[i];
		
	i = 0; // 常用法 2
	while(i < N)
		data[i++] = 0;

三。求最大值

#include <stdio.h>
int iMax(int *pData, size_t numData)
{
	int max;
	size_t i;

	max = pData[0];
	for(i = 1; i < numData; i++)
	{

		if(max < pData[i])
		{
			max = pData[i];
		}
	}
	return max;
}
void main(void)
{
	int array[ ] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
	int n = sizeof(array)/sizeof(array[0]);//重點 
	printf("%d\n", iMax(array, n));
	return 0;

}

輸出

9
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言基础知识入门教案是为初学者设计的一份教学计划,旨在帮助学生快速了解和掌握C语言的基础知识。以下是一个简单的教案示例: 第一节:入门介绍 1. 引入C语言的概念和应用领域; 2. 介绍C语言的特点和优势; 3. 讲解C语言的开发环境和编译过程; 4. 创建并运行第一个C程序。 第二节:变量和数据类型 1. 介绍变量的概念和作用; 2. 引入C语言的基本数据类型,如整型、浮点型、字符型等; 3. 讲解变量的声明和初始化; 4. 演示如何在程序中使用变量。 第三节:运算符和表达式 1. 介绍算术运算符、关系运算符和逻辑运算符; 2. 讲解表达式的概念和构成; 3. 演示如何在程序中使用运算符和表达式; 4. 引入赋值运算符和复合赋值运算符。 第四节:控制语句 1. 介绍顺序结构、分支结构和循环结构; 2. 讲解条件语句(if-else语句和switch语句)的使用; 3. 演示循环语句(while循环、do-while循环和for循环)的应用; 4. 示例程序展示控制语句的实际运用。 第五节:函数和数组 1. 介绍函数的概念和组成部分; 2. 讲解函数的定义、声明和调用; 3. 演示如何使用函数解决实际问题; 4. 引入数组的概念和使用方法。 第六节:指针和字符串 1. 介绍指针的概念和作用; 2. 讲解指针的声明、初始化和使用; 3. 演示指针与数组的关系和指针与函数的应用; 4. 引入字符串的概念和常见操作。 第七节:文件操作 1. 介绍文件操作的基本概念; 2. 讲解文件的打开、关闭、读取和写入; 3. 演示如何在程序中进行简单的文件操作; 4. 提供实例程序,展示文件操作的实际应用。 通过以上教学计划,学生可以逐步了解和掌握C语言的基础知识,建立起对C语言编程的初步认识,并能够编写简单的C程序解决实际问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值