8月13日题目列表
2-4 递增的整数序列链表的插入
2-1 简单计算器 (20分)
- 2-4 递增的整数序列链表的插入
思路:
- 为待插入结点定义类型并为其开辟空间、填入相应数据,由于是指针类型,所以可以是以下两种写法(*a).Data=X;或者a->Data=X;
小小的解释一下,因为a指向的是地址,所以直接写a.Data(解释为a的Data是不存在的),上面的->可以解释为指向结构体的Data。
- 定义一个新的可移动的结点指针,用于为待插入结点寻找合适的位置,不过不用为它开辟空间,它会指向其他的空间。
- 开始为待插入结点寻找位置,保证Temp->Next不为null很容易忘记,所以可以先总结后面变换指针的规律,再回到上面添加限制条件。
答案:
2-1 简单计算器 (20分)
include<stdio.h>
int main()
{
int num1,num2;
int is=0;
char flag;
scanf("%d",&num1);
scanf("%c",&flag);
while(flag!='=')
{
scanf("%d",&num2);
if(flag=='+') num1+=num2;
else if(flag=='*') num1*=num2;
else if(flag=='-') num1-=num2;
else if(flag=='/')
{
if(num2==0)
is=1;
else
num1/=num2;
}
else
is=1;
scanf("%c",&flag);
}
if(is==1)
printf("ERROR");
else
printf("%d",num1);
return 0;
}
竞赛都慢慢要开始了,感觉八个月并没有非常努力,有点伤感,不过还是要往前看,今天早点睡,明天早点去图书馆,加油吧。