if(y%3==1){ y+=3;continue; }
y-=5;
}
printf("%d\n",x);
}
4、循环的嵌套
(1)main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9},m,k,t;
for(m=0;m<3;m++)
for(k=0;k<=m;k++)
if((m+k)%2) t=a[m][k],a[m][k]=a[k][m],a[k][m]=t;
for(m=0;m<3;m++)
{ for(k=0;k<3;k++)
printf("%d ",a[m][k]);
printf("\n");
}
}
该程序执行时输出第一行是 10 ,第二行是 11 。
七、数组的定义和引用
出题方向:基本类型数组(一维、二维)(重点掌握)
(1)数组的命名、声明及初始化
(2)数组的存储结构
(3)数组元素的引用
(4)字符数组的使用(字符串的存储及基本操作)
重要考点:
1、一维数组:定义说明:
a)对于同一个数组,其所有元素的类型是一样的。
b) 数组名的命名规则符合标志符命名。
c)数组名不能与其他变量名相同。
d)下标用【】号,下标从零记。在方括号里不能使用变量。
引用:使用下标引用,不能一次引用整个数组。
初始化:a)可以只给部分元素赋初值。如果全部赋值,可省数组大小。
b) 只能逐个赋值,不能整体。
C)可以对数组动态赋值。一般体现在程序设计题。
1、一维数组的定义、初始化及其引用
(1)以下能正确定义一维数组的选项是______。
A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5};
C)char a={'A','B','C'}; D)int a[5]="0123";
2、二维数组的定义、初始化及其引用
(1)设有声明语句:int a[3][3]={1,2,3,4,5,6,7,8,9};以下语句中除 30 外均能输出a[1][2]的值。
A.printf("%d",*(*(a+1)+2)); B.printf("%d",*(&a[2][0]-1));