第四次作业

作业要求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:王相博

原文地址:https://www.cnblogs.com/asdwadsxc/p/10170543.html