文章目录
一、循环控制结构程序
goto语句是一种无条件转移语句
使用格式
goto 语句标号
eg
#include<stdio.h>
void main()
{
int i,sum = 0;
i = 1;
loop:if(i <= 100)
{
sum = sum + i;
i++;
goto loop;//跳转
}
printf("%d\n",sum);
}
while语句
使用格式
while(表达式)语句
eg
#include<stdio.h>
void main()
{
int i,sum = 0;
i = 1;
while(i <= 100)
{
sum = sum + i;
i++;
}
printf("%d\n",sum);
}
二、数组
一维数组的定义和引用
一维数组的定义方式
类型说明符 数组名[常量表达式];
例如:int a[10];
错误点
C语言不允许对数组的大小动态定义(不能用变量规定数组的大小)
eg
int n;
scanf("%d",&n);//在程序中临时输入数组的大小
int a[n];
一维数组元素的引用
数组元素是组成数组的基本单位。数组元素也是一种变量,其标识方法为数组名后根一个下标。下标表示了元素在数组中的顺序号
数组元素引用的一般形式
数组名[下标](下标可以是整型常量或整型表达式)
例如:
a[0] = a[5] +a[7] - a[2*3];
a[i+j];
a[i++];
例题
#include<stdio.h>
void main()
{
int i,a[10];
for(i=0;i<10;i++)
{
a[i]=i;
}
for(i=9;i>=0;i--)//for(i=0;i<10;i++)这个是0~9依次输出
{
printf("%d\n",a[i]);
}
}
定义数组和引用数组元素的区别
定义数组:数组名[常量表达式]
引用数组元素:数组名[下标]
int a[10];//定义数组长度为10
t = a[6];//引用a数组中序号为6的元素。此时6不是数组的长度
一维数组的初始化
数组初始化是指在数组定义时给数组元素赋予初值
一般形式
类型说明符 数组名[常量表达式]={值,值,值…值};
实现方法
1、在定义数组时对数组元素赋以初值
#include<stdio.h>
void main()
{
int i,a[10]={0,1,2,3,4,5,6,7,8,9};
for(i=0;i<10;i++)
{
printf("%d\n",a[i]);
}
}
2、可以只给一部分元素赋值(没有赋值的自动补充为0)
#include<stdio.h>
void main()
{
int i,a[10]={0,1,2,3,4,5};
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
}
3、如果想使一个数组中的全部元素为0
可以写成
int[10]={0,0,0,0,0,0,0,0,0,0};或int a[10]={0};
4、在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度
int a[5]={1,2,3,4,5};
也可写成:int a[ ]= {1,2,3,4,5};