二级C语言程序设计题

上传人:gbs****77 文档编号:10174467 上传时间:2020-04-10 格式:DOC 页数:13 大小:85KB
返回 下载 相关 举报
二级C语言程序设计题_第1页
第1页 / 共13页
二级C语言程序设计题_第2页
第2页 / 共13页
二级C语言程序设计题_第3页
第3页 / 共13页
点击查看更多>>
资源描述
C 语言程序设计 请编写函数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 n 2 n 1 求多项式的每一项 s s s1 求和 n return 2 s 编写函数fun 其功能是 求出1 1000之间能被7或11整除 但不能同时被7和11整除的所有 整数 并将其放在a所指的数组中 通过n返回这些数的个数 void fun int a int n int i j 0 for i 1 i 1000 i 求1到1000之内能被7或11整除 但不能同时被7和11整除的所 有整数 并放入数组a中 if i 7 0 i 11 0 n j 规定输入的字符串中只包含字母和 号 编写函数fun 其功能是 删除字符串中所有的 号 编写函数时 不得使用C语言提供的字符串函数 例如 字符串中的内容为 A BC DEF G 删除后字符串中的内容应当 是 ABCDEFG 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 规定输入的字符串中只包含字母和 号 编写函数fun 其功能是 将字符串中的前导 号全 部删除 中间和尾部的 号不删除 例如 字符串中的内容为 A BC DEF G 删除后字符串中的内容应当是 A BC DEF G 编写函数时 不得使用C语言提供的字符串函数 void fun char a char p a while p p 指针p指向字符串第一个字母 for p 0 p a a p 从第一个字母开始 其后的字符都放入指针a所指的字符串中 a 0 在字符串最后加上字符串结束标识 假定输入的字符串中只包含字母和 号 请编写函数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 for t 0 t a t a 0 在字符串最后加上字符串结束标识 规定输入的字符串中只包含字母和 号 请编写函数fun 其功能是 只删除字符前导和尾 部的 号 串中字母间的 号都不删除 形参n给出了字符串的长度 形参h给出了字符串中 前导 号的个数 形参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 iave 0 0 for i 0 iave a ave a s i 求各门成绩的总和 a ave N 求平均分 N名学生的成绩已在主函数中放入一个带头节点的链表结构中 h指向链表的头节点 请编 写函数fun 其功能是 求出平均分 并由函数值返回 例如 若学生的成绩是 85 76 69 85 91 72 64 87 则平均分应当是 78 625 double fun STREC h double ave 0 0 STREC p h next while p NULL ave ave p s p p next return ave N 编写函数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 返回非素数的个数 编写函数fun 其功能是 求ss 所指字符串中指定字符的个数 并返回此值 例如 若输入字符串123412132 输入字符为1 则输出3 int fun char ss char c int i 0 for ss 0 ss if ss c i 求出ss所指字符串中指定字符的个数 return i 编写函数fun 其功能是 计算n 门课程的平均分 结果作为函数值返回 例如 若有5门课程的成绩是 90 5 72 80 61 5 55 则函数的值为 71 80 float fun float a int n int i float av 0 0 for i 0 i n i 求分数的总和 av av a i return av n 返回平均值 学生的记录由学号和成绩组成 N 名学生的数据已放入主函数中的结构体数组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 返回最高成绩的学生人数 编写函数void fun char tt int pp 统计在tt所指的字符串中 a 到 z 26个小写字母各自 出现的次数 并依次放在pp所指的数组中 例如 当输入字符串abcdefgabcdeabc 后 程序的输出结果应该是 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 void fun char tt int pp int i for i 0 i a 编写函数fun 其功能是 比较字符串的长度 不得使用C语言提供的求字符串长度的函数 函数返回较长的字符串 若两个字符长度相同 则返回第一个字符串 例如 输入beijingshanghai 为回车键 函数将返回shanghai char fun char s char t int i j for i 0 s i 0 i 求字符串的长度 for j 0 t j 0 j if i j 比较两个字符串的长度 return t 函数返回较长的字符串 若两个字符串长度相等 则返回第1个 字符串 else return s 学生的记录由学号成绩组成 N 名学生的数据已放入主函数中的结构体数组s中 请编写函 数fun 其功能是 函数返回该学号的学生数据 指定的学号在主函数中输入 若没找到指 定学号 在结构体变量中给学号置空串 给成绩置 1 作为函数值返回 用于字符串比较 的函数是strcmp STREC fun STREC a char b int i STREC str 0 1 若没找到指定的学号 在结构体变量中给学号置空串 给成绩置 1 for i 0 i 1e 6 return x1 学生记录由学号和成绩组成 N 名学生的数据已放入主函数中的结构体数组中 请编写函 数fun 其功能是 把分数最低的学生数据放入b 所指的数组中 注意 分数最低的学生可 能不止一个 函数返回分数最低的学生人数 int fun STREC a STREC b int i j 0 min a 0 s for i 0 ia i s min a i s 找出最小值 for i 0 i N i if min a i s b j a i 找出成绩与min相等的学生的记录 存入结构体b中 return j 编写函数fun 其功能是计算 ln 1 2ln 3 ln s m s作为函数值返回 在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求平方根并返回 函数fun的功能是 将 s所指字符串中下标为偶数的字符删除 剩余字符形成的新串放在t所 指数组中 例如 当s所指字符串中的内容为 ABCDEFGHIJK 时 在t 所指数组中的内容应是 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 t j 0 编写函数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 10 a 10 100 b 10 1000 学生的记录由学号和成绩组成 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 按分数的高低排列学生的记录 高分在前 学生的记录由学号和成绩组成 N 名学生的数据已放入主函数中的结构体数组s中 请编写 函数fun 其功能是 把高于等于平均分的学生数据放在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 返回平均分 编写函数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 请编写函数fun 其功能是 找出一维整型数组元素中最大的值及其所在的下标 并通过形 参传回 数组元素中的值已在主函数中赋予 主函数中x是数组名 n是x中的数据个数 max 存放最大值 index存放最大值所在元 素的下标 void fun int a int n int max int d int i max a 0 d 0 for i 0 i n i 将最大的元素放入指针max所指的单元 最大元素的下标放 入指针d所指的单元 if max a i max a i d i 编写函数fun 其功能是 将s所指字符串中除了下标为奇数同时ASCII值也为奇数的字符 之外 其余的所有字符全部删除 串中剩余字符所形成的一个新串放在t所指的数组中 例如 若s所指字符串的内容为 ABCDEFG12345 其中字符A的ASCII码值为奇数 但所在元素的下标为偶数 因此需要删除 而字符1的ASCII码值为奇数 所在数组中的下 标也为奇数 因此不应当删除 其它依此类推 最后t所指数组中的内容应为 135 void fun char s char t int i j 0 n n strlen s for i 0 i n i if i 2 0 将下标为奇数同时ASCII码值为奇数的字符放入数组t中 j t j 0 最后加上结束标识符 编写函数fun 其功能是 实现B A A 即将矩阵A 加上 A的转置 存放在矩阵B 中 计 算结果在main函数中输出 例如 输入下面的矩阵 其转置矩阵为 1 23 147456258 7 89 369 程序输出 210648 void fun int a 3 3 int b 3 3 int i j for i 0 i 3 i for j 0 j 3 j b i j a i j a j i 把矩阵a加上a的转置 存放在矩阵b中 请编写函数fun 该函数的功能是 将M行N列的二维数组中的数据 按列的顺序依次放到一维 数组中 一维数 组中数据的个数存放在形参n所指的存储单元中 例如 若二维数组中的数据为 33 33 33 33 44 44 44 44 55 55 55 55 则一维数组中的内容应是 33 44 55 33 44 55 33 44 55 33 44 55 void fun int s 10 int b int n int mm int nn int i j for j 0 j nn j 将二维数组中的数据按列的顺序依次放入一维数组中 for i 0 i mm i b n s i j n n 1 通过指针返回元素个数
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!