c语言函数

C语言Ⅰ作业-05

≯℡__Kan透↙ 提交于 2019-12-02 06:59:10
这个作业属于哪个课程 C语言程序设计Ⅰ 这个作业要求在哪里 https://www.cnblogs.com/tongyingjun/p/11722665.html 我在这个课程的目标是 熟练掌握如何用函数去定义,如何编写思维导图 这个作业在哪个具体方面帮助我实现目标 PTA作业以及自己在编译器上面写的代码和代码错误,百度上面的文献 参考文献 C语言程序设计,百度文献 1.PTA实验作业 1.1判断一个整数的各位数字平方之和能否被5整除 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 ⑴数据处理 数据表达:本题目使用了int整形结构,变量n 因变量s。其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。 数据处理:使用了while循环结构和if-else语句 函数参数:主调函数:main(){} 被调函数:fun(int n) 实参:m 形参:n 类型是变量 ⑵实验代码截图 ⑶造测试数据 输入数据 输出数据 说明 12 1 平方能被5整除 123 0 平方不能被5整除 1234 1 平方能被5整除 ⑷PTA提交列表及说明 错误原因: ①开始一直以为要编程全部,没有看清楚题目,所以在自己的编译器上面是对的,复制上去就是错的。 ②自己又换了一种方法在自己的编译器上面做

c语言|博客作业05

