200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > c语言程序设计一维数组教案 《C语言程序设计》-任正云-电子教案 第7章数组

c语言程序设计一维数组教案 《C语言程序设计》-任正云-电子教案 第7章数组

时间:2022-08-10 10:04:12

相关推荐

c语言程序设计一维数组教案 《C语言程序设计》-任正云-电子教案 第7章数组

1、第七章 数组,The C Programming Language Chapter 7 Arrays,构造数据类型; 有序数据的集合; 可以看成是具有相同名字不同下标的同一数据类型的简单变量的集合.,一维数组 二维数组 字符数组,7.1 一维数组 定义: 类型说明 数组名正整型常量表达式;,定义数组名,数组中元素的个数;, :下标的界定符,不能用 ( ),注意事项: 数组必须先定义后使用; 只能一个一个使用数组元素; 数组元素的使用 : 例 ai ( i: 0N-1),例 int i=15; int datai; /表达式不能使变量,例 int data5; data5=10; /超出范围,例。

2、 int a10; printf(“%d“,a); () = for(j=0; j10; j+) printf(“%dt“,aj); (),初始化,注意事项: 超出数组, 数据个数多于数组元素的个数,是不允许的.,对全部数组元素赋初值时,可以不指定数组长度.,例 int a5=6,2,3; =: a0=6; a1=2;a2=3; a3=0; a4=0; 例 int a3=6,2,3,5,1; (),初始化时,只对部分赋值,则其他元素的初值为0.,例 int a=1,2,3,4,5,6; / 数组的长度是 6,例题讲解,例1 分析下面函数的输出结果。,main() int i,a10; for(。

3、i=0;i=0;i-); printf(“%5d“,ai); /*输出第i个元素值*/ ,运行结果为:9 8 7 6 5 4 3 2 1 0,例2:用数组求 Fibonacci数列的前20项,#include main() int i; int f20=1,1; for(i=2;i20;i+) fi=fi-2+fi-1; for(i=0;i20;i+) if(i%5=0) printf(“n“); printf(“%12d“,fi); ,例题讲解,例3一维数组的输入与输出。,# include“stdio.h“ main() int i; int a4; /*说明了一个元素个数为4的整型数组*。

