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. windows共享虚拟机ubuntu目录

    1)安装 sudo apt-get install samba 2)配置文件vi /etc/samba/smb.conf 添加如下 3)启动服务 sudo service smbd start 4)w ...

  2. EF6CodeFirst+MVC5+Autofac泛型注册 入门实例

    贴一个EF6 CodeFirst模式结合MVC5和Autofac(泛型注册)的一个入门实例 网上类似的例子实在太少,最近自己也有用到这一块的知识,总结了一下,不要让后人踩了自己踩过的坑. 1:新建三个 ...

  3. java 二叉树

    public class BinaryTree { private Node root; /** * 内部类实现结点类,可提高安全性 */ private static class Node{ Nod ...

  4. Python编程核心内容之一——Function(函数)

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 截至上篇随笔<Python数据结构之四--set(集合)>,Python基础知识也介绍好了.接下来准备干 ...

  5. WC2006水管局长(加强)

    倒过来就变成了加边 然后就直接LCT # include <stdio.h> # include <stdlib.h> # include <iostream> # ...

  6. [BZOJ1507] [NOI2003] Editor (splay)

    Description Input 输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作.其中: 为了使输入文件便于阅读,Insert操作的字符串中可能会插入一些回车符,请忽略掉它 ...

  7. lodash源码分析之数组的差集

    外部世界那些破旧与贫困的样子,可以使我内心世界得到平衡. --卡尔维诺<烟云> 本文为读 lodash 源码的第十七篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodas ...

  8. org.springframework.beans.factory.BeanDefinitionStoreException错误

    Bean没有被装到IOC中,多半是未加相应的Jar

  9. 关于各种文件用Editplus的方式打开出现“向程序发送命令时出现问题”的解决方法

    其实网上有很多解决方法,但是我试过都没有用. 我出现这个错误的原因是因为我的Editplus是以管理员的方式运行的,所以解决的办法有两种: 一.修改Editplus的兼容性,方法如下: 首先在Edit ...

  10. openlayers渲染mapbox gl的vector tile

    准备条件 https://openlayers.org/en/v4.6.5/build/ol.js https://cdn.polyfill.io/v2/polyfill.min.js DEMO &l ...