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. SQLite笔记

    一.SQLite下载: http://www.sqlite.org/download.html (或在NuGet下载安装) 二.SQLite操作: 1.添加引用System.Data.SQLite,如 ...

  2. CF374 Journey

    技不如人甘拜下风 这题网上说法有 建反向边和先拓扑 都是为了每个点之前将其前驱都遍历到 #include<bits/stdc++.h> using namespace std; typed ...

  3. ASP.NET VS2013 Office 转 PDF

    本文适用于VS2013 项目中的Word转换为PDF.Excel转换为PDF.PPT转换为PDF 0.一种更加简单方便的方法 1.本页所用的方法在本机测试时基本不会出现问题,只是偶尔PPT转PDF失败 ...

  4. STM32F4使用FPU+DSP库进行FFT运算的测试过程一

    测试环境:单片机:STM32F407ZGT6   IDE:Keil5.20.0.0  固件库版本:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0 第一部分:使用源码文件的方式,使 ...

  5. 招聘面试—关于Mysql的一点儿总结

    最近半年,作为部门的面试官之一,参加了许多次招聘面试.数据库知识,尤其是对数据的增删改查等操作是软件测试人员的基本功,是面试过程中的必考项.在这其中,有一道题,是我每次面试的必考题. 题目 以Mysq ...

  6. 洛谷P2617 Dynamic Ranking(主席树,树套树,树状数组)

    洛谷题目传送门 YCB巨佬对此题有详细的讲解.%YCB%请点这里 思路分析 不能套用静态主席树的方法了.因为的\(N\)个线段树相互纠缠,一旦改了一个点,整个主席树统统都要改一遍...... 话说我真 ...

  7. 一年iOS工作经验,如何一举拿下百度、美团、快手等Offer面经(附面试题)

    前言: 先简单说说我最近的面试经历吧.面试的公司很多,大部分最后都能得到令人满意的结果,我将这些体会记录下来,面了这么多公司,如果不留下什么,那岂不是太浪费了.对于我来说,这也是一次自我检查,在这次面 ...

  8. java抽象类注意问题

    当知道一个类的子类将不同的实现某个方法时,把该类声明为抽象类很有用,可以共用相同的父类方法,不必再定义. 抽象类和抽象方法的关系:含有抽象方法的类一定是抽象类,抽象类里不一定含有抽象方法. 抽象类存在 ...

  9. 不能为虚拟电脑 ubuntu 打开一个新任务.

    使用virtualbox报错: 不能为虚拟电脑 ubuntu3 打开一个新任务. The virtual machine 'ubuntu3' has terminated unexpectedly d ...

  10. windows下 python3.5+tensorflow 安装

    个人随笔,备忘参考 首先最近的tensorflow 对python3.5.x友好,我先装了Python3.6,查其他的一些博客说出现问题,后来重装3.5.0.下载用迅雷,超快. 安装比较简单,官网下载 ...