函数题
最快乐星球居民
这个作者很懒,什么都没留下…
展开
-
6-6 字符串 - 11. 子串* (10 分)
6-6 字符串 - 11. 子串* (10 分)请编写函数,求子串。函数原型// 子串char* StrMid(char *dst, const char *src, int start, int len);说明:函数取源串 src 下标 start 处开始的 len 个字符,保存到目的串 dst 中,函数值为 dst。要求:函数能容错运行 —— 若 len 值不正确,则自动修正。若 ...原创 2019-10-22 18:54:40 · 2794 阅读 · 3 评论 -
6-4 在数组中查找指定元素 (10 分)
6-4 在数组中查找指定元素 (10 分)本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#includ...原创 2019-01-04 17:50:19 · 8911 阅读 · 1 评论 -
6-2 统计个位数字 (10 分)
6-2 统计个位数字 (10 分)本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。函数接口定义:int Count_Digit ( const int N, const int D );其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。裁判测试程序样例:#i...原创 2019-01-04 17:18:06 · 1607 阅读 · 0 评论 -
6-3 复制部分字符串 (10 分)
6-3 复制部分字符串 (10 分)将一个字符串中从第m个字符开始的全部字符复制成为另一个字符串。函数接口定义:void strcopy(char *str1,char *str2,int m);其中 str1、str2、m都是用户传入的参数。函数在指针str1所指的字符串中从第m个字符开始的全部字符复制到指针str2所指向数组中。裁判测试程序样例:#include<stdio....原创 2018-12-28 17:32:38 · 3988 阅读 · 0 评论 -
6-2 计算最长的字符串长度 (10 分)
6-2 计算最长的字符串长度 (10 分)本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:int max_len( char *s[], int n );其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。裁判测试程序样例:#include &lt;stdio.h&gt;#include &lt;string.h&gt...原创 2018-12-28 17:30:31 · 6390 阅读 · 0 评论 -
计算年year、月month和日day对应的是该年的第几天
6-1 计算年year、月month和日day对应的是该年的第几天 (10 分)自定义1个函数day_of_year(year, month, day),计算并返回年year、月month和日day对应的是该年的第几天。函数接口定义:int day_of_year(year, month, day);year, month, day分别为输入的年,月,日裁判测试程序样例:#includ...原创 2018-12-28 17:25:36 · 26193 阅读 · 0 评论 -
7-2 票数统计 (10 分)
输入一行包含2个整数m,n (1≤m,n≤100),m为投票人数,n为明星人数。其后一行中包含m个整数ai(1≤ai≤n≤200, 1≤i≤m),表示第i位投票人给第ai位明星投了一票。输出请输出1到n号明星各自的所得票数。注意,票数之间用空格分隔,最后一个票数之后不能输出空格。输入举例10 31 2 1 3 1 3 2 1 1 1输出举例6 2 2#include <s...原创 2018-12-28 17:23:52 · 1216 阅读 · 0 评论 -
7-1 分数 (10 分)da ti si lu dou yiyangyao zhuyixiaoxijie
7-1 分数 (10 分)任务描述用分数形式表示2个正整数的相除结果。 例如:4/2 结果为2,4/3结果为1(1/3), 3/4结果为3/4,10/6结果为1(4/6),2/4结果为2/4。输入输入形如a/b,其中a,b为正整数,"/"表示除法。输出以约分形式输出a除以b的结果。输入举例5/3输出举例1(2/3)#include<stdio.h>int mai...原创 2018-12-28 17:20:35 · 252 阅读 · 0 评论 -
6-5 电码加密 (10 分)
6-5 电码加密 (10 分)为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。要求编写并调用函数encrypt (),按要求修改字符串内容。变换规则如下:小写字母z变换成为a,其他字母变换成为该字母ASCII码顺序后一位的字母,比如o变换成为p。函数接口定义:void encrypt ( char *s);其中 s为字符串首地址。裁判测试程序样例:#include...原创 2018-12-28 17:18:29 · 9270 阅读 · 0 评论 -
6-6 递归求阶乘和 (10 分)
6-6 递归求阶乘和 (10 分)本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n! 的值。题目保证输入输出在双精度范围内。裁判测试程序样例:#in...原创 2019-01-04 18:12:40 · 8523 阅读 · 0 评论 -
复制部分字符串 (10 分)
复制部分字符串 (10 分)将一个字符串中从第m个字符开始的全部字符复制成为另一个字符串。函数接口定义:void strcopy(char *str1,char *str2,int m);其中 str1、str2、m都是用户传入的参数。函数在指针str1所指的字符串中从第m个字符开始的全部字符复制到指针str2所指向数组中。裁判测试程序样例:#include<stdio.h&g...原创 2018-12-31 15:54:49 · 2959 阅读 · 0 评论 -
6-4 角度->弧度* (10 分) 请编写函数,将角度值转换为弧度值。
6-4 角度->弧度* (10 分)请编写函数,将角度值转换为弧度值。函数原型// 角度转弧度double ToRadian(double degree);说明:参数 degree 为角度值,函数值为弧度值。裁判程序#include <stdio.h>#define pi 3.1415926535897932384626// 角度转弧度double ToR...原创 2019-01-11 15:07:58 · 3259 阅读 · 0 评论 -
6-1 计算两个复数之积 (10 分)
6-1 计算两个复数之积 (10 分)本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{ int real; int imag;};裁判测试程序样例:#...原创 2019-01-11 13:52:55 · 1593 阅读 · 0 评论 -
6-14 统计某类完全平方数 (10 分)
6-14 统计某类完全平方数 (10 分)本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:int IsTheNumber ( const int N );其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:#include <stdio.h>#include...原创 2019-01-05 22:23:33 · 701 阅读 · 0 评论 -
6-7 递归求简单交错幂级数的部分和 (10 分)
6-7 递归求简单交错幂级数的部分和 (10 分)本题要求实现一个函数,计算下列简单交错幂级数的部分和:f(x,n)=x−x2 +x3 −x4 +⋯+(−1)n−1 xn函数接口定义:double fn( double x, int n );其中题目保证传入的n是正整数,并且输入输出都在双精度范围内。函数fn应返回上述级数的部分和。建...原创 2019-01-05 14:33:55 · 1711 阅读 · 0 评论 -
6-4 数组循环右移 (10 分)
6-4 数组循环右移 (10 分)本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(a0 a1 ⋯an−1 )变换为(an−m ⋯an−1 a0 a1 ⋯an−m−1 )(最后m个数循环移至最前面的m个位置)。函数接口定义:...原创 2018-12-28 17:06:53 · 5809 阅读 · 2 评论 -
6-3 符号函数 (10 分)
6-3 符号函数 (10 分)本题要求实现符号函数sign(x)。函数接口定义:int sign( int x );其中x是用户传入的整型参数。符号函数的定义为:若x大于0,sign(x) = 1;若x等于0,sign(x) = 0;否则,sign(x) = −1。裁判测试程序样例:#include <stdio.h>int sign( int x );int ma...原创 2018-12-28 16:59:02 · 4052 阅读 · 0 评论 -
6-1 计算两个复数之积 (10 分)
6-1 计算两个复数之积 (10 分)本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{int real;int imag;};裁判测试程序样例:#include &l...原创 2018-12-12 15:29:56 · 4781 阅读 · 0 评论 -
6-2 判断回文 (10 分)
如果一串字符从左至右读和从右至左读相同,那么这串字符就是回文(Palindrome)。例如,ABCBA是回文,而ABCD则不是。本题要求编写一个判断字符串是否为回文的函数,并且通过函数参数获取字符串的中间字符(如果中间是两个字符,则获取靠左的那一个,例如字符串是ABCDEF,则中间字符是C)。题目保证输入的字符串长度在1至2000之间且不含空格、换行等分隔符。函数接口定义:int isPali...原创 2018-12-04 15:03:34 · 13210 阅读 · 0 评论 -
6-2 输出结构体数组中年龄最大者的数据 (10 分)
6-2 输出结构体数组中年龄最大者的数据 (10 分)给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在主函数中输出。函数接口定义:struct student fun(struct student std[], int n);其中 std 和 n 都是用户传入的参数。 函数fun的功能是将含有 n 个人的形参 std 所指结构体数组中年龄...原创 2018-12-12 15:38:07 · 8985 阅读 · 0 评论 -
6-3 多项式求值 (10 分)
6-3 多项式求值 (10 分)本题要求实现一个函数,计算阶数为n,系数为a[0] … a[n]的多项式f(x)=∑i=0n (a[i]×xi ) 在x点的值。函数接口定义:double f( int n, double a[], double x );其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。裁判测试程序样例:#incl...原创 2018-12-12 15:42:24 · 1604 阅读 · 2 评论 -
6-4 使用函数输出指定范围内的Fibonacci数 (10 分)
6-4 使用函数输出指定范围内的Fibonacci数 (10 分)本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:int fib( int n );void PrintFN( in...原创 2018-12-21 10:03:00 · 6517 阅读 · 1 评论 -
6-1 求m到n之和 (10 分)
6-1 求m到n之和 (10 分)本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。函数接口定义:int sum( int m, int n );其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。裁判测试程序样例:#include <stdio.h>int sum(int m, int n);int main(...原创 2018-12-28 16:54:54 · 6505 阅读 · 0 评论 -
分类统计各类字符个数 (10 分)
分类统计各类字符个数 (10 分)本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。函数接口定义:void StringCount( char *s );其中 char *s 是用户传入的字符串。函数StringCount须在一行内按照大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数的格式输出。裁判测试程序样例:#include...原创 2018-12-28 15:32:41 · 14279 阅读 · 0 评论 -
6-5 综合成绩 (10 分)
6-5 综合成绩 (10 分)小明的公司为了招聘新员工设计了一套考试方案。从表达能力、逻辑能力、人文素质、科学素质、计算思维5个方面进行考察。综合成绩 = 表达能力0.4+逻辑能力0.5+人文素质0.3+科学素质0.6+计算思维*0.8。要求定义一个计算综合成绩的函数。函数接口定义:double getAverage(Applicant *a);a中存放一个应聘者的考试成绩。要求返回综合成...原创 2018-12-16 19:43:52 · 3850 阅读 · 0 评论 -
6-4 选队长 (10 分)
6-4 选队长 (10 分)小明最近喜欢玩一款新游戏。在该游戏中,需要组建队伍去完成任务以获取奖励。小明挑出了所有的队员(每个人能力不同),需要一个函数挑出队长(能力最强的队员)。函数接口定义:void showCaptain(TeamMember team[], int n);参数说明:team中从下标0开始存放n个TeamMember,n>0。 函数功能:找出队长并输出其各项信...原创 2018-12-16 19:42:15 · 7619 阅读 · 0 评论 -
6-3 结构体数组按总分排序 (10 分)
6-3 结构体数组按总分排序 (10 分)有一组学生数据,每个数据中含有三门课成绩,请按成绩总和从高到低对这组数据进行排序。 编写函数calc求出每名学生的总分。 编写函数sort按每名学生的总分从高到低对这组数据进行排序函数接口定义:void calc(struct student *p,int n); void sort(struct student *p,int n);其中 p 和...原创 2018-12-16 19:39:36 · 16920 阅读 · 2 评论 -
6-2 结构体数组中查找指定编号人员 (10 分)
6-2 结构体数组中查找指定编号人员 (10 分)人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。 函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若制定编号不存在,返回数据中的编号为空串。函数接口定义:struct student fun(struct student *std, char *num)其中 ...原创 2018-12-16 19:35:32 · 8373 阅读 · 2 评论 -
6-1 按等级统计学生成绩 (10 分)
6-1 按等级统计学生成绩 (10 分)本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。函数接口定义:int set_grade( struct student *p, int n );其中p是指向学生信息的结构体数组的指针,该结构体的定义为:struct student{int num;char name[20];int score;char grade;...原创 2018-12-16 19:31:21 · 7642 阅读 · 3 评论 -
6-1 删除字符(函数题) (10 分)
6-1 删除字符 (10 分)本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例:#include &lt;stdio.h&gt;#define MAXN 20voi...原创 2018-12-04 15:02:04 · 11502 阅读 · 2 评论