核能气质少年 提交于 2019-12-02 06:59:07
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 【作业要求】( https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 ) 我在这个课程的目标是 学会函数的使用。 这个作业在那个具体方面帮助我实现目标 在PTA上的练习,让我明白了函数的定义与调用。 参考文献 【思维导图】( https://www.cnblogs.com/muhongxing/archive/2009/12/22/1628782.html)以及百度的帮助 。 1.PTA实验作业(20分/题) 6-1 判断一个整数的各位数字平方之和能否被5整除 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 函数接口定义: int fun(int n ); 其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。 1.1.1数据处理 数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。 数据处理:数据用到的表达式和流程结构。 函数参数:请明确说明主调函数与被调函数的名称,被调函数的类型,实参与形参的名称、类型。 答:1.使用了SUM NUM变量,SUM自己赋值给它,两个全是整型变量。 2.赋值运算符,算数运算符,关系运算符。循环结构。 3.主

C语言I—2019秋作业05

六月ゝ 毕业季﹏ 提交于 2019-12-02 06:56:07
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 我在这个课程的目标是 对函数的定义和调用有初步的认识,能模仿编程 这个作业在那个具体方面帮助我实现目标 用C语言编写程序,能生成乘方表与阶乘表 参考文献 《Markdown基本语法》《c语言程序设计》《ACM解题》 1.PTA实验作业 1.1水仙花数判断 题目内容描述:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0. 1.1.1数据处理 数据表达:1.定义变量sum,a,N 2.sum是三位数的每一位上的数字的立方的和 3.此编码使用了while语句和if语句 数据处理:1.表达式: sum += (a % 10) * (a % 10) * (a % 10) 2.流程结构:循环结构和分支结构 函数参数:1.主调函数名称:main 2.被调函数名称:func 3.被调函数类型:整型函数 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 108 0 非素数 370 1 素数 666 0 非素数

C语言I作业05

狂风中的少年 提交于 2019-12-02 06:52:19
问题 答案 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 作业链接 我在这个课程的目标是 熟练使用乘方表和阶乘表的函数 这个作业在那个具体方面帮助我实现目标 在做题目时多次运用函数 参考文献 C语言程序教材,百度 1.PTA实验作业 1.1 判断一个整数的各位数字平方之和能否被5整除 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0 1.1.1数据处理 数据表达:设置了变量n和x,变量n是由题目给出的,x是代表n的各位数字平方之和。n,x都是整型变量。 数据处理:表达式:x+=(n%10)*(n%10); n/=10;流程结构:使用了while语句进行循环和if-else语句。 函数参数:主调函数为int main()。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 14 The result is 0 各位数平方之和是17 111 The result is 0 各位数之平方和为3 1234 The result is 1 各位数平方之和是30,可以被5整除 1.1.4 PTA提交列表及说明 1.答案错误:第一遍打出来后一直是答案错误,不知道是什么原因。 2.编译错误:while语句后加了分号,后面才知道不需要分号。 3.答案错误:受第一题影响最后打成了printf("The

C语言I作业05

偶尔善良 提交于 2019-12-02 06:49:15
一、本周教学内容&目标 第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。 二、本周作业头 问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2019TA/homework/9833 我在这个课程的目标是 以C为基础,进一步学习java与C++ 这个作业在那个具体方面帮助我实现目标 练习markdown语法以及自主寻找资料的能力 参考文献 百度 三、本周作业 1. PTA作业 1.1 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 . 1.1.1 数据处理 -数据表达:提出整形变量sum,i,result,以及定义函数prime,用来解决数字平方能否被5整除,变量i用于进行循环,变量sum用于存储余数来进行进一步的判断是否为素数,result赋值1,用于在接下来的运行中对于此输入数字是否为素数而改变值,以返回此值进行验证是否为素数; -数据处理:以作为被调函数的定义函数的主体,其中包含着判断语句if和循环语句for,来进行程序运行,其中if判断出非素数的可能(素数肯>=2),当if语句判断完毕,就进入for循环来进行赵卒为素数的i,如果非素数则输出返回值0

C语言I博客作业05

偶尔善良 提交于 2019-12-02 06:44:50
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2019TA/homework/9833 我在这个课程的目标是 更加深入的了解并掌握C语言 这个作业在那个具体方面帮助我实现目标 完成PTA上的作业以及和同学们的代码互评 参考文献 《C语言程序设计(第三版)》 1.PTA实验作业 1.1水仙花数判断 . 题目内容描述:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0. 函数接口定义: int func(const int N); 其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。 裁判测试程序样例: #include <stdio.h> int func(const int N); int main() { int N; scanf("%d", &N); printf("%d\n", func(N)); return 0; } /* 请在这里填写答案 */ 输入样例: 153 输出样例: 1 1.1.1数据处理 数据表达:运用了四个整型变量g,s,b,r;g.s.b

C语言I博客作业05

戏子无情 提交于 2019-12-02 06:43:41
问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业要求 我在这个课程的目标是 能够自主开发出一个软件,拥有用户并能够维护程序运行 这个作业在那个具体方面帮助我实现目标 初识函数的定义与调用,学习使用思维导图,理清知识点 参考文献 CSDN技术社区 1.PTA实验作业 1.1 水仙花数判断 本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0. 函数接口定义: int func(const int N); 其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。 裁判测试程序样例: #include <stdio.h> int func(const int N); int main() { int N; scanf("%d", &N); printf("%d\n", func(N)); return 0; } /* 请在这里填写答案 */ 输入样例: 153 输出样例: 1 1.1.1 数据处理 数据表达: 在自定义函数中,用了i,sum两个变量,都定义为整型,sum为输入整数的各位数立方和 数据处理: 函数参数:

C语言I博客作业05

三世轮回 提交于 2019-12-02 06:43:10
一、本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2019TA/homework/9833 我在这个课程的目标是 熟悉的运用自定义函数 这个作业在那个具体方面帮助我实现目标 对自定义函数有了初步的了解了解 参考文献 https://www.cnblogs.com/pengchen511/p/10564067.html 1.PTA实验作业 1.1 题目名1 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 1.1.1数据处理 * 数据表达:使用了i,x,a, b,sum五个变量, * 数据处理:表达式:sum=sum+x*x; **函数参数:主调函数:`main` ;被调函数: 实参: 形参: 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 128 0 输入一个三位数 17 1 输入一个两位数 1.1.4 PTA提交列表及说明 提交列表说明: 1.部分正确: 2.部分正确: 1.2 题目2 1.2.1 数据处理 * 数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。 * 数据处理:数据用到的表达式和流程结构。 * 函数参数:主调函数:fun;被调函数: 实参: 形参: 1.2.2 实验代码截图

一个有趣的C语言问题

半腔热情 提交于 2019-12-02 06:40:14
这个问题是知乎上的一个问题,看了以后觉得比较有意思。代码短到只有十多行,但是这么短的代码却输出了很奇怪的结果。很多人回答的时候都是站在理论的角度上说明代码的问题,但是实际的问题还是没有说明其中的问题。 问题是“C 语言局部变量,堆与栈的问题?” 问题的地址如下:https://www.zhihu.com/question/60415017 知乎上的问题 以上就是知乎中的问题,基本上把问题也描述清楚了,对于它的问题看似诡异,其实并不复杂。这个问题涉及几个知识点,第一是关于内存分配的问题,第二是关于函数调用时栈帧的开辟与回收的问题。当然了,如果是纯理论的描述问题,其实只会把问题越搞越糊涂,如果结合调试器问题就不同了。 以下是我在知乎的回答 (因为当时回答时随意了一些,所以这里再简单的整理了一下,从分割线开始,就是我整理过的回答了)。 遇到类似的问题,通过在调试器中进行单步调试,然后再观察其反汇编代码,一般就知道其中的问题所在了。 先来了解几个简单的概念性的问题: 首先,局部变量保存在栈中; 其次,new 分配的空间在堆中。 栈空间是由 ESP 和 EBP 寻址(x86架构的平台下),这两个寄存器是由 CPU 控制维护的。ebp 作为栈帧的基址来说,函数调用完后会自动恢复到被调用之前,那么栈中的数据其实还是存在的。esp 作为栈顶指针,在函数返回后,也会被收回。虽然栈帧在函数返回后被回收

C语言I博客作业05

一个人想着一个人 提交于 2019-12-02 06:34:41
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业05 我在这个课程的目标是 学会自己通过定义简化代码中那些重复出现的代码,减小内存占用空间 这个作业在那个具体方面帮助我实现目标 练习对函数的声明,定义,调用 参考文献 1.PTA实验作业 1.1 (6-1) 判断一个整数的各位数字平方之和能否被5整除 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 函数接口定义: int fun(int n ); 其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。 裁判测试程序样例: #include <stdio.h> int fun( int n ); int main() { int m; scanf("%d", &m); printf("The result is %d\n", fun(m)); return 0; } /* 你的程序将被嵌入在这里 */ 输入样例: 12 输出样例: The result is 1 输入样例: 123 输出样例: The result is 0 1.1.1数据处理 数据表达:在主函数中定义了一个整型变量m,用与代表输入值,在被调用函数中定义了整形变量s,i,n并将s的初始化值设置为0,n代表被调用函数中的输入值