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