1.从键盘输入20个整数,存放在数组中,输出其中的最大值,并指出其所在位置。 2.从键盘上输入一个字符串存放在字符数组中,然后将所有字符按降序排列。 3.手动输入一个二维矩阵,求其上三角各元素之和。
时间: 2023-11-22 22:54:32 浏览: 97
1. 代码如下:
```c
#include <stdio.h>
int main() {
int arr[20];
int max = arr[0];
int index = 0;
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
if (arr[i] > max) {
max = arr[i];
index = i;
}
}
printf("最大值为:%d,所在位置为:%d\n", max, index);
return 0;
}
```
2. 代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:\n");
gets(str);
int len = strlen(str);
for (int i = 0; i < len - 1; i++) {
for (int j = i + 1; j < len; j++) {
if (str[i] < str[j]) {
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
printf("降序排列后的字符串为:%s\n", str);
return 0;
}
```
3. 代码如下:
```c
#include <stdio.h>
int main() {
int matrix[3][3];
int sum = 0;
printf("请输入一个3x3的矩阵:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
if (i <= j) {
sum += matrix[i][j];
}
}
}
printf("上三角各元素之和为:%d\n", sum);
return 0;
}
```
阅读全文