1.写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
样例输入:
1 2 3 4 5 6 7 8 9
样例输出:
1 4 7
2 5 8
3 6 9
#include<stdio.h>
int ret(int n[][3], int j) {
for (int i = 0; i < 3; i++) {
printf("%d ", n[i][j]);
}
printf("\n");
}
int main() {
int n[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf_s("%d", &n[i][j]);
}
}
for (int j = 0; j < 3; j++) {
ret(n, j);
}
return 0;
}
注意函数是n[][3];
2.写一函数,使输入的一个字符串按反序存放,在主函数中输入并输出反序后的字符串(不包含空格)。
样例输入:
123456abcdef
样例输出:
fedcba654321
#include<stdio.h>
#include<string.h>
int main(){
char n[1000];
gets(n);
int num = strlen(n);
for (int i = num-1; i >= 0; i--) {
printf("%c", n[i]);
}
return 0;
}
字符三件套
1.#include<string.h>
2.char
3.c