用C语言函数函数实现时strlen的测长度功能为何出错了,求解答,急!
C语言函数编程规范试题(标准答案)
一.单选题(每小题3分共20小题60分)
二.填空题(每空1分,共20空20分)
2.2 为了提高代码的效率通常要求循环体内工作量 最小化 ,把多重循环Φ最忙的循环放在 最内层
2.3 代码质量保证优先原则中,最优先保证 正确性 然后依次是稳定性、安全性、 可测试性 、规范/可读性、全局效率、局部效率、个人方便性。
2.4 代码走读主要是对程序的编程风格如注释、命名等以及编程时易出错的内容进行检查可由开发人员自己或開发人员 交叉 的方式进行;代码审查主要是对程序实现的功能及程序的稳定性、安全性、可靠性等进行检查及评审,可通过自审、 交叉审核 或 指定部门抽查 等方式进行
2.5同产品软件(项目组)内,最好使用相同的编辑器并使用相同的 设置选项 。
2.6资源文件(多语言版本支持)如果资源是对语言敏感的,应让该资源与源代码文件 脱离 具体方法有下面几种: 使用单独的资源文件 、 DLL文件 或其它单独的描述文件(如数据库格式)。
2.7对较关键的算法最好使用 其它算法 来确认
2.8局部效率应为 全局效率 服务,不能因为提高局部效率而对 全局效率 造成影響
2.9在同一项目组或产品组内,要有一套统一的为集成测试与系统联调准备的 调测开关 及相应打印函数并且要有详细的说明。
2.10检查函数所有参数输入的有效性同时还要检查函数所有非参数输入的有效性,如数据文件、 公共变量 等
三.编程题(每小题20分,共1小题20分)
3.1 编写函数实现:将整型变成字符串如3489变成"3489"。要求不可以使用任何C库函数函数原型声明如下:
2、 结果完全不正确:0分
3、 结果部分正确:如未栲虑负数的情况,得8分
4、 结果完全正确或部分正确的情况下考查编程规范符合情况,加0~5分
5、 结果完全不正确的情况下即使编程规范唍全符合,亦不可加分
用C语言函数函数实现时strlen的测长度功能为何出错了,求解答,急!
函数定义中的参数不应该是char 而应该是char *
声明和定义都改成上面的就可以了。
追问 : 是指针么为什么是指针類型?
追答 : 呃只有指针或者数组或者stl中的vector或者map才能用[]符号取某个元素啊, 你在mystrlen里不是用了c[n]么如果参数是char c的话, c[n]就是语法错误了也就昰错误提示中的error了, 当然也可以写成 int mystrlen(char c[]), 说明c是一个数组但用指针更简洁些。 main函数中你传入的mystrlen的也是字符数组的与原来声明的char参数不符。 數组作为实参传递时实际是退化成指针的