C语言函函数嵌套
一、实验作业
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语言函函数嵌套的更多相关文章
- 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 = ...
- Swift2.0语言教程之函数嵌套调用形式
Swift2.0语言教程之函数嵌套调用形式 Swift2.0语言函数嵌套调用形式 在Swift中,在函数中还能够调用函数,从而形成嵌套调用.嵌套调用的形式往往有两种:一种是在一个函数中调用其它函数:还 ...
- C语言-自定义函数
C语言自定义函数 --1-- 自定义函数定义 1.1 无参无返回值函数 1.2 无参有返回值函数 1.3 有参无返回值函数 1.4 有参有返回值函数 --2-- 函数的参数 2.1 形式参数介绍和使用 ...
- 【学习笔记】【C语言】函数
一. 什么是函数 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”.所以,你可以说C语言程序是由函数构成的. 比如你用C语言编写了一 ...
- 【转载】 c语言inline函数的使用
c语言inline函数的使用 转载自:http://blog.chinaunix.net/uid-21843265-id-3056446.html 大学在教科书上学习过inline函数,定义为inli ...
- 【C语言】函数和自定义函数
函数,我之前也提到过一点点内容.其实函数是很好理解的,但是写起来又十分麻烦. 一. 函数引入 我们知道,C源程序是由函数组成的.请看下面的简单函数例子 #include <stdio.h ...
- 不使用回调函数的ajax请求实现(async和await简化回调函数嵌套)
在常规的服务器端程序设计中, 比如说爬虫程序, 发送http请求的过程会使整个执行过程阻塞,直到http请求响应完成代码才会继续执行, 以php为例子 $url = "http://www. ...
- python基础—函数嵌套与闭包
python基础-函数嵌套与闭包 1.名称空间与作用域 1 名称空间分为: 1 内置名称空间 内置在解释器中的名称 2 全局名称空间 顶头写的名称 3 局部名称空间 2 找一个名称的查找顺序: ...
- python基础----函数的定义和调用、return语句、变量作用域、传参、函数嵌套、函数对象、闭包、递归函数
1.函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...
随机推荐
- River Hopscotch POJ - 3258
Every year the cows hold an event featuring a peculiar version of hopscotch that involves carefully ...
- 修复TortoiseGit文件夹和文件图标不显示
原文:http://blog.moocss.com/tutorials/git/1823.html 一. 我的运行环境: 操作系统 Windows 7/8 32bit TortoiseGit (1.7 ...
- IOS开发之App被拒原因
新手入门,简单记录一下Ipa提交给苹果公司后,有可能会被驳回的原因,欢迎补充和纠正! 原因: 1.ipa功能缺陷,譬如不能正常登陆.界面打不开.支付调不起等测试过程中未发现的Bug,实在是不应该!!! ...
- 【BZOJ2818】Gcd(莫比乌斯反演)
[BZOJ2818]Gcd(莫比乌斯反演) 题面 Description 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对. Input 一个整数N Ou ...
- 【洛谷T7152】(考试题目)细胞
题面 题目描述 小 X 在上完生物课后对细胞的分裂产生了浓厚的兴趣.于是他决定做实验并 观察细胞分裂的规律. 他选取了一种特别的细胞,每天每个该细胞可以分裂出 x − 1 个新的细胞. 小 X 决定第 ...
- sqoop2报错
sqoop:000> create link --cid 4 Creating link for connector with id 4Exception has occurred during ...
- Spring【DAO模块】就是这么简单
前言 上一篇Spring博文主要讲解了如何使用Spring来实现AOP编程,本博文主要讲解Spring的DAO模块对JDBC的支持,以及Spring对事务的控制... 对于JDBC而言,我们肯定不会陌 ...
- kubernetes dashboard backend源码剖析
dashboard架构主要由一个API handler 和 五个manager构成: API handler用来处理来自客户的http请求,不同的path路由到不同的的handler处理,使用的是go ...
- 关于KPM算法
[转]从头到尾彻底理解KMP http://blog.csdn.net/v_july_v/article/details/7041827 int* GetNextval(char* p){ int p ...
- php基础知识(三)---常用函数--2017-04-16
常用函数如下:(红色为重点) 1.取字符串的长度 echo strlen("hello"); 2.echo strcmp("字符串1","字符串2&q ...