一、实验作业

1.1 PTA题目

设计思路

1.定义整形变量i,if(b==n-1)用于递归的终止,并返回1.
2.for i=b to n ,if(a[i]<a[min]);进行升序排序
3.sort(a,n)递归.

代码截图

调试问题

  • 没有

1.2 学生成绩管理系统

1.2.1 画函数模块图,简要介绍函数功能。

1.2.2 截图展示你的工程文件

1.2.3 函数代码部分截图











1.2.4 调试结果展示













1.2.5 调试碰到问题及解决办法。

  • 对于变量Count,没有用extern进行全局定义,造成的错误.

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

三、阅读代码

#include <bits/stdc++.h>

using namespace std;

int n, tp, cnt;
int ans[14][14]; void Ans(int m); int main()
{
int T;
scanf("%d", &T);
while(T--)
{
scanf("%d", &n);
tp = 0, cnt = 0;
Ans(n);
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
printf("%d%c", ans[i][j], j == n-1? '\n': '\t');
}
}
if(T != 0)
printf("\n");
}
return 0;
}
void Ans(int m)
{
int i, j;
if(m <= 0)
return;
else
{
i = tp;
for(j = tp; j < tp+m; j++)
ans[i][j] = ++cnt; j = tp+m-1;
for(i = tp+1; i < tp+m; i++)
ans[i][j] = ++cnt; i = tp+m-1;
for(j = tp+m-2; j >= tp; j--)
ans[i][j] = ++cnt; j = tp;
for(i = tp+m-2; i > tp; i--)
ans[i][j] = ++cnt; tp++;
Ans(m-2);
}
}
  • 这套题是pta数组的螺旋方阵的题目,不过用的是递归的方法通过临界条件以正方形由远到近层层遍历来输出螺旋方阵,看的不是很懂,用递归方法确实很新颖.

四、本周学习总结

1.介绍本周学习内容

  • 1.二维指针
  • 2.二维数组中指针的等价关系
  • 3.通过函数的嵌套将各程序文件模块连在一起,构成一个大模块.
  • 4.malloc()函数可以动态分配相应大小的内存单元,采用动态分配内存的方法处理多个字符串,避免内存的浪费,最后要用free释放内存
  • 5.宏#define,可以定义字符串等,类似函数.

2.学习体会。

  • 学业压力挺大的,平时上课讲的内容没有完全弄懂.,尤其是这周学的malloc()函数和宏,还有学生信息管理系统,真的一头雾水.

    另外之前的pta数组的题目也难度很大,做不出来很难受.期末马上就要来了,要复习的内容很多,感觉力不从心.希望自己保持好

    的心态,认真复习,迎接即将到来的期末考.

C语言函函数嵌套的更多相关文章

  1. C语言:函数嵌套2^2!+3^2!

    #include <stdio.h> long f1(int p); long f2(int q); int main (){ int i = 0; long s = 0; for(i = ...

  2. Swift2.0语言教程之函数嵌套调用形式

    Swift2.0语言教程之函数嵌套调用形式 Swift2.0语言函数嵌套调用形式 在Swift中,在函数中还能够调用函数,从而形成嵌套调用.嵌套调用的形式往往有两种:一种是在一个函数中调用其它函数:还 ...

  3. C语言-自定义函数

    C语言自定义函数 --1-- 自定义函数定义 1.1 无参无返回值函数 1.2 无参有返回值函数 1.3 有参无返回值函数 1.4 有参有返回值函数 --2-- 函数的参数 2.1 形式参数介绍和使用 ...

  4. 【学习笔记】【C语言】函数

    一. 什么是函数 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”.所以,你可以说C语言程序是由函数构成的. 比如你用C语言编写了一 ...

  5. 【转载】 c语言inline函数的使用

    c语言inline函数的使用 转载自:http://blog.chinaunix.net/uid-21843265-id-3056446.html 大学在教科书上学习过inline函数,定义为inli ...

  6. 【C语言】函数和自定义函数

    函数,我之前也提到过一点点内容.其实函数是很好理解的,但是写起来又十分麻烦. 一.     函数引入 我们知道,C源程序是由函数组成的.请看下面的简单函数例子 #include <stdio.h ...

  7. 不使用回调函数的ajax请求实现(async和await简化回调函数嵌套)

    在常规的服务器端程序设计中, 比如说爬虫程序, 发送http请求的过程会使整个执行过程阻塞,直到http请求响应完成代码才会继续执行, 以php为例子 $url = "http://www. ...

  8. python基础—函数嵌套与闭包

    python基础-函数嵌套与闭包 1.名称空间与作用域 1 名称空间分为: 1 内置名称空间   内置在解释器中的名称 2 全局名称空间   顶头写的名称 3 局部名称空间 2 找一个名称的查找顺序: ...

  9. python基础----函数的定义和调用、return语句、变量作用域、传参、函数嵌套、函数对象、闭包、递归函数

    1.函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...

随机推荐

  1. boost asio allocation

    allocation演示了自定义异步操作的内存分配策略,因为asio在执行异步IO操作时会使用系统函数来动态分配内存,使用完后便立即释放掉:在IO操作密集的应用中,这种内存动态分配策略会较大地影响程序 ...

  2. freemarker基本数据类型(十一)

    freemarker基本数据类型 1.基本数据类型 (1)字符串 (2)数字 (3)布尔值 (4)日期 2.展示示例 <html> <head> <meta http-e ...

  3. NOIP提高组 2013货车运输

    觉得题目水的离开 不屑的大佬请离开 不会图论的请离开 ……. 感谢您贡献的访问量 ————————————华丽的分割线———————————— 题面: 题目描述 A 国有 n 座城市,编号从 1 到 ...

  4. Java数组的操作方法

    在JDKAPI中,我们可以看到java.util.Arrays类.因为是在util工具包下.所以,方法都是静态的 看看里面有哪些方法是我们平时工作中会使用到的(以 int[] 举例)? 1)binar ...

  5. C#枚举数值与名称的转换实例分享

    首先建立一个枚举: 复制代码代码如下: /// <summary>    /// 颜色    /// </summary>    public enum ColorType   ...

  6. Redis分布式锁的正确实现方式

    前言 分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介 ...

  7. 设计模式——代理模式(C++实现)

    #include <iostream> #include <string> using namespace std; class CSubject { public: ; }; ...

  8. Mysql自连接的一些用法

    自连接是连接的一种用法,但并不是连接的一种类型,因为他的本质是把一张表当成两张表来使用. mysql有时在信息查询时需要进行对自身连接(自连接),所以我们需要为表定义别名. 我们举例说明,下面是商品采 ...

  9. mybatis-配置文件mybatis-config.xml

    在mybatis-config.xml中有初始的配置: <!-- 对事务的管理和连接池的配置 --> <environments default="development& ...

  10. FNV算法实战

    HASH算法介绍 Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长 ...