标签:总结 计算 初始化 类型 字符串的操作 日期 其他 9.png for
本周学习内容总结
1.二维数组
1).二维数组的定义和引用
int a[3][2];
定义1个二维数组 a,3 行 2 列,6 个元素
int b[5][10];
定义1个二维数组 b,5 行 10 列, 50 个元素
int a[3][2]; 3 行 2 列, 6个元素
a[0][0] a[0][1]
a[1][0] a[1][1]
a[2][0] a[2][1]
2). 二维数组的初始化
数组a
1 2 3
4 5 6
7 8 9
数组b
1 2 3
0 0 0
4 5 0
0 0 0
3).使用二维数组编程
<1>.方阵转置
输入一个正整数n (1<n≤6),根据下式生成1个nn的方阵,然后将该方阵转置(行列互换)后输出。
a[i][j] = i n + j + 1 (0 ≤ i ≤ n-1,0 ≤ j ≤ n-1)
分析:int a[6][6]; n=3时
代码为:
#include <stdio.h>
int main(void)
{ int i, j, n, temp;
int a[6][6];
printf ( "Enter n: “ ); scanf ( "%d", &n );
/* 给二维数组赋值 略…… */
/* 行列互换 */
for ( i = 0; i < n; i++ )
for ( j = 0; j < n; j++ )
if ( i <= j ){ /* 只遍历上三角阵 */
temp = a[i][j]; a[i][j] = a[j][i]; a[j][i] = temp;
}
/* 按矩阵的形式输出a 略…… */
return 0;
}
<2>.计算日期
代码:
<font size=5 color="black">int year, month, day;
int k, leap;
int tab[2][13] = {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
scanf("%d %d %d", &year, &month, &day);
leap = (year % 4 == 0 && year%100!=0 || year%400==0);
for(k = 1; k < month; k++)
{ day = day + tab[leap][k]; }
printf("day = %d\n", day) ;
return 0;
}
2.一维字符数组
1).字符串
本周学习进程
标签:总结 计算 初始化 类型 字符串的操作 日期 其他 9.png for
原文地址:http://www.cnblogs.com/blueblog6/p/7965497.html