4、/ printf(“n输入数组a(共4个整数):“); for(i=0;i4;i+); scanf(“%d“, ,运行结果为: 输入数组a(共4个整数):4 5 6 12 输出数组a:a0=4 a1=5 a2=6 a3=12,例题讲解,例4求数组元素中 的最大值最小值。,# include “stdio.h“ main() int term10; int i,max,min; printf(“请输入10个整数:“); for(i=1;imax) max=termi; printf(“最大数为%d“,max); printf(“最小数为%d“,min); ,例题讲解,例5计算并输出全班30个学生。

5、C语言程序设计课程的平均成绩, 以及每个人的成绩与平均成绩之差。,int main(void) float x1,x2, ,x30,sum, average; printf(“input 30 scores:n“); scanf(“%f%f%f“, ,# include “stdio.h“ # define NUMBERS 30 int main(void) int i; float xNUMBERS,sum,average; sum=0; printf(“input %d scores:n“, NUMBERS); for(i=0;i NUMBERS;i+) scanf(“%f“, ,例6: 。

6、用起泡法(下沉法)将8个数排序,38 49 65 76 13 27 30 97 2,38 49 65 13 27 30 76 97 3,38 49 13 27 30 65 76 97 4,38 13 27 30 49 65 76 97 5,13 27 30 38 49 65 76 97 6,13 27 30 38 49 65 76 97 7,49 38 65 97 76 13 27 30 1,n=8,38,49,76,97,13,97,27,97,30,97,13,76,76,76,27,30,13,65,27,65,30,65,13,13,49,49,30,49,27,38,27,38,30。

7、,38,步骤:,30,27,#include main() int a9,i,j,t; printf(“Input 8 numbers:n“); for(i=1;iai+1) t=ai; ai=ai+1; ai+1=t; printf(“The sorted numbers:n“); for(i=1;i9;i+) printf(“%d “,ai); ,1: 49 38 65 97 76 13 27 ,13,49,2: 13 38 65 97 76 49 27 ,27,38,13 27 38 49 65 76 97,例4: 用选择法对7个数排序,步骤:,j,k两个变量的说明: K:标注最小值的位。

8、置; J:寻找最小值。,#include main() int a8,i,j,k,x; printf(“Input 7 numbers:n“); for(i=1;i8;i+) scanf(“%d“, ,7.2 二维数组 定义: 类型说明 数组名常量表达式1常量表达式2,数组元数的排列顺序: 按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。,例 int a34; float b25; int a3,4; (),行数,列数,数组元素个数=行数*列数,说明 :,每一个元素 ai 是包含 4 元素 的一维数组,a 可以看作是一个含有3个一维 数组元素的一维数组;,引用 例 aij ( 。

9、i: 0N-1, j: 0M-1) 初始化,例题讲解,例7 向一个三维数组输入值并输出此数组全部元素。,main() int i,j,k,a232; for(i=0;i2;i+) for(j=0;j3;j+) for(k=0;k2;k+) scanf(“%d“, ,若输入: 1 2 3 4 5 6 7 8 9 10 11 12,a000=1 a001=2 a010=3 a011=4 a020=5 a021=6 a100=7 a101=8 a110=9 a111=10 a120=11 a121=12,例题讲解,例7 求一个4*4阶矩阵元素的最小值。,# include “stdio.h“ mai。

10、n() static int a44=12,76,4,1,-19,28,55,-6, 2,10,13,-2,3,-9,112,111; int i,j,row,colum,min; min=a00; for(i=0;i4;i+) for(j=0;j4;j+) if(aijmin) min=aij; row=i,colum=j; printf(“最小值=%d,位于矩阵第%d行,第%d列n“,min,row+1,colum+1); ,运行结果如下: 最小值= 19,位于矩阵第2行,第1列,例题,例 8 将二维数组行列元素互换,存到另一个数组中,例 求二维数组中最大元素值及其行列号,#include。

11、 main() int a34=1,2,3,4, 9,8,7,6, -10,10,-5,2; int i,j,row=0,colum=0,max; max=a00; for(i=0;imax) max=aij; row=i; colum=j; printf(“max=%d,row=%d, colum=%dn“,max,row,colum); ,例 有a个学生,每个学生学b门课,已知所有学生各门课的成 绩,分别求每门课的平均成绩和每个学生的平均成绩。,void cour_ave (int a,int b,float scroe ) int course,stud; float total1 av。

12、er1; for(course=0;courseb;course+) total1=0; for(stud=0;studa;stud+) total1=total1+scorestud*b+course; aver1=total1/a; printf(“average of course %d is :%6.2fn“,course,aver1); return; void stud_ave(int a,int b,float score ) int course,stud; float total2 aver2; printf(“n“); for(stud=0;studa;stud+) ,to。

13、tal2=0; for(course=0;courseb;course+) total2=total2+scorestud*b+course; aver2=total2/b; printf(“average of studend %d is :%6.2fn“,stud,aver2); return; # define a 4 # define b 3 main() void cour_ave (int x, int y,float score); void stud_ave(int x,int y,float score); float score ab=89,78,56,88,99,100,。

14、72,80,61,60,70,75; cour_ave(a,b,score); stud_ave(a,b,score); ,7.3 字符数组 定义:,初始化 逐个字符赋给数组中的元素; 利用字符串常量.,例 char c10, ch34;,例1: 输出字符串,#include main() char c10=I, ,a,m, ,a, ,b,o,y; int i; for(i=0;i10;i+) printf(“%c“,ci); printf(“n“); ,字符串: 没有字符串变量,字符串用字符数组来处理 ; 一个字符串用 0作结束标志。 (或空字符),输入输出字符串 字符的输入/输出: %c 字符串的输入/输出: %s,例 使用 %c main() char str5; int i; for(i=0;i5;i+) scanf(“%c”, ,例 使用 %s main() char str5; scanf(“%s”, str); printf(“%s”, str); ,使用数组名,不。

《《C语言程序设计》-任正云-电子教案 第7章数组》由会员E****分享,可在线阅读,更多相关《《C语言程序设计》-任正云-电子教案 第7章数组》请在金锄头文库上搜索。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。