/* 请编写函数fun,其功能是:计算并输出给定数组(规定元素个数为9)中每相邻两个元素之 平均值的平方根之和。 输入输出格式样例: The original data is : 12.0 34.0 4.0 23.0 34.0 45.0 18.0 3.0 11.0 s=35.951014 Press any key to continue 其中Press any key to continue是计算机结束程序时的输出. 题目:将ss所指字符串中所有下标为奇数位置上的字母 转换为大写 (若该位置上不是字母, 则不转换)。 例如,若输入"abc4EFg",则应输出"aBc4EFg"。 -------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数的花括号中填入所编写的若干语句。 题目:一个3行3列矩阵,输出主对角线元素的平方和。 功能:随机产生N个[0,60]中的整数,求这N个数中能被5整除的最大 的数,如存在则返回这个最大值,如果不存在则 返回0。
时间: 2023-06-25 13:06:47 浏览: 165
题目1:
```c
#include <stdio.h>
#include <math.h>
void fun(double arr[]) {
double sum = 0;
for (int i = 0; i < 8; i++) {
double avg = (arr[i] + arr[i+1]) / 2.0;
sum += sqrt(avg);
}
printf("s=%.6lf\n", sum);
}
int main() {
double arr[] = {12.0, 34.0, 4.0, 23.0, 34.0, 45.0, 18.0, 3.0, 11.0};
printf("The original data is : ");
for (int i = 0; i < 9; i++) {
printf("%4.1lf ", arr[i]);
}
printf("\n");
fun(arr);
printf("Press any key to continue");
getchar(); // 等待用户按下任意键
return 0;
}
```
题目2:
```c
#include <stdio.h>
void fun(char *ss) {
for (int i = 0; ss[i] != '\0'; i++) {
if (i % 2 == 1 && ss[i] >= 'a' && ss[i] <= 'z') {
ss[i] -= 32; // 转换为大写字母
}
}
printf("%s", ss);
}
int main() {
char str[] = "abc4EFg";
fun(str);
return 0;
}
```
题目3:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int findMaxDivisibleBy5(int arr[], int n) {
int max = 0;
for (int i = 0; i < n; i++) {
if (arr[i] % 5 == 0 && arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
srand(time(NULL)); // 随机数种子
int n = 10; // 产生10个随机数
int arr[n];
for (int i = 0; i < n; i++) {
arr[i] = rand() % 61; // 产生0-60之间的随机数
printf("%d ", arr[i]);
}
printf("\n");
int max = findMaxDivisibleBy5(arr, n);
if (max == 0) {
printf("不存在能被5整除的数\n");
} else {
printf("能被5整除的最大数为:%d\n", max);
}
return 0;
}
```
阅读全文