计算机二级C语言程序设计基础知识(八)
树图思维导图提供 计算机二级C语言程序设计基础知识(八) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级C语言程序设计基础知识(八) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ad502939b89703f73f6c17bdfa6036a7
计算机二级C语言程序设计基础知识(八)思维导图模板大纲
三种循环可以处理同一个问题,一般情况下可以相互代替
while和do-while循环语句只在while语句之后指定循环条件,在循环体内应包含使循环趋于结束的语句;for循环语句可以在<语句3>中包含使循环趋于结束的语句
while和for语句是先判断表达式,后执行循环;do-while循环语句是先执行循环,后判断表达式
对于while和do-while循环语句,循环变量的初始化应在while和do-while语句之前完成;for循环语句可以在<表达式1>中进行
一维数组
定义
只有一个下标的数组
定义格式
类型说明符 数组名[常量表达式]
int a[3]; //定义了一个一维数组,名称为a,数据类型为整型,含3个数组元素 a[0]、a[1]、a[2];
说明
类型说明符:是指数组的数据类型
常量表达式:是一个值为正整数的表达式,用来表示该数组的元素的个数,即数组的大小
数组的引用
数组名[下标]; 如: a[2]
数组的初始化
对数组的全部因素赋初值
int a[3]={10,20,30}; 则该语句执行后,a[0]=10,a[1]=20,a[2]=30;
对数组的部分元素赋初值
int b[3]={12,11}; 则该语句执行后,b[0]=12,b[1]=11,a[2]=0;
对数组的全部元素赋初值时,也可将数组定义为一个不确定长度的数组
int c[ ]={10,15,20};则该语句执行后,数组c的长度自动确定为3,c[0]=10,c[1]=15,c[2]=20;
将输入的10个整数按反序输出
#include<stdio.h> main() { int a[10],i; printf("请输入10个整数:"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf(" 反序输出:"); for(i=9;i>=0;i--) printf("%d",a[i]); printf("\n"); }
二维数组
定义格式
类型说明符 数组名[常量表达式][常量表达式]
int a[3][2]; //定义了一个二维数组,名称数组名为a,含有6个元素
说明
第一个常量表达式指出的是数组的行数;第二个常量表达式指出的是数组的列数
二维数组元素的顺序是
按行存放;即先顺序存放第一行的元素,再存放第二行的元素…以此类推
其存储格式
a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1]
二维数组的初始化
分行为二维数组赋初值
int a[3][2]={{1,2},{3,4},{5,6}};
按数组在存储时的排列次序赋初值
int a[3][2]={1,2,3,4,5,6};
对数组的部分元素赋初值
int a[3][2]={{1},{2,3},{4}};
忽略第一维的长度,对二维数组赋初值
int a[][2]={1,2,3,4,5,6};
将两个2行3列的矩阵相加,并显示结果
#include<stdio.h> main() { int a[2][3]={1,3,5,7,9,11}; int b[2][3]={2,4,6,8,10,12}; int c[2][3],sum=0,i,j; for(i=0;i<2;i++) //i 表示第1行到第3行 for(j=0;j<3;j++) //j 表示第1列到第3列 c[i][j]=a[i][j]+b[i][j]; for(i=0;i<2;i++) for (j=0;j<3;j++) { printf(“%5d”,c[i][j]); if((j+1)%3==0) printf(“\n”); } }
树图思维导图提供 计算机二级C语言程序设计基础知识(十一) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级C语言程序设计基础知识(十一) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6675e3f651fe85d663414f0a5b66b819
树图思维导图提供 计算机二级C语言程序设计基础知识(十) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级C语言程序设计基础知识(十) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:bfad3e000f9852057be2a3963a00fbb7