1.第十四周part1 7-3

#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[n]; int i;
for(i=;i<n;i++){
scanf("%d",&a[i]);
}
printf("%d",a[n-]);
for(i=n-;i>=;i--){
printf(" %d",a[i]);
} return ;
}

第一步:由题意得,先定义一个整型变量n,输入所需要的数组里面的量。

第二步:定义a【n】这个数组,和整型变量i。

第三步:利用for循环输入n个数。

第四步:先输出最后一个数,然后利用for循环从倒数第二个数开始依次输出,输出时再%d前加一个空格,这样就可以是的答案末尾没有多余的空格。

截图:

错误:

1:一开始没想到需要先输出一个数,然后再按顺序倒着依次输出,所以导致输出格式与题目要求不符合。

2:在pta输入时,由于该平台不会自动补全大括号,双引号等,导致多次编译错误。

流程图:

2:第十四周part1 7-4

#include<stdio.h>
int main()
{
int i,a[]={,};
printf("%6d",a[]);
printf("%6d",a[]);
for(i=;i<;i++)
{
a[i]=a[i-]+a[i-];
printf("%6d",a[i]);
if((i+)%==)
{
printf("%c",'\n');
}
}
return ;
}

第一步:由题意得先定义一个整型变量i和一个含有十二位数的数组。

第二步:定义数组时,给前两位数进行初始化赋值,都为1。

第三步:利用for语句进行循环,循环体为后一位数为前两位数的和。

第四步:先利用for语句输出%6d的结果,然后利用if条件句进行判断,若i+1取余3为0,则进行换行,即可得到结果。

错误截图:

错误:在pta中需要将将换行符号单独设置为一个字符变量,不然输出的格式就是错的。

流程图:

3:第十四周part2  7-4

#include<stdio.h>
int main()
{
int N,i,max,min,t,j;
scanf("%d",&N);
int a[N];
for(i=;i<N;i++){
scanf("%d",&a[i]);
}
if(N==)
printf("%d ",a[]);
if(N!=){
min=;
for(i=;i<N;i++){
if(a[i]<a[min]){min=i;
}}
t=a[min];
a[min]=a[];
a[]=t;
max=;
for(i=;i<N;i++){
if(a[i]>a[max]){max=i;
}}
j=a[max];
a[max]=a[N-];
a[N-]=j;
for(i=;i<N;i++){
printf("%d ",a[i]);
}}
return ;
}

第一步:由题意可得,需要定义N,i,max,min,t,j六个整型变量。

第二步:输入N的值,定义数组a[N],利用for循环输入N个数。

第三步:利用if条件句判断,当N为1时,直接输出a[0],当N不为1时,则先令min为0,利用for循环将每一个数与a[min]进行比较,若a[i]<a[min],则min=i,然后进行位置的调换,将最小值放到第一个位置。

第四步:同理,令max=1,同样与后面的数进行比较,条件如上,得出结果后,再将位置进行对调。最后依次输出所有的数。

错误:

1:在pta输入时,由于该平台不会自动补全大括号,双引号等,导致多次编译错误。

2:没有考虑到当N等于一的时候,

3:第一次定义的是a[i],而不是a[N],所以导致月结错误。

流程图:

4:第十五周pta part1 7-1

#include<stdio.h>
int main()
{
int m,n,i,j,sum=; scanf("%d %d",&m,&n);
int a[m][n];
for(i=;i<m;i++){
for(j=;j<n;j++){
scanf("%d",&a[i][j]);
}
}
for(i=;i<m;i++){
for(j=;j<n;j++){
sum=sum+a[i][j];
if(j==n-){
printf("%d",sum);
printf("\n");
sum=;
}
}
}
return ;
}

第一步:由题意得,定义整型变量m,n,i,j,sum=0。

第二步:输入m,n的值。

第三步:定义二维数组a[m][n],利用for循环输入二维数组的值。

第四步:利用for循环求和,在第二层循环里加入一个if条件句进行判断,当j==n-1,就输出一次sum,然后换行,再将sum归零,进行下一次循环,这样就得到结果了。

错误:

1:没有弄明白需要在哪个循环加上if语句,导致求的和都在一行,没有换行。

2:没有在循环里加入使sum为0的语句,然后编译错误。

流程图:

coding地址:https://coding.net/u/wangzhiheng/p/pta14-15/git/tree/master/

个人总结:

这一周,我学习了数组之类的知识。学会了,将一些有规律或者无规律的数进行排列,计算,求下标等一系列知识,让我对C语言又进一步加深了理解。

难点:

关于二维数组的双层循环还是在有的复杂的题目上弄不太懂,还有在循环里加入别的判断语句等等,可能我不是能很明白的理解,加在哪一个循环里,才能解决问题。

点评同学:

1:徐敬淇:http://www.cnblogs.com/SR1011/p/7965948.html

截图:

2:赵升旗:http://www.cnblogs.com/boke2017boke/p/7965813.html

截图:

