① 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