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().但你也可 ...
随机推荐
- Java 第六章
第六章 for语法:for(表达式①;表达式②;表达式③){ //④循环操作}表达式含义:表达式1:赋值语句, 它用来给循环变量赋初值 例如:int i = 1;表达式2:循环条件,一个关系表达式, ...
- BUAA软工第0次作业
第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 我在大学之前甚至连一个萌新都算不上,根本没有任何一点计算机专业的基础. 因此在进入大学之前,计算机对于我 ...
- 数据库获取map数据后转化成json格式的数据
一,从数据库查出来的数据 两张表先各自左外连接,然后在相互左外连接查找省市县的数据(业务需求必须这样做,省市去的是第一张表,而市县取的是第二张表,两张表中间通过市的名字连接)见这个博文的最后一张图片 ...
- 程序员的自我救赎---12.2.3: 虚拟币交易平台(区块链) 下 【C#与以太坊通讯】
<前言> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心与消息中心 (五)钱包系统 (六)GPU支付中心 (七)权限系统 (八) ...
- 【BZOJ1926】粟粟的书架(主席树,前缀和)
[BZOJ1926]粟粟的书架(主席树,前缀和) 题面 Description 幸福幼儿园 B29 班的粟粟是一个聪明机灵.乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 Thomas H. Co ...
- 【洛谷1607】【USACO09FEB】庙会班车
题面 题目描述 逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼--如果要逛完一整天的集市,他们一定会筋疲力尽的.所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市 ...
- [BZOJ1070] [SCOI2007] 修车 (费用流 & 动态加边)
Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心.维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的.现在需要安排这M位技术人员所维修的车及顺序,使 ...
- Linux中“is not in the sudoers file”解决方法
当在终端执行sudo命令时,系统提示"hadoop is not in the sudoers file": 其实就是没有权限进行sudo,解决方法如下(这里假设用户名是cuser ...
- C++学习-11
虚函数表,调试下断点,指针的自动变量 含有虚函数的类,它的内部含有虚指针指向虚函数表,此时的空类占有4个字节,不管有多少个虚函数,只需要一个虚函数指针指向虚函数表就可以了 构造函数不可以是虚函数,如果 ...
- 微信小程序腾讯云php后台解决方案
微信小程序腾讯云php后台解决方案 微信小程序前段需要添加必要的文件以配合后端 (1)wafer2-client-sdk sdk提供了几种接口包括登陆,获取用户openid,图片上传等 (2)conf ...