3:孙娜:http://www.cnblogs.com/sun-na-/p/7875394.html

截图:

第十四,十五周PTA作业的更多相关文章

  1. bug终结者 团队作业第四、五周

    bug终结者 团队作业第四.五周 博客编辑者:20162322朱娅霖 本周学习任务: 团队协作完成<需求规格说明书> 工作流程 第四周 团队成员各自完成蓝墨云班课中<需求规格说明书& ...

  2. 2017-2018-1 JaWorld 第四、五周作业

    2017-2018-1 JaWorld 第四.五周作业 两周工作内容 小组讨论并确定最终的app雏形 合作完成需求说明书 工作分工 成员 分工 比例 陈是奇 1.引言 8% 马平川 2.1-2.5 产 ...

  3. 2017-2018-1 JAVA实验站 第四、五周作业

    2017-2018-1 JAVA实验站 第四.五周作业 JAVA实验站小组成员 学号 名字 职务 20162318 张泰毓 组长 20162303 石亚鑫 组员 20162304 张浩林 组员 201 ...

  4. python 教程 第十四章、 地址薄作业

    第十四章. 地址薄作业 #A Byte of Python #!/usr/bin/env python import cPickle import os #define the contacts fi ...

  5. (十四--十五)数据库查询优化Part I

    (十四--十五)数据库查询优化Part I 如果理解的有问题.欢迎大家指出.这也是我在看课记得笔记..可能会有很多问题 查询优化的重要性 请记住用户只会告诉DMBS他们想要什么样的结果,而不会告诉他们 ...

  6. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之十(四十六)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  7. 第四,五周——Java编写的电梯模拟系统(结对作业)

    作业代码:https://coding.net/u/liyi175/p/Dianti/git 伙伴成员:石开洪 http://www.cnblogs.com/shikaihong/(博客) 这次的作业 ...

  8. 第二百七十四、五、六天 how can I 坚持

    三天小长假这么快就过去了,好快啊.基本都是在济南过的. 元旦.坐车回济南.下午在万科新里程看了一下午房子,没有买啊,93的现在八千六七,有点贵啊,户型也不是自己喜欢的. 晚上一块吃了个饭,还行,晚上在 ...

  9. 第二百四十四、五天 how can I 坚持

    昨天忘了.不知咋忘的,加班加迷糊了? 昨天联调接口,又加班了,好歹基本调通了. 今天,下午,开会,有点被领导批的意思,不是批我,是批我们团队. 团队. 不懂自己. 这样做有意义嘛. 睡觉.好烦. 到底 ...

随机推荐

  1. BUAA软工第0次作业

    第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 我在大学之前甚至连一个萌新都算不上,根本没有任何一点计算机专业的基础. 因此在进入大学之前,计算机对于我 ...

  2. 畅通工程 HDU - 1232

    某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接 ...

  3. div里面的图片垂直居中

    外面一个div, 里面是一张大小不固定的图片, 或者span,div都行, 要实现里面元素水平垂直居中对齐 其实有很多实现的方法, 比如用js去计算每一个子元素的高度, 通过js去动态设置magin值 ...

  4. WPF自学入门(三)WPF路由事件之内置路由事件

    有没有想过在.NET中已经有了事件机制,为什么在WPF中不直接使用.NET事件要加入路由事件来取代事件呢?最直观的原因就是典型的WPF应用程序使用很多元素关联和组合起来,是否还记得在WPF自学入门(一 ...

  5. ThreadPoolExecutor源码分析

    ThreadPoolExecutor是Java自带线程池FixedThreadPool(固定大小). SingleThreadExecutor(单线程).CacheThreadPool (无限大)的具 ...

  6. BZOJ 3527: [ZJOI2014]力(FFT)

    BZOJ 3527: [ZJOI2014]力(FFT) 题意: 给出\(n\)个数\(q_i\),给出\(Fj\)的定义如下: \[F_j=\sum \limits _ {i < j} \fra ...

  7. 【洛谷T7152】(考试题目)细胞

    题面 题目描述 小 X 在上完生物课后对细胞的分裂产生了浓厚的兴趣.于是他决定做实验并 观察细胞分裂的规律. 他选取了一种特别的细胞,每天每个该细胞可以分裂出 x − 1 个新的细胞. 小 X 决定第 ...

  8. 【Spring源码分析】非懒加载的单例Bean初始化过程(上篇)

    代码入口 上文[Spring源码分析]Bean加载流程概览,比较详细地分析了Spring上下文加载的代码入口,并且在AbstractApplicationContext的refresh方法中,点出了f ...

  9. MySQL多数据源笔记1-MySQL主从复制

    1.为什么要做主从复制? 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出 ...

  10. 关于设计SQL表的一些问题

    1.设计问题: 当sql语句输入时,需要输入表名,表名内需要输入日期,而且譬如"第二天安装"这种,sql语句中有两个地方需要输入日期,一个是昨天,一个是今天,这种情况将输入日期的部 ...