C语言零基础项目驱动式学习第五天
/*
//定义一个两行三列的二维数组.
int array[2][3] = {0};
double a[2][3] = {0};
int b[2][3] = {{1, 7}, {2, 5, 6}};
int c[2][3] = {1, 7, 0, 2, 5, 6}; //按第二维度的长度, 从左向右分隔, 不足补0;
int d[][4] = {1, 3, 5, 7, 8, 2}; //第一维度可以不指定, 第二数组必须给;
printf("%lu", sizeof(a));
*/
/*
//二维数组索引数据
int i = 0, j = 0;
int array[2][3] = {{1, 7}, {2, 5, 8}};
//array[i][j] = 8;
printf("%d\n", array[i][j]);
printf("%d\n", array[1][2]);
//外层循环控制行
for (int i = 0; i < 2; i++) {
//内层循环控制列.
for (int j = 0; j < 3; j++) {
printf("%d ", array[i][j]);
}
printf("\n");
}
*/
/*
int a[4][3] = {0};
int b[3][4] = {0};
int max = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
a[i][j] = arc4random() % 51 + 50;
printf("%3d ", a[i][j]);
b[j][i] = a[i][j];
}
printf("\n");
}
printf("\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%3d ", b[i][j]);
if (max < b[i][j]) {
max = b[i][j];
}
}
printf("\n");
}
printf("\n %d ", max);
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (b[i][j] == max) {
printf(" %d %d ", i, j);
}
}
}
*/
/*
//字符串数组是一个二维数组, 保存多个字符串, 每个字符串是一个一维的字符数组.
char strings[3][10] = {"iPhone", "Android", "winPhone"};
char strings1[3][10] = {{'i', 'P', 'h', 'o', 'n', 'e'}, { }, { }};
//对于字符串数组, 使用第一维下标, 是操作整个字符串.
printf("%s \n", strings[1]);
for (int i = 0; i < 3; i++) {
printf("%s ", strings[i]);
}
printf("\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < strlen(strings[i]); j++) {
strings[i][j] += 1;
printf("%c", strings[i][j]);
}
printf(" ");
}
*/
// char str[100] = {0};
// //使用scanf输入的字符串, 使用%s, 输入表列, 直接填数组名, 数组名就是数组存储空间的首地址, 不需要再用&取地址.
// scanf("%s", str);
// printf("str = %s", str);
// char str[100] = {0};
// char str1[100] = {0};
// //使用scanf输入的字符串, 使用%s, 输入表列, 直接填数组名, 数组名就是数组存储空间的首地址, 不需要再用&取地址.
// scanf("%s", str);
// scanf("%s", str1);
// printf("str = %s\n", str);
// printf("str1 = %s", str1);
//使用scanf输入字符串, 默认碰到空格或回车, 都认为是一个字符串输入结束
//%[^\n] 代表, 除了回车, 都接收
// char str2[100] = {0};
// scanf("%[^\n]", str2);
// printf("str1 = %s", str2);
/*
char str[3][100] = {0};
for (int i = 0; i < 3; i++) {
scanf("%s", str[i]);
printf("%s ", str[i]);
}
*/
/*
char words[3][100] = {0};
unsigned long maxLength = 0;
int index = 0;
for (int i = 0; i < 3; i++) {
scanf("%s", words[i]);
if (strlen(words[i]) > maxLength) {
maxLength = strlen(words[i]);
index = i;//记录最长单词的位置.
}
}
printf("最长单词长度是%lu\n", maxLength);
printf("它们是: ");
for (int i = 0; i < 3; i++) {
if (maxLength == strlen(words[i])) {
printf("%s ", words[i]);
}
}
*/
/*
//数组元素排序
char names[10][10] = {"zjk", "zz", "yddd", "adddd", "ddd", "dda", "hh", "ffl", "sjo", "zh"};
for (int i = 0; i < 10 - 1; i++) {
for (int j = 0; j < 10 - 1 - i; j++) {
if (strcmp(names[j], names[j + 1]) > 0) {
char temp[100] = {0};
strcpy(temp, names[j]);
strcpy(names[j], names[j + 1]);
strcpy(names[j + 1], temp);
}
}
}
for (int i = 0; i < 10; i++) {
printf("%s ", names[i]);
}
*/
/*
int array[2][4][3] = {0};
for (int i = 0; i < 2; i++) {
printf("第%d层\n", i);
for (int j = 0; j < 4; j++) {
for (int k = 0; k < 3; k++) {
array[i][j][k] = arc4random() % 100;
printf("%02d ", array[i][j][k]);
}
printf("\n");
}
}
*/
浙公网安备 33010602011771号