输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下: 输入: 3 1 2 3 4 5 6 7 8 9 输出: No #include <stdio.h> int main(void) { int found, i, k, n; int a[10][10]; scanf ("%d", &n); for (i = 0; i < n; i++) for (k = 0; k < n; k++) scanf("%d", &a[i][k]); found = 1; for (i = 0; i < n; i++){ for (k = 0; k < i; k++){ if ( 1 分 ) { 1 分 ; break; } } if ( 1 分 ){ break; } } if (found != 0){ printf("Yes\n"); } else{ printf("No\n"); } return 0; } 5-2 字符串复制 分数 3 作者 颜晖 单位 浙大城市学院 字符串复制。 以下程序段的功能是:将字符串str1的内容复制到字符串str2。 int i; char str1[81], str2[81]; i = 0; while 1 分 { 1 分 i++; } 1 分 5-3 删除字符串中的空格(使用1个数组) 分数 3 作者 颜晖 单位 浙大城市学院 删除字符串中的空格(使用1个数组)。 以下程序段的功能是:将字符串str中的所有空格都删除。 int i, j char str[81]; i = j = 0; while (str[i] != '\0') { if 1 分 { str[j] = str[i]; 1 分 } i++; } 1 分
时间: 2024-02-02 08:02:37 浏览: 23
输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下:
输入:
3
1 2 3
4 5 6
7 8 9
输出:
No
代码如下:
```c
#include <stdio.h>
int main(void)
{
int found, i, k, n;
int a[10][10];
scanf("%d", &n);
for (i = 0; i < n; i++)
for (k = 0; k < n; k++)
scanf("%d", &a[i][k]);
found = 1;
for (i = 0; i < n; i++){
for (k = 0; k < i; k++){
if (a[i][k] != a[k][i]) {
found = 0;
break;
}
}
if (found == 0){
break;
}
}
if (found != 0){
printf("Yes\n");
}
else{
printf("No\n");
}
return 0;
}
```
以下程序段的功能是:将字符串str1的内容复制到字符串str2。
```c
int i;
char str1[81], str2[81];
i = 0;
while (str1[i] != '\0') {
str2[i] = str1[i];
i++;
}
str2[i] = '\0';
```
以下程序段的功能是:将字符串str中的所有空格都删除。
```c
int i, j;
char str[81];
i = j = 0;
while (str[i] != '\0') {
if (str[i] != ' ') {
str[j] = str[i];
j++;
}
i++;
}
str[j] = '\0';
```