c语言
Master Chicken
精通编写hello world
展开
-
习题11-6 查找子串 (20point(s)).c
本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。裁判测试程序样例:#include <stdio.h>#define MAXS 30char *search(char *s, char *t);void R...原创 2020-04-08 22:26:21 · 215 阅读 · 0 评论 -
习题11-5 指定位置输出字符串 (20point(s)).c
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:#include <stdio.h>#...原创 2020-04-08 18:01:36 · 279 阅读 · 0 评论 -
习题11-4 字符串的连接 (15point(s)).c
本题要求实现一个函数,将两个字符串连接起来。函数接口定义:char *str_cat( char *s, char *t );函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10char *str_cat(...原创 2020-04-08 17:43:00 · 185 阅读 · 0 评论 -
习题11-3 计算最长的字符串长度 (15point(s)).c
本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:int max_len( char *s[], int n );其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。裁判测试程序样例:#include <stdio.h>#include <string.h>#include <stdlib....原创 2020-04-08 10:15:16 · 209 阅读 · 0 评论 -
习题11-2 查找星期 (15point(s)).c
本题要求实现函数,可以根据下表查找到星期,返回对应的序号。序号 星期0 Sunday1 Monday2 Tuesday3 Wednesday4 Thursday5 Friday6 Saturday函数接口定义:int getindex( char *s );函数getindex应返回字符串s序号。如果传入的参数s不是...原创 2020-04-08 10:04:50 · 206 阅读 · 0 评论 -
习题11-1 输出月份英文名 (15point(s)).c
本题要求实现函数,可以返回一个给定月份的英文名称。函数接口定义:char *getmonth( int n );函数getmonth应返回存储了n对应的月份英文名称的字符串头指针。如果传入的参数n不是一个代表月份的数字,则返回空指针NULL。裁判测试程序样例:#include <stdio.h>char *getmonth( int n );int main(){...原创 2020-04-08 09:53:36 · 189 阅读 · 0 评论 -
习题10-8 递归实现顺序输出整数 (15point(s)).c
本题要求实现一个函数,对一个整数进行按位顺序输出。函数接口定义:void printdigits( int n );函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。裁判测试程序样例:#include <stdio.h>void printdigits( int n );int main(){ int n; ...原创 2020-04-07 22:53:46 · 177 阅读 · 0 评论 -
习题10-7 十进制转换二进制 (15point(s))
本题要求实现一个函数,将正整数n转换为二进制后输出。函数接口定义:void dectobin( int n );函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){ int n; scanf("%d", &...原创 2020-04-07 22:45:59 · 379 阅读 · 0 评论 -
习题10-6 递归求Fabonacci数列 (10point(s)).c
本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下:f(n)=f(n−2)+f(n−1)(n≥2),其中f(0)=0,f(1)=1。f(n)=f(n−2)+f(n−1) (n≥2),其中f(0)=0,f(1)=1。f(n)=f(n−2)+f(n−1)(n≥2),其中f(0)=0,f(1)=1。函数接口定义:int f( int n );函数f应返回第n个Fab...原创 2020-04-07 10:00:16 · 544 阅读 · 0 评论 -
习题10-5 递归计算Ackermenn函数 (15point(s)).c
本题要求实现Ackermenn函数的计算,其函数定义如下:函数接口定义:int Ack( int m, int n );其中m和n是用户传入的非负整数。函数Ack返回Ackermenn函数的相应值。题目保证输入输出都在长整型范围内。裁判测试程序样例:#include <stdio.h>int Ack( int m, int n );int main(){ ...原创 2020-04-07 09:53:41 · 164 阅读 · 0 评论 -
习题10-4 递归求简单交错幂级数的部分和 (15point(s)).c
本题要求实现一个函数,计算下列简单交错幂级数的部分和:f(x,n)=x−x2+x3−x4+⋯+(−1)n−1xnf(x,n)=x− x_{2} +x_3 −x_4 +⋯+(−1)^{n−1} x_nf(x,n)=x−x2+x3−x4+⋯+(−1)n−1xn函数接口定义:double fn( double x, int n )...原创 2020-04-07 09:46:17 · 157 阅读 · 0 评论 -
习题10-3 递归实现指数函数 (15point(s)).c
本题要求实现一个计算xn(n≥1)n(n≥1)n(n≥1)的函数。函数接口定义:double calc_pow( double x, int n );函数calc_pow应返回x的n次幂的值。建议用递归实现。题目保证结果在双精度范围内。裁判测试程序样例:#include <stdio.h>double calc_pow( double x, int n );...原创 2020-04-07 09:38:04 · 234 阅读 · 0 评论 -
习题10-2 递归求阶乘和 (15point(s)).c
本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n! 的值。题目保证输入输出在双精度范围内。裁判测试程序样例:#include <stdio.h...原创 2020-04-06 21:24:51 · 384 阅读 · 0 评论 -
习题10-1 判断满足条件的三位数 (15point(s)).c
本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。函数接口定义:int search( int n );其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101, n]区间内所有满足条件的数的个数。裁判测试程序样例:#include <stdio.h>#include <math....原创 2020-04-06 21:11:03 · 250 阅读 · 0 评论 -
练习10-1 使用递归函数计算1到n之和 (10point(s)).c
本题要求实现一个用递归计算1+2+3+…+n的和的简单函数。函数接口定义:int sum( int n );该函数对于传入的正整数n返回1+2+3+…+n的和;若n不是正整数则返回0。题目保证输入输出在长整型范围内。建议尝试写成递归函数。裁判测试程序样例:#include <stdio.h>int sum( int n );int main(){ int ...原创 2020-04-06 21:01:01 · 186 阅读 · 0 评论 -
习题9-6 按等级统计学生成绩 (20point(s)).c
本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。函数接口定义:int set_grade( struct student *p, int n );其中p是指向学生信息的结构体数组的指针,该结构体的定义为:struct student{ int num; char name[20]; int score; char grade;};...原创 2020-04-06 20:54:17 · 260 阅读 · 0 评论 -
习题9-2 计算两个复数之积 (15point(s)).c
本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{ int real; int imag;};裁判测试程序样例:#include <stdio.h&...原创 2020-04-06 20:40:30 · 716 阅读 · 0 评论 -
习题8-9 分类统计各类字符个数 (15point(s)).c
本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。函数接口定义:void StringCount( char *s );其中 char *s 是用户传入的字符串。函数StringCount须在一行内按照大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数的格式输出。裁判测试程序样例:#include <stdio.h>...原创 2020-04-06 20:29:15 · 290 阅读 · 0 评论 -
习题8-8 判断回文字符串 (20point(s)).c
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#incl...原创 2020-04-06 20:19:34 · 184 阅读 · 0 评论 -
习题8-6 删除字符 (20point(s)).c
本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例:#include <stdio.h>#define MAXN 20void delchar( cha...原创 2020-04-06 20:06:24 · 223 阅读 · 0 评论 -
习题8-5 使用函数实现字符串部分复制 (20point(s)).c
本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。裁判测试程序样例:#include <stdio.h>...原创 2020-04-06 12:30:29 · 241 阅读 · 0 评论 -
习题8-4 报数 (20point(s)).c
报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(m<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)...原创 2020-04-06 12:17:47 · 362 阅读 · 0 评论 -
习题8-3 数组循环右移 (20point(s)).c
本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(n>0)个整数,将每个整数循环向右移m(m≥0)个位置,即将a中的数据由(a0,a1,a2,...,an−1)变换为(an−m⋯an−1,a0,a1⋯an−m−1)(最后m个数循环移至最前面的m个位置)。(a_0,a_1,a_2,...,a_{n-1} )变换为(a_{n−m} ⋯a_...原创 2020-04-06 11:58:34 · 1172 阅读 · 0 评论 -
练习8-8 移动字母 (10point(s)).c
本题要求编写函数,将输入字符串的前3个字符移到最后。函数接口定义:void Shift( char s[] );其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10...原创 2020-03-31 22:45:49 · 241 阅读 · 0 评论 -
习题8-2 在数组中查找指定元素 (15point(s)).c
本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h>#def...原创 2020-03-31 22:32:07 · 206 阅读 · 0 评论 -
习题8-1 拆分实数的整数与小数部分 (15point(s)).c
本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),intpart和fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include <stdio.h>void ...原创 2020-03-31 22:19:08 · 295 阅读 · 0 评论 -
习题6-6 使用函数输出一个整数的逆序数 (20point(s)).c
本题要求实现一个求整数的逆序数的简单函数。函数接口定义:int reverse( int number );其中函数reverse须返回用户传入的整型number的逆序数。裁判测试程序样例:#include <stdio.h>int reverse( int number );int main(){ int n; scanf("%d", &...原创 2020-03-31 22:12:37 · 641 阅读 · 0 评论 -
习题6-5 使用函数验证哥德巴赫猜想 (20point(s)).c
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素...原创 2020-03-31 22:00:15 · 186 阅读 · 0 评论 -
练习8-2 计算两数的和与差 (10point(s)).c
本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义:void sum_diff( float op1, float op2, float *psum, float *pdiff );其中op1和op2是输入的两个实数,psum和pdiff是计算得出的和与差。裁判测试程序样例:#include <stdio.h>void sum_diff( float op1...原创 2020-03-31 21:14:55 · 627 阅读 · 0 评论 -
习题6-4 使用函数输出指定范围内的Fibonacci数 (20point(s)).c
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:int fib( int n );void PrintFN( int m, int n );其中函数fib须返回第n项Fibona...原创 2020-03-31 21:08:00 · 289 阅读 · 0 评论 -
习题6-3 使用函数输出指定范围内的完数 (20point(s)).c
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。函数接口定义:int factorsum( int number );void PrintPN( int m, int n );其中函数factorsum须返回int...原创 2020-03-31 20:52:05 · 234 阅读 · 0 评论 -
习题6-2 使用函数求特殊a串数列和 (20point(s)).c
给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。函数接口定义:int fn( int a, int n );int SumA( int a, int n );其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。裁判测试程序样例:#include <stdio.h>int fn( int a, int n );...原创 2020-03-31 20:30:58 · 464 阅读 · 0 评论 -
习题6-1 分类统计字符个数 (15point(s)).c
本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。函数接口定义:void StringCount( char s[] );其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。裁判...原创 2020-03-31 20:19:11 · 738 阅读 · 0 评论 -
习题5-7 使用函数求余弦函数的近似值 (15point(s)).c
本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:函数接口定义:double funcos( double e, double x );其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。裁判测试程序样例:#include <stdio.h>...原创 2020-03-30 21:42:22 · 312 阅读 · 0 评论 -
习题5-6 使用函数输出水仙花数 (20point(s)).c
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水...原创 2020-03-30 21:16:03 · 280 阅读 · 0 评论 -
习题5-5 使用函数统计指定数字的个数 (15point(s)).c
本题要求实现一个统计整数中指定数字的个数的简单函数。函数接口定义:int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。裁判测试程序样例:#include <stdio.h>int CountDigit(...原创 2020-03-30 20:31:53 · 325 阅读 · 0 评论 -
习题5-4 使用函数求素数和 (20point(s)).c
本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的...原创 2020-03-30 20:18:43 · 366 阅读 · 0 评论 -
习题5-2 使用函数求奇数和 (15point(s)).c
本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。函数接口定义:int even( int n );int OddSum( int List[], int N );其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和。裁判测试程序样例:#inclu...原创 2020-03-30 20:01:37 · 206 阅读 · 0 评论 -
练习5-3 数字金字塔 (15point(s)).c
本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int...原创 2020-03-30 19:42:50 · 211 阅读 · 0 评论 -
C语言常用语法提要(一)
IdentifierIdentifiers can consist of letters, numbers, and underscores. Identifiers must begin with a letter or underscore, and case letters are considered to be two different characters. Different...原创 2020-03-27 21:25:14 · 358 阅读 · 0 评论