一、 pta实验作业

题目1:7.1将数组中的数逆序存放

1. 本题PTA提交列表(要提交列表,不是结果)

2. 设计思路(用代码表示扣分)

1.定义数组a,数组b,变量n,i,j,数组a存放数值,数组b用于逆序排列。
2.for(i=0;i<=n-1;i++) 用来在a数组中输入。
3.for(j=0;j<=n-2;j++) 用来将a中数逆序放到b中。
4.输出b数组。

3..代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

4.本题调试过程碰到问题及PTA提交列表情况说明。

题目2:7.4简化的插入排序

1. 本题PTA提交列表(要提交列表,不是结果)

2. 设计思路(用代码表示扣分)

1.定义数N为数组宽度并输入这个数;left=0;right=N-1
2.定义数组n[80]。
3.定义循环变量i,for(i=0;i<N;i++){输入数组中的数n[i];
4.定义插入的数为a,输入这个数。
5.while(left<=right) {mid=(left+right)/2;
6.if(a>n[mid])left=mid+1;else if(a<n[mid])right=mid -1;}
7.for(right=N;right>=left;right--) {n[right]=n[right-1];}
8.输出结果for(i=0;i<N;i++)printf("%d",a[i])

3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

4.本题调试过程碰到问题及PTA提交列表情况说明。

题目3:7-3 出生年

1. 本题PTA提交列表(要提交列表,不是结果)

2. 设计思路(用代码表示扣分)

1.定义i,j,y,n,a,b,c,d
2.for i=y to i<10000.将各位数分别赋予a,b,c,d。
3. 定义数组f[10]={0}。 f[a]=1;f[b]=1;f[c]=1;f[d]=1;
4. 定义sum=0;
for j=0 to j<10.
sum=sum+f[j];
5.如果sum==n,输出i-y,i,用break结束循环。

3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

4.本题调试过程碰到问题及PTA提交列表情况说明。

二、截图本周题目集的PTA最后排名。

三、本周学习总结

1.你学会了什么?

1.1 C中如何存储字符串?

用字符型数组

1.2 字符串的结束标志是什么,为什么要结束标志?

\0 因为如果没有\0,函数就不能准确判断字符串在哪里结束

1.3 字符串输入有哪几种方法?

(1)while((a[i]=getchar())!='\n')
i++;
a[i]='\0';
(2)sacnf("%s",a);
(3)gets(a);

1.4 数字字符怎么转整数,写个伪代码?

定义字符ch存放数字字符,输出ch-'0'