1.本章学习总结
1.1思维导图
1.2本章学习体会及代码量学习体会
1.2.1学习体会
1.2.2代码累计
2.PTA总分 ![C语言--第4次作业-LMLPHP C语言--第4次作业-LMLPHP]()
2.1
2.2我的总分
3.PTA实验作业![C语言--第4次作业-LMLPHP 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代码截图
3.1.3 PTA提交列表及说明
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代码截图
3.2.3 PTA提交列表及说明
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代码截图
3.3.3PTA提交列表及说明
4.代码互评![C语言--第4次作业-LMLPHP C语言--第4次作业-LMLPHP]()
4.1代码截图
范华同学的代码
我的代码
4.2二者的不同
加油鸭!