0.4
1.3*4
2.5
3.1、2
4.sizeof(a)
5.都可以
0.if (!((i*5+j)%4))
printf("\n");
printf("%d\t", a[i][j]);
1.#include <stdio.h>
int main() {
int a[2][3] = { 1, 2, 3, 4, 5, 6 };
int b[3][2] = { 1, 4, 2, 5, 3, 6 };
int result[2][2] = { 0 };
int i, j, k, z;
for (k = 0; k < 2; k++) {
for (z = 0; z < 2; z++) {
for (j = 0; j < 3; j++) {
result[k][z] += a[k][j] * b[j][z];
}
}
}
for (j = 0; j < 3; j++) {
for (i = 0; i < 16; i++) {
switch (i) {
case 0:
case 4:
case 11:
case 14:
if (j <= 1)
printf("| ");
else
printf(" ");
break;
case 6:
case 9:
printf("| ");
break;
case 5:
if (j == 1)
putchar('*');
break;
case 10:
if (j == 1)
putchar('=');
else
printf(" ");
break;
case 1:
case 2:
case 3:
if (j <= 1)
printf("%d ", a[j][i - 1]);
else
printf(" ");
break;
case 7:
case 8:
printf("%d ", b[j][i - 7]);
break;
case 12:
case 13:
if (j <= 1)
printf("%d ", result[j][i - 12]);
else
printf(" ");
break;
}
}
printf("\n");
}
system("pause");
return 0;
}
2.#include <stdio.h>
#include <string.h>
int main()
{
char str[5][255];
int i, j, k, z;
for (i = 0, j = 0, k = 0; i < 5; i++)
{
printf("请输入%d句话:", i + 1);
for (z = 0; (str[i][z] = getchar()) != '\n'; z++) ;
str[i][z] = '\0';
if (strlen(str[j]) < strlen(str[i]))
j = i;
if (strlen(str[k]) > strlen(str[i]))
k = i;
}
for (i = 0; i < 5; i++)
{
printf("%s\n", str[i]);
}
printf("其中最长的是:%s\n", str[k]);
printf("其中最短的是:%s\n", str[j]);
system("pause");
return 0;
}
|