① c语言 loop循环错误 求具体修改程序
你的j一直等于1
for(i=0;i<N_NUMBERS-1;i++)
{
for(j=i+1;j<N_NUMBERS;j++)
{
if(numbers[i]==numbers[j])
{
matchScore=2*mumber[j]+19;
printf("match %d and matchScore=%d\n",numbers[i],matchScore);
break; //没有接下去循环的必要了
}
}
}
② 创建存储过程报错如下: 警告: 创建的过程带有编译错误。
1. 创建完存储过程(在命令行),可以用showerr看具体错误
2. 可以在PLSQL中,输入"全班排名", 然后俺右键->编辑,看到具体错误
3. 你的sql从from后一直到group by的分号;是多余的,即便单独在SQL窗口也会报错
SQL应该改成
select b.学号,a.姓名, avg(a.成绩) 平均分,sum(a.成绩) 总分
from 成绩信息表 a
join 学籍信息表 b on (a.学号=b.学号)
join 班级信息表 c on (c.班级号=b.班级号)
where c.班级名称=class
group by b.学号
order by avg(成绩) ,b.学号 desc;
4. 存储过程不能直接用SQL,要用游标或select……into方式
比如:
create or replace procere 全班排名(
class in char(8)
)
as
cursor cur(p_class char(8)) is
select b.学号,a.姓名, avg(a.成绩) 平均分,sum(a.成绩) 总分
from 成绩信息表 a
join 学籍信息表 b on (a.学号=b.学号)
join 班级信息表 c on (c.班级号=b.班级号)
where c.班级名称=class
group by b.学号
order by avg(成绩) ,b.学号 desc;
rs cur%rowtype;
begin
for rs in cur(class) loop
dbms_output.put_line(rs.学号||','||rs.姓名||','||rs.平均分||','||rs.总分);
end loop;
end;
③ oracle警告:创建的过程带有编译错误
告诉你两点:
1、当出现警告或者错误的时候,使用show
error
命令,可以查看错误的具体信息,在信息中可以定位错误的具体位置。
2、你的问题是:【endif;】不能写在一起,【end
if;】是正确的。
类似的还有【end
loop】
等。
---
以上,希望对你有所帮助。
④ Microsoft VBScript 编译器错误 错误 '800a040e' 'loop' 语句缺少 'do'
把loop后面的end if 放到loop的里面去然后再加一个end if,如下:
··············
·················
if rs.eof then
exit do
End If
end if
loop
这样就消除了你之前的问题了,但是新的问题又来了,问题如下:
错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: ''
/inc/te.asp, 第 4 行
这个俺就不知道怎么解决了!
⑤ 微机原理汇编指令改错:JMP LOOP指令有错吗 印象里用LOOP当作标号通过了编译,现在记不清了,不太确定。
LOOP在80x86汇编语言里面,是一条指令。
就是说,LOOP,是保留字(Reserved
word
)。
那么,LOOP,就不能当做标号使用。
你用MASM软件编译一下,就会提示这个错误,不会通过编译的。
⑥ VB中Do while 嵌套使用,编译时提示,Loop找不到Do
论代码对齐的重要性。。。
FOR 少了 next
DoWhile(RecDataCount<90)
MSComm.Output=RecStart()
DoWhileMSComm.CommEvent=comEvReceive
ByteReceiveData()=MSComm.Input
Fori=0To1
Frame(i)=ByteReceiveData(i)
IfLen(Hex(Frame(i)))=1Then
Frame(i)="0"+Hex(Frame(i))
Else
Frame(i)=Hex(Frame(i))
EndIf
OpenStrFileNameForAppendAs#SaveFileId
Print#SaveFileId,Now&","&ByteReceiveData(0)&","&ByteReceiveData(1)
Close#SaveFileId
NEXT'这里少了
Loop
RecDataCount=RecDataCount+2
Loop
⑦ c语言 loop循环错误 求修改程序
if(number[i]==number[j]==number[k])这句错了,不能这样用,我估计测试结果就算a等于b等于c,match3也不是3*a+21,以为你比较写错了。假设此时a等于b等于c,那么a==b的比较结果成功,为1,而如果c不等于1的话,比较就会失败,所以不会执行下面的3*a+21。应改成if(number[i]== number[j] && number[i] == number[k])
⑧ 汇编语言 使用KEIL编译的时候出现错误,这段小程序哪里错了啊 LOOP CLR P1.0 LJMP LOOP END
loop:
clr p1.0
ljmp loop
end
loop后头冒号
⑨ VB编译错误loop没有DO什么意思
VB语言中,如果有Loop,那么在它的前面,一定有DO,这是DO循环语句的格式;
例如:
dim i as integer
i = 1
Do While i<=100
print i
i = i + 1
Loop