内容正文:
山东省计算机类高考技能实操题
1.编写函数adjustNumbers,使用指针将三个整数分别乘以 2、加上 5、减去 3,并在main函数中调用该函数,打印修改前后的数值。
2. 定义一个包含 5 个浮点型元素的数组(90.5, 85.0, 92.5, 88.0, 95.0),编写函数calculateAverage,通过指针遍历数组元素并计算其平均值,在main函数中输出结果。
3.编写函数countChar,使用指针遍历字符串,统计其中字符'e'出现的次数,在main函数中调用该函数并打印统计结果(提示:字符串以'\0'结束)。(该程序输入的字符串为:"hello everyone")
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
#include <stdio.h>
// 函数功能:通过指针计算数组平均值
float calculateAverage(float *arr, int size) {
float sum = 0.0;
for (int i = 0; i < size; i++) {
sum += *(arr + i); // 指针访问数组元素,等价于arr[i]
}
return sum / size;
}
int main() {
float arr[5] = {90.5, 85.0, 92.5, 88.0, 95.0};
int size = 5;
float avg = calculateAverage(arr, size);
printf("数组元素的平均值为:%.1f
", avg);
return 0;
}
#include <stdio.h>
// 函数功能:通过指针统计字符'e'的出现次数
int countChar(char *str) {
int count = 0;
while (*str != '\0') { // 遍历字符串直到结束符
if (*str == 'e') {
count++;
}
str++; // 指针向后移动,访问下一个字符
}
return count;
}
int main() {
char str[] = "hello everyone"; // 可修改的字符串数组
int count = countChar(str);
printf("字符'e'出现的次数为:%d
", count);
return 0;
}
#include <stdio.h>
// 函数功能:通过指针修改三个整数的值
void adjustNumbers(int *a, int *b, int *c) {
*a *= 2; // 第一个整数乘以2
*b += 5; // 第二个整数加上5
*c -= 3; // 第三个整数减去3
}
int main() {
int num1 = 10, num2 = 20, num3 = 30;
printf("修改前:num1=%d, num2=%d, num3=%d
", num1, num2, num3);
adjustNumbers(&num1, &num2, &num3);
printf("修改后:num1=%d, num2=%d, num3=%d
", num1, num2, num3);
return 0;
}
$$
山东省计算机类高考技能实操题
1.编写函数adjustNumbers,使用指针将三个整数分别乘以 2、加上 5、减去 3,并在main函数中调用该函数,打印修改前后的数值。
2. 定义一个包含 5 个浮点型元素的数组(90.5, 85.0, 92.5, 88.0, 95.0),编写函数calculateAverage,通过指针遍历数组元素并计算其平均值,在main函数中输出结果。
3.编写函数countChar,使用指针遍历字符串,统计其中字符'e'出现的次数,在main函数中调用该函数并打印统计结果(提示:字符串以'\0'结束)。(该程序输入的字符串为:"hello everyone")
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$