#include <stdio.h> int main(void){ int i,sum=0; int a[10]; for(i=0;i<10;i++){ scanf("%d",&a[i]); } for(i=0;i<10;i++){ if(a[i]%2==0) sum=sum+a[i]; } printf("s=%d",sum); return 0; }
设计思路;
1 .定义一个大的数组空间,在定义循环需要的整型变量。
2.使用for循环将数组中的数据输入。
3.循环到数据空间后结束,
4.输出数组中偶数的和sum。
流程图;
本题由于比较简单,没有遇到问题,编译的非常成功。
本题PTA提交列表:
#include<stdio.h>
int main()
{
int i,sum=0;
double average;
int a[10];
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];}
average=sum/10;
for(i=0;i<10;i++){
if(a[i]<average)
printf("%d ",a[i]);}
printf("\n");
return 0;
}
2.设计思路
1:先定义一个数值为十的数组a[10],再定义一个循环所需的变量。
3:利用for循环实现数组的输入
4:编译累加计算出平均数。
5:输出变量,成功编译。
本题遇到的错误及其截图:
本题遇到的错误
就是忘记了一种情况,即if(a[i]<average),忘记了a[i]<average,经过了检查成功的找到了问题的所在,以后一定细心。
本题PTA提交列表:
fibonacci数列题
编码:
#include<stdio.h> int main() { int i; int fib[12]={1,1}; for (i=2;i<12;i++) fib[i]=fib[i-1]+fib[i-2]; for(i=0;i<12;i++) { printf("%6d",fib[i]); if((i+1)%3==0) printf("\n"); } return 0; }
设计思路:
2.设计思路
1.先定义一个数值为十二的数组,给出前两个数的数值,再定义一个循环所需的变量i。
2:利用for循环依次算出数值,
3.将输出格式改为“%6d"。
4.成功编译运行。
程序框图:
本题遇到的问题:
本题遇到的问题:在编译到if((i+1)%3==0)时,少打上一个=,导致编译失败,经过检查之后及时修改过来。
本题PTA提交列表:
git截图:
git链接: https://coding.net/u/xukeai222/p/XUJINGQI/git
本周学的知识,收获,及其知识点
本周主要学习了数组
数组元素的引用,
数组的初始化,
学习了二维数组,
数组中的数逆序存放、
对本周的学习知识点掌握的比较牢固,我认为本周的难点就是数组中的数逆序存放,我相信细心努力学习,一定会攻克难点。
评论的同学:
孙娜:http://www.cnblogs.com/sun-na-/p/7875394.html
林梦:http://www.cnblogs.com/lin2580/p/7954077.html
汪志恒:http://www.cnblogs.com/wangzhiheng/
表格及其折线图: