第七讲 指针程序设计 课后练习-《编程语言基础—C语言》-山东省春季高考《编程语言基础一C语言》考纲技能通

2025-08-21
| 2份
| 2页
| 109人阅读
| 1人下载

内容正文:

山东省计算机类高考技能实操题 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") 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

第七讲 指针程序设计 课后练习-《编程语言基础—C语言》-山东省春季高考《编程语言基础一C语言》考纲技能通
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。