1.定义和调用函数,将汉语拼音的姓名改为名姓。
2.定义和调用函数,将N×M矩阵左右对调。
1条回答 默认 最新
- threenewbee 2020-06-14 14:57关注
#include <stdio.h> #include <stdlib.h> #include <string.h> void change(char * s) { int sp = 0; int i = 0; while (s[i++] != ' '); sp = i; char * temp = (char * )malloc(sizeof(char) * sp); memcpy(temp, s, sp * sizeof(char)); temp[sp - 1] = 0; strcpy(s, s + sp); strcat(s, " "); strcat(s, temp); free(temp); } int main() { char name[100] = "Zhang Xiaoming"; change(name); printf("%s", name); return 0; }
Xiaoming Zhang
#include <stdio.h> void exchange(int * arr, int m, int n) { for (int i = 0; i < m; i++) { for (int j = 0; j < n / 2; j++) { int t = arr[i * n + j]; arr[i * n + j] = arr[i * n + n - j - 1]; arr[i * n + n - j - 1] = t; } } } int main() { int arr[3][4] = { {1,2,7,8},{3,4,9,1},{5,6,2,7}}; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) printf("%d ", arr[i][j]); printf("\n"); } printf("exchange:\n"); exchange(&arr[0][0], 3, 4); for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) printf("%d ", arr[i][j]); printf("\n"); } return 0; }
1 2 7 8
3 4 9 1
5 6 2 7
exchange:
8 7 2 1
1 9 4 3
7 2 6 5问题解决的话,请点下采纳。
解决 无用评论 打赏 举报
悬赏问题
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?