C语言编程题及答案 (2).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C语言编程题及答案 本资源汇总了8个C语言编程题,涵盖了数组、字符串、链表、数学运算等多个领域。每个题目都提供了详细的解题思路和代码实现,旨在帮助学习者掌握C语言的基本概念和编程技巧。 1. 找出2×M整型二维数组中最大元素的值 该题目要求编写一个函数fun,输入一个2×M整型二维数组a,输出该数组中最大元素的值。函数实现过程中,需要遍历数组中的每个元素,并将最大元素的值返回。 代码实现: ```c int fun(int a[][M]) { int i, j, max = a[0][0]; for (i = 0; i < 2; i++) { for (j = 0; j < M; j++) { if (max < a[i][j]) max = a[i][j]; } } return max; } ``` 2. 根据公式求π的值 该题目要求编写一个函数fun,输入精度eps,输出π的值。函数实现过程中,需要根据公式进行迭代计算,并将结果返回。 代码实现: ```c double fun(double eps) { double s = 1.0, s1 = 1.0; int n = 1; while (s1 >= eps) { s1 = s1 * 4 / (2 * n - 1) / (2 * n + 1); s += s1; n++; } return 2 * s; } ``` 3. 求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数 该题目要求编写一个函数fun,输入数组a和整数n,输出满足条件的所有整数,并将其个数返回。函数实现过程中,需要遍历1到1000之间的所有整数,并将满足条件的整数存储在数组a中。 代码实现: ```c void fun(int *a, int *n) { int i, j = 0; for (i = 1; i <= 1000; i++) { if ((i % 7 == 0 || i % 11 == 0) && i % 77 != 0) { a[j++] = i; } } *n = j; } ``` 4. 删除字符串中的所有星号 该题目要求编写一个函数fun,输入字符串a,输出删除所有星号后的字符串。函数实现过程中,需要遍历字符串a,并将非星号字符保留下来。 代码实现: ```c void fun(char *a) { int i, j = 0; for (i = 0; a[i] != '\0'; i++) { if (a[i] != '*') { a[j++] = a[i]; } } a[j] = '\0'; } ``` 5. 实现两个字符串的连接 该题目要求编写一个函数fun,输入两个字符串p1和p2,输出将p2连接到p1后的字符串。函数实现过程中,需要遍历p1和p2, 并将p2连接到p1的后面。 代码实现: ```c void fun(char p1[], char p2[]) { int i, j; for (i = 0; p1[i] != '\0'; i++); for (j = 0; p2[j] != '\0'; j++) { p1[i + j] = p2[j]; } p1[i + j] = '\0'; } ``` 6. 求出某学生的平均分 该题目要求编写一个函数fun,输入学生记录a,输出该学生的平均分。函数实现过程中,需要遍历学生的成绩数组,并计算平均分。 代码实现: ```c void fun(STREC *a) { int i; a->ave = 0.0; for (i = 0; i < N; i++) { a->ave += a->s[i]; } a->ave /= N; } ``` 7. 求出N名学生的平均分 该题目要求编写一个函数fun,输入链表头节点h,输出所有学生的平均分。函数实现过程中,需要遍历链表,并计算平均分。 代码实现: ```c double fun(STREC *h) { double av = 0.0; STREC *p = h->next; while (p != NULL) { av += p->s; p = p->next; } return av / N; } ``` 8. 将所有大于1小于10的数字排序 该题目要求编写一个函数fun,输入数组a,输出将所有大于1小于10的数字排序后的数组。函数实现过程中,需要遍历数组a,并将满足条件的数字排序。 代码实现: ```c void fun(int a[]) { int i, j, temp; for (i = 0; i < N; i++) { for (j = i + 1; j < N; j++) { if (a[i] > a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } } ``` 这些题目涵盖了C语言的多个方面,旨在帮助学习者掌握C语言的基本概念和编程技巧。
剩余99页未读,继续阅读
- 粉丝: 74
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023年安徽省黄山市小升初数学真题及答案.doc
- 2023年北京中考英语真题及答案.doc
- Borland Database Engine v5.2 BDE x64.7z
- 2023年二级建造师建筑实务考试真题及答案-1天考3科.doc
- Dilithium 是一个双向着色器转换器,用于在 DXIL 和 SPIR-V 之间进行转换 .zip
- 2023年二级建造师市政工程考试真题及答案解析.doc
- 2023年二级建造师市政公用工程管理与实务真题及答案.doc
- 微波笔记详细的设计步骤方法
- 2023年甘肃庆阳中考语文试题及答案.doc
- 2023年甘肃天水中考地理试题及答案.doc
- 关于家政服务的小程序集合,包含了一系列提供家政服务预订、管理等功能.zip
- IntelliJ IDEA 2023.1的使用指南,最简单的idea使用教程.docx
- 2023年甘肃天水中考数学试题及答案.doc
- 2023年甘肃武威市中考语文试题及答案.doc
- 2023年广东广州中考数学真题及答案.doc
- 大学毕业生毕业设计写作技巧与方法指南