分类:编程

C/CPP

C float类型精确到N位小数的值的比较

博客更换域名后的第一篇文章。 本周,程序设计基础老师布置了一个上机作业,其中一项是一次生成两个零到九的随机数与加减乘除中的一个运算符号,输出两个数的运算式子,让用户输入运算结果,再把用户输入的值与程序运算的结果比较,从而判断用户运算的结果是否正确。 看到这项作业,我担心遇到无理数的时候如何处理,不可能让人也算到那么多位小数吧…… 奇葩的是,老师的给我们的演示截图中恰好没有出现除不尽的情况,不知道是不是特意的?不然我就可以看看老师是偷懒用了整数型还是有高明的算法用浮点型了。   首先想到的是:以数学解决问题 根据多年的人工计算经验,一般都是保留两位小数,因此要求用户输入的数字精确到二位 […]

Read more No Comments
C/CPP, 编程

char **name,char *name[], char name[x][y], char *name[]

疑问: 在给一个函数传递一个运行参数时,不能使用argv+int的形式,必须使用*(argv+int)。 如果argv+int后,地址是字符串首字的地址,那么就不需要取值,而现在需要取值,那就说明argv+int不是字符串首字的地址。既然*(argv+int)所取到的值才是字符串首字的地址,那就说明argv+int的值是一个地址,假设为地址A,地址A中储存的值才是字符串首字的地址。 那二维字符数组(char name[x][y])的一维是否为指针数组?   分析: 创建指针,字符数组 char * pointer; char ** pointer2; char str[] = &#8 […]

Read more No Comments