C语言编程题及答案复习课程.

上传人:men****ain 文档编号:131979460 上传时间:2020-05-11 格式:PDF 页数:100 大小:120.26KB
返回 下载 相关 举报
C语言编程题及答案复习课程._第1页
第1页 / 共100页
C语言编程题及答案复习课程._第2页
第2页 / 共100页
C语言编程题及答案复习课程._第3页
第3页 / 共100页
C语言编程题及答案复习课程._第4页
第4页 / 共100页
C语言编程题及答案复习课程._第5页
第5页 / 共100页
亲,该文档总共100页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言编程题及答案复习课程.》由会员分享,可在线阅读,更多相关《C语言编程题及答案复习课程.(100页珍藏版)》请在金锄头文库上搜索。

1、1 请编写函数fun 其功能是 找出 2 M 整型二维数组中最大元素的值 并将此值返回调用 函数 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 eps 当某项大于精度要求时 继续求下 一项 s1 s1 s s s1 求和 n return 2 3 编写函数 fun 其功能是 求出 1 到 1000 之间能被 7 或 11 整除 但不能同时被7 和 11 整除的所有整数 并将其放在a 所指的数组中 通过n 返回这些数的个数 void fun int a int n int i j 0 for i 1 ia

2、ve 0 0 for i 0 iave a ave a s i 求各门成绩的总和 a ave a ave N 求平均分 7 N 名学生的成绩已在主函数中放入一个带头节点的链表结 构中 h 指向链表的头节点 请编写函数fun 其功能是 求出平均分 并由函数值返回 例如 若学生的成绩是 85 76 69 85 91 72 64 87 则平均分应当是 78 625 double fun STREC h double av 0 0 STREC p h next p直接指向 头结点 的下一个 结点 即第一个成绩 while p NULL av av p s 求总分数 p p next return av

3、 N 返回平均值 8 编写函数 fun 其功能是 将所有大于1 小于整数 m的非 素数存入 xx 所指数组中 非素数的个数通过k 返回 例如 若输入 17 则应输出 4 6 8 9 10 12 14 15 16 void fun int m int k int xx int i j n 0 for i 4 i m i 找出大于 1 小于整数 m的非 素数 for j 2 j i j if i j 0 break if j i xx n i k n 返回非素数的个数 9 编写函数 fun 其功能是 求ss 所指字符串中指定字符的 个数 并返回此值 例如 若输入字符串123412132 输入字符为

4、1 则输出3 int fun char ss char c int i 0 for ss 0 ss if ss c i 求出 ss 所指字符串中指定字符的个数 return i 10 编写函数 fun 其功能是 计算n 门课程的平均分 结果 作为函数值返回 例如 若有5 门课程的成绩是 90 5 72 80 61 5 55 则函 数的值为 71 80 float fun float a int n float av 0 0 int i for i 0 i n i 求分数的总和 av av a i return av n 返回平均值 11 学生的记录由学号和成绩组成 N名学生的数据已放入主 函数

5、中的结构体数组s 中 请编写函数fun 其功能是 把 分数最高的学生数据放在b 所指的数组中 注意 分数最高 的学生可能不止一个 函数返回分数最高的学生的人数 int fun STREC a STREC b int i j 0 max a 0 s for i 0 i N i if max a i s max a i s 找出最大值 for i 0 i N i if max a i s b j a i 找出成绩与 max相等的学生的记录 存入结构体b 中 return j 返回最高成绩的学生人数 12 规定输入的字符串中只包含字母和 号 请编写函数fun 其功能是 除了字符串前导的 号之外 将串

6、中其它 号全部 删除 在编写函数时 不得使用C语言提供的字符串函数 例如 字符串中的内容为 A BC DEF G 删除 后 字符串中的内容应当是 ABCDEFG void fun char a int i 0 char p a while p 求字符串的 长度 for j 0 t j 0 j if i j 比较两个字符串的长度 return s 函数返回较长的字符串 若两个字符串长 度相等 则返回第1 个字符串 else return t 16 学生的记录由学号成绩组成 N名学生的数据已放入主函 数中的结构体数组s 中 请编写函数fun 其功能是 函数 返回该学号的学生数据 指定的学号在主函数

7、中输入 若没 找到指定学号 在结构体变量中给学号置空串 给成绩置 1 作为函数值返回 用于字符串比较的函数是strcmp STREC fun STREC a char b int i STREC str 0 1 若没找到指定的学号 在 结构体变量中给学号置空串 给成绩置 1 if strcmp a i num b 0 找到指定学号的学 生数据 str a i return str 返回学生记录 17 编写函数 fun 其功能是 将两个两位数的正整数a b 合并成一个整数放在c 中 合并的方式是 将a 数的十位和 个位数依次放在c 数的十位和千位上 b 数的十位和个位数 依次放在 c 数的百位和

8、个位上 例如 当 a 45 b 12 时 调用该函数后 c 5142 void fun int a int b long c c b 10 a 10 10 b 10 100 a 10 1000 18 编写函数 fun 其功能是 利用下面的简单迭代方法求方 程 cos x x 0 的一个实根 xn 1 cos xn 迭代步骤如下 1 取 x1 初值为 0 0 2 x0 x1 将 x1 的值赋给x0 3 x1 cos x0 求出一个新的x1 4 若 x0 x1 的绝对值小于0 000001 执行步聚 5 否则 执行步聚 2 5 所求 x1 就是方程cos x x 0 的一个实根 作为函数 值返回

