9.1 将一个二维数组行和列元素互换,存到另一个二维数组中
#include <stdio.h>
int main() {
int i,j,b[3][2],a[2][3]={{1,2,3},{4,5,6}};
printf("原数组:\n");
for(j=0;j<2;j++){
for(i=0;i<3;i++){
printf("%3d",a[j][i]);
}
printf("\n");
}
printf("变换后:\n");
for(j=0;j<3;j++){
for(i=0;i<2;i++){
b[j][i]=a[i][j];
printf("%3d",b[j][i]);
}
printf("\n");
}
return 0;
}
9.2 有个3×4的矩阵,要求输出其中最大的那个元素的值,以及所在的行号和列号
#include <stdio.h>
int main() {
int i,j,n,m,max=0,a[3][4]={{1,2,3,4},{4,5,6,7},{6,18,10,3}};
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(a[i][j]>max){
max=a[i][j];
n=i;
m=j;
}
}
}
printf("行号为:%d,列号为:%d,最大值为:%d",n,m,max);
return 0;
}
9.3 输出一个菱形
#include <stdio.h>
int main() {
char diamond[5][5]={{' ',' ','*',' ',' '},{' ','*',' ','*',' '},{'*',' ',' ',' ','*'},
{' ','*',' ','*',' '},{' ',' ','*',' ',' '}};
int i,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
printf("%2c",diamond[i][j]);
}
printf("\n");
}
return 0;
}
9.4 输入一行字符,统计多少个单词,单词之间用空格分隔开
#include <stdio.h>
int main() {
char string[81],c;
int i,num=0;
printf("请输入句子:");
gets(string);
for(i=0;string[i]!='\0';i++){
if(string[i] ==' ')num++;
}
printf("单词数为:%d",num+1);
return 0;
}
9.5 比较3个字符串的大小
#include <stdio.h>
#include <string.h>
int main() {
char str[3][20];
int i;
for(i=0;i<3;i++){
printf("请输入第%d字符串:",i+1);
gets(str[i]);
}
if(strcmp(str[0],str[1])<0){
strcpy(str[0],str[1]);
}
if(strcmp(str[0],str[2])<0){
strcpy(str[0],str[2]);
}
printf("最大的字符串为:%s",str[0]);
return 0;
}