C语言指针编程题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二题: 第二题: 编写函数void fun (int x, int * pp, int *n),它的功能是:求出x的偶数 因子,并按从小到大的顺序放在pp所指的数组中,这些因子的个数通过形 参n返回(假设pp指向足够大的空间)。如,若x中的值为24,则有6个数 符合要求,它们是2,4,6,8,12,24。
C语言指针编程题
第一题: 第一题: 有一个数组int A[nSize],要求写一个函数: int * myfunc (int *p, int nSize); 将A中的0都移至数组末尾,将非0的移至开始(保持原来的顺序不变)。 例如: A原来是:1, 0, 3, 4, 0, -3, 5 经过myfunc处理后为:1, 3, 4, -3, 5, 0, 0
wenku.baidu.com
第三题: 第三题: 自己实现一个比较字符串大小的函数,也即实现strcmp函数。
第四题: 第四题: 对奇阶魔方阵,可用Dole Rob算法生成,其过程为: 从1开始,以此插入各自然数,直到N2为止。 选择插入位置原则为: a. 第一个位置在第一行的正中; b. 向已填充的前一个数字位置(p,q)的左上角(p-1, q-1)填入下一个数字,如 果出现以下情况,则修改填充位置: 1)若填充位置超出上边界,则修改为下边界的相应位置,即把p-1修改为 n-1; 2)若填充位置超出左边界,则修改为最右边的相应位置,即把q-1改为n-1; 3)若填充位置已有数字,则改为该数字(当前数字)的下一行同一位置。 1 1 1 3 2 6 1 5 2 3 4 6 7 2 1 5 3 4 2 6 7 2 1 5 8 3 4 2 6 7 2 1 5 9 1 3 4 8 3 4 2 1 5 3 4