9、程序将输出结果Root 0 739086 float fun float x1 0 0 x0 do x0 x1 x1 cos x0 while fabs x0 x1 1e 6 return x1 19 规定输入的字符串中只包含字母和 号 请编写函数fun 其功能是 将字符串中的前导 号全部移到字符串的尾部 例如 字符串中的内容为 A BC DEF G 移动 后 字符串中的内容应当是 A BC DEF G 在 编写函数时 不得使用C语言提供的字符串函数 void fun char a int i 0 n 0 char p p a while p 判断 p 是否是 号 并统计 号的个数 n p w

10、hile p 将前导 号后的字符传递给a a i p i p while n 0 a i i n a i 0 20 编写函数 fun 其功能是 将两个两位数的正整数a b 合并成一个整数放在c 中 合并的方式是 将a 数的十位和 个位数依次放在c 数的个位和百位上 b 数的十位和个位数 依次放在 c 数的千位和十位上 例如 当 a 45 b 12 时 调用该函数后 c 1524 void fun int a int b long c c a 10 b 10 10 a 10 100 b 10 1000 21 编写函数 fun 其功能是计算 ln 1 ln 2 ln 3 ln sm s 作为函数值

11、返回 在 C语言中可调用log n 函数求 ln n log 函数的引用说 明为 double log double x 例如 若m的值为 20 则 fun 函数值为 6 506583 double fun int m int i double s 0 0 for i 1 i m i s s log i 计算 s ln 1 ln 2 ln 3 ln m return sqrt s 对 s 求平方根并返回 22 规定输入的字符串中只包含字母和 号 请编写函数fun 其功能是 只删除字符前导和尾部的 号 串中字母间的 号 都不删除 形参n 给出了字符串的长度 形参h 给出了字符 串中前导 号的个数

12、 形参 e给出了字符串中尾部 号的个数 在编写函数时 不得使用C语言提供的字符串函数 例如 字符串中的内容为 A BC DEF G 删除 后 字符串中的内容应当是 A BC DEF G void fun char a int n int h int e int i j 0 for i h i n e i 第一个字母和最后一个字 母之间的字符全不删除 a j a i a j 0 在字符串最后加上结束标 识 23 函数 fun 的功能是 将 s 所指字符串中下标为偶数的字符 删除 剩余字符形成的新串放在t 所指数组中 例如 当 s 所指字符串中的内容为 ABCDEFGHIJK 时 在 t 所指数组

13、中的内容应是 BDFHJ void fun char s char t int i j 0 k strlen s k 为字符串的长度 for i 1 i k i i 2 将 s 所指字符串中下标为 奇数的字符存入t 所指字符串中 t j s i 24 编写函数 fun 其功能是 将a b 中的两个两位正整数 合并成一个新的整数放在c 中 合并的方式是 将a 中的十 位和个位数依次放在变量c 的百位和个位上 b 中的十位和 个位数依次放在变量c 的十位和千位上 例如 当 a 45 b 12 调用该函数后c 2415 void fun int a int b long c c a 10 b 10

14、10 a 10 100 b 10 1000 25 假定输入的字符串中只包含字母和 号 请编写函数fun 其功能是 除了尾部的 号之外 将字符中的其它的 号全部 删除 形参 p 已指向字符串中最后的一个字母 在编写函数 时 不得使用C语言提供的字符串函数 例如 字符串中的内容为 A BC DEF G 删除后 字符串中的内容应当是ABCDEFG void fun char a char p char t a for t p t if t a t 将 p 以前所有不是 号的字符 保留下来 for t 0 t a t 将 p 以后的所有 号保留下来 a 0 在字符串最后加上字符串结束标识 26 学生的

15、记录由学号和成绩组成 N名学生的数据已放入主 函数中的结构体数组s 中 请编写函数fun 其功能是 按 分数降序排列学生的记录 高分在前 低分在后 void fun STREC a int i j STREC t for i 1 i N i 用冒泡法进行排序 进行N 1 次比较 for j 0 j N 1 j 在每一次比较中要进 行 N 1 次两两比较 if a j s a j 1 s t a j a j a j 1 a j 1 t 按分数的高低排列学生的记录 高分在前 27 学生的记录由学号和成绩组成 N名学生的数据已放入主 函数中的结构体数组s 中 请编写函数fun 其功能是 把 高于等于

16、平均分的学生数据放在b 所指的数组中 高于等于 平均分的学生人数通过形参n 传回 平均分通过函数值返回 double fun STREC a STREC b int n int i double av 0 0 n 0 for i 0 i N i av av a i s av av N 求平均值 for i 0 i N i if av a i s b n a i n n 1 将高于等于平均分的学生存入b 所指存储单元中 并统计 人数 return av 返回平均分 28 编写函数 fun 其功能是 将1 到 m之间 含 m 能被 7 或 11 整除的所有整数放在数组a 中 并通过 n 返回这些数的个 数 例如 若传给m的值为 50 则程序输出 7 11 14 21 22 28 33 35 42 44 49 void fun int m int a int n int i j 0 for i 1 is while h NULL 通过循环找到最高分数 if maxs max h s h h next return max 31 请编写函数fun 其功能是 找出一维整型数组元素中最 大的值及其

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号