作业要求https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523
一、预习作业
1、截图
2、学习内容
巩固了数组的一些运用。
3、疑问
暂时没有,会通过今后的习题去查缺补漏。
二、PTA
第13次作业7-3
1.实验代码
1 #include <stdio.h> 2 int main (void) 3 { 4 int n,i,x; 5 scanf("%d %d",&n,&x); 6 int num[n]; 7 for(i=0;i<n;i++) 8 { 9 scanf("%d",&num[i]); 10 if(num[i]==x) 11 { 12 printf("%d",i); 13 break; 14 } 15 } 16 if(num[i]!=x) printf ("Not Found"); 17 }
2.解题思路
(1)首先定义数组数量n,计数器i,查找数x;
(2)输入n;
(3)定义数组num[n];
(4)输入数组元素并对x进行查找;
(5)如查找到,输出最小下标,否则输出Not Found。
3.流程图
4.运行结果截图
5.调试过程
6.作业时遇到的问题
第一遍无论怎样对会输出Not Found,之后改了输出条件。
第14次作业7-4
1.实验代码
1 #include<stdio.h> 2 int main (void) 3 { 4 int x,num[4],i,a,b; 5 scanf("%d",&x); 6 for(i=0;i<4;i++) 7 { 8 num[i]=((x%10)+9)%10; 9 x=x/10; 10 } 11 a=num[0];num[0]=num[2];num[2]=a; 12 b=num[1];num[1]=num[3];num[3]=b; 13 printf("The encrypted number is "); 14 for(i=3;i>=0;i--) 15 printf("%d",num[i]); 16 }
2.解题思路
(1)将每一位数定义到数组中
(2)对每一个数进行加密运算
(3)输出加密数字
3.流程图
4.运行结果
5.调试过程
6.作业时遇到的问题
一开始按顺序输出与结果相反,后改为倒序输出。
二、个人总结
(1)本周学习内容
学习了数组的相关应用
(2)难点
难点是数组排序算法以及数组元素交换。应不断实践去解决问题,理解算法原理。
(3)代码行数、博客字数统计
三、点评博客
1、https://www.cnblogs.com/zcybky/p/10152047.html(From:张春宇)
2、https://www.cnblogs.com/1a2B3c4D/p/10160490.html(From:李傲)
3、https://www.cnblogs.com/wangxiangbo/p/10165493.html(From:王相博)