c语言函数

C语言I博客作业05

纵饮孤独 提交于 2019-12-02 05:57:41
1、本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 我在这个课程的目标是 巩固并加深所学知识 这个作业在那个具体方面帮助我实现目标 pta课后练习和书本知识 参考文献 2、本周作业 PTA实验作业 代码互评 学习总结 3、作业格式 1.PTA实验作业(20分/题) 1.1 题目名1 6-1 判断一个整数的各位数字平方之和能否被5整除 (10 分) 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 1.1.1数据处理 数据表达:用了n,ans两个变量 ans为n个个位数的平方和 数据处理:while(满足条件才开始循环)if-else循环 **函数参数:主函数mian 被调函数fun。** 1.1.2实验代码截图 1.1.3 造测试数据 数据 结果 13 The result is 1 145 The result is 0 1.1.4 PTA提交列表及说明 提交列表说明: 请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题 0 分 1.编译错误:分号忘记打 2.部分正确:测试数据0,格式错误。0测试点输出问题,直接复制PTA解决。 3.部分正确

C语言I博客作业05

不问归期 提交于 2019-12-02 05:42:56
这个作业属于哪个课程 这个作业要求在哪里 我在这个课程的目标是 这个作业在哪个具体方面帮助我实现目标 参考文献 C语言程序设计II C语言I—2019秋作业05 , C语言作业评价标准 熟悉并掌握基本的程序语言,拥有独立完成能力 进一步强化C语言的基础学习,学习掌握自定义函数,同时通过PTA作业了解自定义函数在实际编程语言中的应用 集美大学林丽老师 , 思维导图 , 百度百科 1.PTA实验作业 1.1 题目名    本题要求实现一个函数,判断任一整数是否为水仙花数 (必须是三位数,且数的每一位上数字的立方和与数本身相等) 例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0. 1.1.1 数据处理    ①数据表达:使用了整形常量a,b,c,分别作为输入三位数数据的个位十位百位;    ②数据处理:使用了 if else选择语句 ,若符合条件返回1,不符合返回0。    ③函数参数:主调函数是 “int main()” 被调函数是 “int func(const int N)” 是整形函数‘实参是N,形参是a,b,c,它们都是整形。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 100 0 最小三位数100 99 0 使用非三位数 999 0 最大三位数999 153 1

C语言博客作业03--函数

二次信任 提交于 2019-12-02 04:01:06
1.展示PTA总分 函数: 2.本章学习总结 2.1. 学习内容总结 1.函数的定义 函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数两种。例如,scanf()、printf()等为库函数,由C语言系统提供定义,编程时只要直接调用即可;而有时,我们需要一些能实现特定功能的函数,这时就需要用户自己定义,属于自定义函数。从函数实现计算功能角度来看,C语言的函数与数学上的函数概念十分接近。在C程序中必然为某一种数据类型,称其为函数类型。 函数定义的一般形式为: 函数类型 函数名(形式参数表) /*函数首部*/ { 函数实现过程 /*函数体*/ } 1.函数首部 函数首部由函数类型、函数名和形式参数表(以下简称形参表)组成,位于函数义的第一行。函数首部中,函数名是函数整体的称谓,需用一个合法的标识符表示。函数类型指函数结果返回的类型,一般与return语句中表达式的类型一致。形参表中给出函数计算所要用到的相关已知条件,以类似变量定义的形式给出,其格式为: 类型形参1,类型2 形参2,…,类型n形参n 形参表中各个形参之间用逗号分隔,每个形参前面的类型必须分别写明。函数的 参的数量可以是一个,也可以是多个,或者没有形参。 函数首部后面不能加分号,它和函数体一起构成完整的函数定义。 2.函数体 函数体体现函数的实现过程,由一对大括号内的若干条语句组成,用于计算,或完成特定的工作

C语言I博客作业05

牧云@^-^@ 提交于 2019-12-02 02:54:29
这个作业是属于哪个课程 C语言程序设计II 这个作业要求在哪里 作业要求 我在这个课程的目标是 编写函数,看懂函数 这个作业在那个具体方面帮助我实现目标 多个题目运用函数解决 参考文献 文章链接 1.PTA实验作业 1.1:判断一个整数的各位数字平方之和能否被5整除 1.1.1数据处理 数据表达:定义了整数y。 数据处理:运用了do-while语句 y=y+(n%10)*(n%10) n=n/10,将整数各个位上的数均进行平方并且累加 再使用if-else语句处理y的结果最后是否能被5整除后分别返回数值。 函数参数:主调函数为int main(),被调函数int fun(int n ) 实参是%d 形参 int n 类型:整型 名称:输入的整数 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 12 The result is 1 样品参数 123 The result is 0 样品参数 12 The result is 1 与样品参数一致 123 The result is 0 与样品参数一致 567 The result is 1 无错误 1.1.4 PTA提交列表及说明 1.编译错误:漏写分号,查询得知“!”为非的意思,并且运用了do-while语句解决了问题。 2.运行超时:将n=n/10;这一行错写成了y=y/10,导致运行超时。(粗心) 3

C语言字符串处理函数

北战南征 提交于 2019-12-01 20:27:24
C语言字符串处理函数 C语言中的字符串处理函数都是放在string.h这个函数库中,因此使用时通过 #include <string.h> 引入即可 计算字符串长度 strlen(字符串); 返回字符串中实际字符的个数,不包含空字符'\0' 字符串复制 strcpy(目的字符数组, 源字符串); 返回指向目的字符数组的字符指针 strncpy(str2, str1, n); 将str1中前n个字符复制到str2中,更安全 字符串连接 strcat(str2, str1) 将str1连接在str2末尾,即用str1中的实际字符覆盖str2末尾的空字符,因此需确保str2有足够的空间 字符串比较 strcmp(str1, str2); 按字符比较ASCII码值,返回结果大于0:前面的字符串大于后面字符串,等于0:相等,小于0:小于 相关文章 C语言手动实现字符串处理函数 来源: oschina 链接: https://my.oschina.net/u/4057396/blog/3135785

C语言字符串处理函数

瘦欲@ 提交于 2019-12-01 20:23:08
C语言字符串处理函数 C语言中的字符串处理函数都是放在string.h这个函数库中,因此使用时通过 #include <string.h> 引入即可 计算字符串长度 strlen(字符串); 返回字符串中实际字符的个数,不包含空字符'\0' 字符串复制 strcpy(目的字符数组, 源字符串); 返回指向目的字符数组的字符指针 strncpy(str2, str1, n); 将str1中前n个字符复制到str2中,更安全 字符串连接 strcat(str2, str1) 将str1连接在str2末尾,即用str1中的实际字符覆盖str2末尾的空字符,因此需确保str2有足够的空间 字符串比较 strcmp(str1, str2); 按字符比较ASCII码值,返回结果大于0:前面的字符串大于后面字符串,等于0:相等,小于0:小于 相关文章 C语言手动实现字符串处理函数 来源: oschina 链接: https://my.oschina.net/u/4057396/blog/3135785

C语言字符串操作小结

狂风中的少年 提交于 2019-12-01 16:22:41
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素 strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。 strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制

C语言工具函数

巧了我就是萌 提交于 2019-12-01 15:56:56
1 /************************************************* 2 *函数功能:根据步长分割字符串 3 *参数str:待处理的字符串 4 *参数step:步长 5 *返回值:返回处理得到的字符串 6 *备注:调用需包含string.h 7 *************************************************/ 8 char *strsplit(char *str,short step) 9 { 10 char bstr[1024] = {0};//转换缓冲区 11 static char *str_ptr = NULL; 12 static short idx = 0; 13 14 if(str) {str_ptr = str;idx = 0;} 15 else if(!str_ptr) {return NULL;} 16 if(idx>strlen(str_ptr)) {return NULL;} 17 strncpy(bstr,str_ptr+idx,step); 18 idx += step; 19 20 return bstr; 21 } 22 23 /************************************************/ 24 //用例:按步长4分割字符串

C语言工具函数

落爺英雄遲暮 提交于 2019-12-01 15:48:42
根据步长切割字符串:strsplit 1 /************************************************* 2 *函数功能:使用newstr替换oldstr,若newstr为空,则表示删除 3 *参数str:待处理的字符串 4 *参数oldstr:旧字符串 5 *参数newstr:新字符串(可传NULL) 6 *返回值:返回处理得到的字符串 7 *备注:调用需包含string.h 8 *************************************************/ 9 char *strrpc(char *str,char *oldstr,char *newstr) 10 { 11 char bstr[1024] = {0};//转换缓冲区 12 int i = 0; 13 14 if(!str||!oldstr) return NULL; 15 for(i=0;i<strlen(str);i++) 16 { 17 if(!strncmp(str+i,oldstr,strlen(oldstr))) 18 {//查找目标字符串 19 if(newstr!=NULL) {strcat(bstr,newstr);}//newstr参数若为NULL,则表示删除字符串 20 i += strlen(oldstr)-1; 21 }else

C语言工具函数

早过忘川 提交于 2019-12-01 15:32:59
1 /************************************************* 2 *函数功能:根据步长切割字符串 3 *参数str:待分割的字符串 4 *参数step:步长 5 *返回值:返回切割得到的字符串 6 *备注:调用需包含string.h 7 *************************************************/ 8 char *strsplit(char *str,short step){ 9 char bstr[1024] = {0};//转换缓冲区,内存不足可调小 10 static char *str_ptr = NULL; 11 static short idx = 0; 12 13 if(str) {str_ptr = str;idx = 0;} 14 if(idx>strlen(str_ptr)) {return NULL;} 15 strncpy(bstr,str_ptr+idx,step); 16 idx += step; 17 18 return bstr; 19 } 20 21 /************************************************/ 22 //用例:转换16进制字符串 23 /************************************