c语言函数作业

一、PTA实验作业

6-3 使用函数判断完全平方数

1. 本题PTA提交列表

2. 设计思路

1.利用由题目给定的int IsSquare( int n )进行操作 2.首先判断n是否大于0.

3.若n>0,则根据函数n*1.0/sqrt(n)是否等于sqrt(n)来判断是否为完整数,符合则return 1,不符合则return 0. 4.若n=0,return 1.

5.若n<0,return 0. ###3.本题调试过程碰到问题及PTA提交列表情况说明 没有考虑n=0也是完整数而答案错误.

6-7 使用函数输出指定范围内的完数

1. 本题PTA提交列表

2. 设计思路

1.由题目给定的函数int factorsum( int number ),void PrintPN( int m, int n )进行下一步操作. 2.首先要对正整数m和n用 factorsum( int number )来判断其是否为完数.

3.利用循环语句来判断. 4.如果number是1,因为1是完数,所以return 1;

5.若number!=1,继续进行下一步的判断是否number%i=0. 6.符合继续执行用变量s将这些因子加起来.

7.因为完数就是该数恰好等于除自身外的因子之和,所以循环结束后要减去自身的值 8.再进行s是否等于number的判断,最后输出number;

9.再利用函数void PrintPN来输出完数及其因子的和. 10.同样用的是i=m;i<=n;i++的循环语句,同样判断i是否为1.

11.符合则输出"1 = 1",换行,并且用count来判断统计完数的个数 12.若i!=0,就要用类似factorsum的循环语句来判断,这里用j=1;j<=i-1来对其判断

13.同样是否i%j=0; 14.符合用变量s将这些因子加起来,并且减去自身的值后是否等于i,等于则count加一,并且输出i.

15.再求i的因子的相加式,用j=;j<=i-1的循环语句. 16.同样判断是否i%j=0,符合则输出空格和j.

17.再用函数是否j<i/2来进行"+"和空格的输出,若符合则输出空格和"+". 18.输出完数及其因子相加式后输出换行.

` 19.最后对完数的个数进行判断,如果count=0,则输出"No perfect number"

3.本题调试过程碰到问题及PTA提交列表情况说明

7-1 求组合数

1. 本题PTA提交列表

2. 设计思路

1.自定义函数double fact(int x) 2.定义整形变量m和n.

3.输入m和n. 4.输出"result = %.0f",fact(n)/(fact(m)fact(n-m)).

5.进入函数double fact中进行计算. 6.利用 i=1;i<=x循环语句和fact=fact1来求x的累乘.然后返回fact的值

3.本题调试过程碰到问题及PTA提交列表情况说明

二、同学代码结对互评

1.同学互评照片。

2.我的代码、互评同学代码截图

` 我的代码

` 佳亮的代码

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

1.我和佳亮一样都是先将一个不能用循环表示出来的值先进行判断,不过我用的值比他多一个, 2.我觉得佳亮的第函数的代码会比较好,它可以少一步循环,更加简洁

三、截图本周题目集的PTA最后排名。

四、本周学习总结

1.你学会了什么?

1.1 C语言哪些数据类型?

整形 长整型

短整形 无符号整形

无符号长整形 无符号短整形

字符型 单精度双精度浮点型

1.2 字符型数据需要注意地方?

字符数字的转换用ch-‘0‘ ###1.3 自增自减运算符? a--/a++是后缀(自减)自增,变量值(减少)增加,表达式值不变

--a/++a是前缀(自减)自增,变量值(减少)增加,表达式值增加 ###1.4 运算符优先级? 只有单目运算符和赋值运算符从左到右结合

1.5 C语言哪些表达式?课堂派哪里做错,做错的请在这里分析原因?

` 赋值表达式,逻辑表达式,条件表达式,关系表达式

j++时后缀自增不变. ###1.6 其他内容? 判断字符的优先级.

字符型字母和数字的转换. ##2.本周的内容,你还不会什么? 还不会熟练的判断字符的优先级

对于异或还不太会使用 ##3.循环结构考试总结 ###1.哪题做错了,怎么改? 最后两题,通过dev的重新编译来改.

2.考试结果满意么,怎么改进?

