您的E等级判定应该是score < 60 或者 0 <= score < 60,前一种写法可以忽略小于零的情况,因为合法的成绩都是不小于零的。
我的表达式是python 写法,因为我不会C,仅会点儿python 。您的各个等级判定应该是同一级别的,我不懂c语法看不出来。
您改改试试看吧。😄
建议您去可视化网站一步一步执行代码,然后看输出结果
#include<stdio.h>
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
int length;
}LNode, *LinkList;
void deleteValue(int e, LinkList *L)
{
int cnt = 0;
int i;
int flag = 0;
LNode *p = (*L)->next;
LNode *q;
for(i = 0; i < (*L)->length; i++)
{
if(p->data == e)
{
if(flag == 0)
{
flag = 1;
}
else
{
LNode *p1 = p;
p = p->next;
q->next = p;
free(p1);
}
}
q = p;
p = p->next;
}
}
作为一名资深的IT专家,我需要得到更加具体的问题和上下文,才能提供有效的帮助。在当前提供的参考资料中,并没有与实验报告中使用的程序、错误信息或输出结果相关的内容。如果能提供更多关于问题的详细描述和上下文,我会尽可能地给出具体的解决方案。