c语言函数

C语言1博客作业05

南楼画角 提交于 2019-12-02 09:39:36
问题 答案 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/8656 我在这个课程的目标 能更好得了解C语言,并且能利用它来完成专业上的问题 这个作业在哪个具体方面帮助我实现目标 1.我学会了用C语言来编写生成乘方表与阶乘表 2.掌握了调用自定义函数fact( ) 3.更加熟练地掌握了变量,常量,数据处理等知识 参考文献 《C语言程序设计》 1. PTA实验作业 PTA提交列表 1.1 题目 6-1 判断一个整数的各位数字平方之和能否被5整除 1.1.1 数据处理 数据表达:用到了整型变量: n 数据处理:用到了 数学函数,while语句,sum+=pow(t,2) 表达式 函数参数:主调函数是 int main() ,被调函数是 int fun(int n ) ,形参是 t, sum ,实参是 n 1.1.2 实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 12 the result is 1 两位数 123 the result is 0 三位数 1234 the result is 1 四位数 1.1.4 PTA提交列表及说明 PTA提交列表 说明 编译错误: if-else语句中的 { } 少打了一个 编译错误: 没理解题目意思

C语言l博客作业05

≯℡__Kan透↙ 提交于 2019-12-02 09:38:18
问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 我在这个课程的目标是 学会乘方与阶乘的运算,学会自定义函数 这个作业在哪个具体方面帮助我实现目标 pta实验作业,说明函数参数 参考文献 《C语言程序设计》 思维导图 百度 PTA实验作业 1.1 题目6-1判断一个整数的各位数字平方之和能否被5整除 题目内容描述: 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 1.1.1 数据处理 数据表达:定义了整型变量sum, i, sum代表各位数字平方之和,i 代表个十百位数字 数据处理:使用了scanf()输入函数,while语句进行循环计算 函数参数:主调函数main(),被调函数fun(),行参 n ,实参 i, sum 1.1.2 实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 12 1 1 的平方加 2 的平方等于 5 100 0 各位数字的平方之和不能被5整除 225 0 不能被5整除 310 1 3的平方加1的平方之和能被5整除 1.1.4 PTA提交列表及说明 看到这个题目时并不知道要使用while语句,是听到同学说才知道要使用的 编译错误:while(

C语言I博客作业05

…衆ロ難τιáo~ 提交于 2019-12-02 09:33:29
问题 回答 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826 我在这个课程的目标是 掌握并熟悉C语言的运用 这个作业在哪个具体方面帮助我实现目标 对代码编译更加熟悉,学习新的运算符,学习函数编译和while语句 参考文献 《C primer Plus》《C语言程序设计》 1. PTA实验作业 1.1 判断一个整数的各位数字平方之和能否被5整除 内容: 1.1.1 数据处理 数据表达:用了整型变量n,sum,其中n表示用户传入的参数,sum表示其中一个循环体 数据处理:用参数n除10,第一次得到的余数是参数的个位数,令n=n/10,然后把n除10得到的整数位继续除10取余,一直循环把取余的余数平方相加直到n不大于0 函数参数:主调函数是int main(),被调函数是int fun(int n),都是整型,实参是n,形参是sum 1.1.2 实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 123 The result is 0 示例 23 The result is 0 2位数 12 The result is 1 示例 1.1.4 PTA提交列表及说明 编译错误:第一行后面多加了一个分号,仔细对照了下老师所说的,发现没有分号

C语言I博客作业05

寵の児 提交于 2019-12-02 09:30:01
一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业链接 我在这个课程的目标是 用C语言编写程序-函数 2.5 生成乘方表与阶乘表 这个作业在那个具体方面帮助我实现目标 PTA的编写作业 参考文献 C语言程序设计 二.本周作业 1.PTA实验作业 1.1 题目名 判断一个整数的各位数字平方之和能否被5整除 1.1.1数据处理 数据表达:用到的变量n,变量的值由用户传入,类型是整型。 数据处理:算术运算符,关系运算符;循环结构。 函数参数:被调函数为整型,形参n为整型。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 23 0 各位数字平方之和不能被5整除 26 1 各位数字平方之和可被5整除 1.1.4 PTA提交列表及说明 编译错误:在定义函数时在第一行添加了分号。 1.2 题目2水仙花数判断 1.2.1 数据处理 数据表达:用到的变量a,b,c,类型为整型; 数据处理:算术运算符,关系运算符;分支结构; 函数参数:被调函数为整型,形参N为整型。 1.2.2 实验代码截图 1.2.3 造测试数据 输入数据 输出数据 说明 133 0 非水仙花数 122 0 非水仙花数 1.2.4 PTA提交列表及说明 编译错误:将for语句中的==写成了赋值=。 部分正确:求余的符号写成了除号。 2.代码互评 同学代码 我的代码

C语言I博客作业05

人走茶凉 提交于 2019-12-02 08:24:11
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业05 我在这个课程的目标是 知道函数的定义和调用,学会编译乘方表与乘方表与阶乘表 这个作业在那个具体方面帮助我实现目标 怎样使用函数进行编译乘方表与阶乘表 参考文献 百度百科 1.PTA实验作业 1.1 题目名1 本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0. 1.1.1数据处理 数据表达:定义了m,n和N 数据处理:用了while,if两个部分,while用于计算,if用来确定函数返回值。 **函数参数:主调函数:int main() 被调函数:int func(const int N)被调函数为整型,实参:m n(整型)形参:N(整型)。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 100 0 最小的符合水仙花数的三位数 153 1 不符合水仙花数的三位数 250 0 不符合水仙花数的三位数 1.1.4 PTA提交列表及说明 提前在编译器上测试了,所以答案正确 1.2 题目2 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 1.2

C语言I博客作业05

送分小仙女□ 提交于 2019-12-02 08:23:56
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 我在这个课程的目标是 学会用 C语言编写程序-函数 2.5 生成乘方表与阶乘表,理解并弄懂自定义函数 这个作业在哪个地方具体方面帮助我实现目标 学会了用 C语言编写程序计算阶乘以及镶嵌类代码如何提交 参考文献 C语言课本, http://wenwen.sogou.com/z/q655602840.htm , https://zhidao.baidu.com/question/1829664840852122060 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。 1.1.1数据处理 数据表达:运用到了参数N,整形变量m,n 数据处理:运用到了 func 函数,while循环语句,if-else语句,表达式有 m += (n

C语言I博客作业05

送分小仙女□ 提交于 2019-12-02 08:16:16
一、本周教学内容&目标 第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编吧 二、本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 我在这个课程的目标是 对函数的定义与调用有初步的认识,并学习模仿编程 这个作业在那个具体方面帮助我实现目标 在函数生成乘方表与阶乘表方面 参考文献 https://www.cnblogs.com/linli069/ 三、本周作业 1.PTA实验作业 2.代码互评 3.学习总结 四、作业格式 1.PTA实验作业(20分/题) 从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)。 1.1题目名1 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 1.1.1数据处理 数据表达:用到了ans,n等变量,这些变量是用int定义而来,属于整型。 数据处理;用到了while(),if,else等表达式。 函数参数:主调函数:fun 被调函数:ans 属于整型 形参:n 实参:ans 1.1.2实验代码截图 1.1.3造测试数据 | 输入数据 | 输出数据 | |

C语言预处理理论-宏定义2

和自甴很熟 提交于 2019-12-02 08:10:31
宏定义2 1、带参宏和带参函数的区别 (1)宏定义是在预处理期间处理的,而函数是在编译期间处理的。这个区别带来的实质差异是:宏定义最终是在调用宏的 地方把宏体原地展开,而函数是在调用函数处跳转到函数中去执行,执行完后再跳转回来。 注:宏定义和函数最大差别就是:宏定义是原地展开,因此没有调用开销;而函数是跳转执行再返回,因此函数有比较大 的调用开销。所以宏定义和函数相比,优势就是没有调用开销,没有传参开销,所以当函数体很短(尤其是只有一句话) 可以用宏定义来替代,这样效率高。 (2)带参宏和带参函数的一个重要差别就是:宏定义不会检查参数的类型,返回值也不会附带类型;而函数有明确的参数类型 和返回值类型。当我们调用函数时编译器会帮我们做参数的静态类型检查,如果编译器发现我们实际传参和参数声明不一样时就会 报错或者报警告。 注:用函数的时候程序员不太用操心类型不匹配,因为编译器会检查,如果不匹配编译器会有提示;用宏的时候程序员必须很注意 实际传参和宏所希望的参数类型一致,否则可能编译不报错,但是运行有误。 总结:宏和函数各有千秋,各有优劣。总的来说,如果代码比较多用函数适合而且不影响效率;但是对于那些只有一两句话的函数开销 就太大了,适合用带参宏。但是用带参宏又有缺点:不检查参数类型。 2、内联函数和inline关键字 (1)内联函数通过在函数定义前加incline关键字实现。 (2

C语言I博客作业05

淺唱寂寞╮ 提交于 2019-12-02 07:56:55
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业005 我在这个课程的目标是 学会编程语言和设计程序并能够利用所学知识解决这方面的一些问题 这个作业在那个具体方面帮助我实现目标 学会对函数的定义和调用,能模仿编程。 参考文献 百度知道 , C语言作业评价标准 , 作业要求-代码规范 PTA作业 1.PTA实验作业 1.1 题目名 1.1.1数据处理 数据表达:使用了整形变量t,a,i,分别作为输出三位数的各个位数上的数 数据处理:表达式(t = N % 10;i = N /10%10;a = N /100;sum = pow(t, 3) + pow(i, 3) + pow(a, 3);),输入一个三位数首先除以10取余得到个位上的数,然后除以10之后再除以10取余得到十位上的数,再除以100(因为a为整型所以除以100后只取小数点前的值),得到百位,再将t,a,i分别取立方值相加,然后使用if语句判断是否属于水仙花数,为水仙花数输出1,反之输出0. 函数参数:主调函数是“int main()”被调函数是自定义函数“int func(const int N)”是整形函数‘实参是N,形参是a,b,c,它们都是整型变量 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 153 1 验证是否符合题目所给要求 10 0

C语言I博客作业05

非 Y 不嫁゛ 提交于 2019-12-02 07:03:05
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业链接 我在这个课程的目标是 学会自定义函数和阶乘计算的程序设计 这个作业在那个具体方面帮助我实现目标 自己定义一个函数,还有定义函数和阶乘计算的基本结构 参考文献 C语言程序设计(第3版) 1.PTA实验作业(20分/题) 1.1 6-1 判断一个整数的各位数字平方之和能否被5整除 (10 分) 题目内容描述:编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。函数接口定义:int fun(int n),其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。 1.1.1数据处理 数据表达:3我用了m、n、s这三个变量。其中m是通过scanf()函数来赋值,n是通过用户输入数据而来,s起初定义值为0,然后通过n对10取余数,然后用得到的余数和s相加,最后得到的数再赋值给S。且都是整型变量。 数据处理:所用到的表达式是s += (n % 10) * (n %10);和 n /= 10;,用到了while语句和if-else语句。用户传入的参数。 输入的m的各位数字的平方之和能被5整除则返回1,否则返回0 函数参数:主调函数为main()函数,被调函数为fun()函数和scanf()函数,且被调函数都是整型函数,实参是m