不满意,多打代码,熟练的运用for循环语句. ###3.其他总结。 数据类型这一块内容多而且杂,要经常去复习和做题巩固

` 有些比较复杂的题目用while比用for会相对简单得多,而且容易理解

时间: 2024-11-05 21:47:48

c语言函数作业的相关文章

借助动态代码生成技术在基于Webkit引擎的HTML5网页JS内调用易语言函数

作者:庄晓立(Liigo) 日期:2015年3月3日夜 原创链接:http://blog.csdn.net/liigo/article/details/44045177 版权所有,转载请注明出处:http://blog.csdn.net/liigo 前两天我协助解决了一个技术问题,在此稍作记录和总结. 具体来说,就是在使用基于Webkit引擎的封装组件wke的过程中,需要把一个易语言函数注册给JavaScript引擎,让它可以在网页里被调用(就像在网页里调用普通JavaScript函数一样).如

C#委托与C语言函数指针及函数指针数组

C#委托与C语言函数指针及函数指针数组 在使用C#时总会为委托而感到疑惑,但现在总新温习了一遍C语言后,才真正理解的委托. 其实委托就类似于C/C++里的函数指针,在函数传参时传递的是函数指针,在调用的时候通过指针访问这个函数. 在C语言中函数指针的申明如下: //可以理解为申明一个指着变量 Func ,它的类型是 返回Type(可以为 void )类型的参数,接收 (Type one,Type two,...)类型的//参数(可以不接受参数). Type *Func(Type one,Type

c 语言 函数的整理 百度脑图版本

下面整理一下C语言函数的知识点 :使用百度脑图进行整理,详情请看上传的图片: 版权声明:本文为博主原创文章,未经博主允许不得转载.

汇编1 ----C语言函数1

构造以下C程序并在合适位置插入breakpoints 在Visual Studio 2015 CTP6对其反汇编. 下面来分析 z = add(1, 2); 009C170E 6A 02 push 2 ????int z; ????z = add(1, 2); 009C1710 6A 01 push 1 009C1712 E8 8D FA FF FF call 009C11A4 009C1717 83 C4 08 add esp,8 009C171A 89 45 F8 mov dword ptr

(转)如何编写有多个返回值的C语言函数

1引言    笔者从事C语言教学多年,在教学中学生们常常会问到如何编写具有多个返回值的C语言函数.编写有多个返回值的函数是所有C语言教材里均没有提到的知识点,但在实际教学与应用的过程中我们都有可能会遇到这样的问题.有学生也尝试了不少方法:如把多个需要返回的值作相应的处理后变成一个可以用return语句返回的数据,再在主调函数中拆开返回的数据使之变成几个值:或者把需要返回多个值的一个函数分开几个函数去实现多个值的返回.这些方法虽然最终都能实现返回要求的多个值,但从程序算法的合理性与最优化方面去考虑

Linux汇编GAS调用C语言函数实例

Blum的书上只讲了C语言调用汇编,没讲汇编调用C语言.我自己尝试了下. 最终试验成功了,在此写出与大家分享.期间历经无数错误,无数异常,我不是醉了,而是跪了...好在最后好了. 程序实现一个换值功能,在main.s里定义a=10,b=20,然后调用C语言函数把a,b换值. 新建两个文件分别为main.s的汇编文件,还有pro.c的C语言函数文件. main.s的代码如下: .section .data a: .int 10 b: .int 20 .section .text .globl ma

C语言函数sscanf()的用法 (转载

在我的学习过程中,从文件读取数据是一件很麻烦的事,所幸有sscanf()函数. C语言函数sscanf()的用法 sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)

C语言函数sscanf()的用法(转)

转自:http://www.cnblogs.com/lyq105/archive/2009/11/28/1612677.html C语言函数sscanf()的用法 sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf

[整理]C语言函数说明和定义

函数的一般形式是:type-specifier function_name(parameter list) parameter declarations{   body of the function} 1.类型说明符定义了函数中return语句返回值的类型,该返回值可以是任何有效类型.假如没有类型说明符出现,函数返回一个整型值. 当一个函数没有明确说明类型时, C语言的编译程序自动将整型( i n t)作为这个函数的缺省类型,缺省类型适用于很大一部分函数. 当有必要返回其它类型数据时,需要分两