1.本章学习总结C语言--第4次作业-LMLPHP

1.1思维导图

C语言--第4次作业-LMLPHP

1.2本章学习体会及代码量学习体会

1.2.1学习体会

1.2.2代码累计

C语言--第4次作业-LMLPHP

2.PTA总分 C语言--第4次作业-LMLPHP

2.1

C语言--第4次作业-LMLPHP

C语言--第4次作业-LMLPHP

C语言--第4次作业-LMLPHP

2.2我的总分

3.PTA实验作业C语言--第4次作业-LMLPHP

3.1PTA题目1

3.1.1算法分析

1. 分别输入两个数组a[num1],b[num2]
int c[num3];num3=0;// 存放非共有元素
2.查找a数组中独有元素存入c中 a[num1],b[num2];
for i=0 to num1
for j=0 to num2
if(a[i]==b[j])then //是重复元素
flag=1;
end if
if (flag==0) then //不是两者共有元素
for k=0 to num3
if(c[k]==a[i]) then //检查c中有无重复
temp=1;
end if
if(temp==0) then
c[num3]==a[i]; //非重复元素存入c中
num3++;
end if
end for
end for
end for
3. 查找b数组独有元素存入c中,步骤同2

​ 4. 输出c数组

for i=0 to num3

printf("%d",c[i]);

end for

3.1.2代码截图

C语言--第4次作业-LMLPHP

C语言--第4次作业-LMLPHP

3.1.3 PTA提交列表及说明

C语言--第4次作业-LMLPHP

3.2题目二

3.2.1算法分析

1.定义一个二维数组存放数据,输入天数days,时分分开;
int a[1001][3];
static flag[1001];//存放结果
2.计算合格数据的时间
for i=0 to days
输入书号、借书or还书、时间
while(书号不为0)
if 借书
flag[book]=1;
a[book][1]=60*hour+minute;
end if
if 还书
if flag[book]=1
a[book][2]=60*hour+minute;
sendtime+=a[book][2]-a[book][1];
count++;//累计借书量
flag[book]=0;//初始化
end if
end if
输入书号、借书or还书、时间
end while
if (count==0) 直接输出0 0;
else 输出结果 初始化a数组和flag数组,便于下一次存放数据
end for

3.2.2代码截图

C语言--第4次作业-LMLPHP

C语言--第4次作业-LMLPHP

3.2.3 PTA提交列表及说明

C语言--第4次作业-LMLPHP

3.3题目三

3.3.1算法分析

1.定义字符数组存放表达式
char str [41];
for i=0 to str[i]
if str[i+1] 为数字或是小数点
输出 str[i]
else
输出 str[i] 和一个换行符
else if str[i]为运算符
if str[i-1]是数字或是括号
输出 str[i] 和一个换行符
else 输出输出 str[i]
end if
end if
else
输出str[i];
end for

3.3.2代码截图

C语言--第4次作业-LMLPHP

3.3.3PTA提交列表及说明

C语言--第4次作业-LMLPHP

4.代码互评C语言--第4次作业-LMLPHP

4.1代码截图

范华同学的代码

C语言--第4次作业-LMLPHP

我的代码

C语言--第4次作业-LMLPHP

4.2二者的不同

C语言--第4次作业-LMLPHP加油鸭!

04-26 16:18
查看更多