① 一個matlab程序,詳細代碼如下,運行錯誤代碼如下,錯在哪裡,怎麼改
surf(x1,y1,z1,f)
z1的維數應該是x1的維數*y1的維數
② c語言程序代碼錯誤
//參考代碼如下:
#include<stdio.h>
intmain()//少了main函數
{
charc1='a';charc2='b';charc3='c';
inta=3.5,b='A';
printf("a=%db='%c' "end" ",a,b);
printf("a%cd%cc%c abc ",c1,c2,c3);
}
③ 這個程序錯誤在哪
下標越界了。
#include "Stdio.h"
#include "Conio.h"
void main()
{ int i;
/* 此處添加你自己的代碼 */
char a[5][20];
for(i=0;i<5;i++)
scanf("%s",a[i]);
for(i=0;i<5;i++)
if(a[i][0]=='a'||a[i][0]=='A')
printf("%s\n",a[i]);
getch();
}
④ 匯編程序,錯誤在哪
匯編程序在對源程序的匯編過程中,若檢查出某語句有語
法錯誤,隨時在屏幕上給出出錯信息.如操作人員指定的
列表文件名(即.LST),匯編程序亦將在列表文件中出錯的
下面給出出錯信息,以便操作人員即時查找錯誤,給予更
正.MASM5.0出錯信息格式如下:
源程序文件行:WARNING/ERROR錯誤信息碼:錯誤描述信息
其中,錯誤描述信息碼由五個字元組成,第一個是字母A
,表示匯編語言程序出錯;接著有一個數字指明出錯類
別:'2'為嚴重錯誤,'4'為嚴肅警告,'5'為建議性警告,
最後三位為錯誤編號.
錯誤編號
錯誤描述
0
Block nesting error
嵌套出錯.嵌套的過程,段,結構,宏指令或重復塊等非正
常結束.例如在嵌套語句中有外層的結束語句,而無內層
的結束語局
1
Extra characters on line
一語句行有多餘字元,可能是語句中給出的參數太多
2
Internal error-Register already defined
這是一個內部錯誤.如出現該錯誤,請記下發生錯誤的條
件,並使用Proct Assistance Request 表與Microsoft
公司聯系
3
Unkown type specifer
未知的類型說明符.例如類型字元拼錯,把BYTE寫成
BIT,NEAR寫成NAER等
4
Redefinition of symbol
符號重定義.同一標識符在兩個位置上定義.在匯編第一
遍掃描時,在這個標識符的第二個定義位置上給出這個錯
誤
5
Symbol is multidefined
符號多重定義.同一標識符在兩個位置上定義.在匯編第
二遍掃描時,每當遇到這個標識符都給出這個錯誤
6
Phase error between passes
兩次掃描間的遍錯.一個標號在二次掃描時得到不同的地
址值,就會給出這種錯誤.若在啟動MASM時使用/D任選項,
產生第一遍掃描的列表文件,它可幫助你查找這種錯誤
7
Already had ELSE clause
已有ELSE語句.在一個條件塊里使用多於一個的ELSE語句
8
Must be in conditional block
沒有在條件塊里.通常是有ENDIF或ELSE語句,而無IF 語
句
9
Symbol not defined
符號未定義,在程序中引用了未定義的標識符
10
Syntax error
語法錯誤.不是匯編程序所能識別的一個語句
11
Type illegal in context
指定非法類型.例如對一個過程指定BYTE類型,而不是
NEAR或FAR
12
Group name must be unique
組名應是唯一的.作為組名的符號作為其他符號使用
13
Must be declared ring pass 1
必須在第一遍掃描期間定義.在第一遍掃描期間,如一個
符號在未定義前就引用,就會出現這種錯誤.
14
Illegal public declaration
一個標識符被非法的指定為PUBLIC類型
15
Symbol already defferent kind
重新定義一個符號為不同種類符號.例如一個段名重新被
當作變數名定義使用
16
Reserved word used as symbol
把匯編語言規定的保留字作標識符使用
17
Forward reference illegal
非法的向前引用.在第一遍掃描期間,引用一個未定義符
號.
18
Operand must be register
操作數位置上應是寄存器,但出現了標識符
19
Wrong type of register
使用寄存器出錯
20
Operand must be segment or group
應該給出一個段名或組名.例如ASSUME語句中應為某段寄
存器和指定一個段名或組名,而不應是別的標號或變數名
等
21
Symbol has no segment
不知道標識符的段屬性
22
Operand must be type specifier
操作數應給出類型說明,如NEAR,FAR,BYTE等
23
Symbol alread defined locally
以被指定為內部的標識符,企圖在EXTRN語句中又定義外
部標識
24
Segment paraneters are changed
段參數被改變.如同一標識符定義在不同段內
25
Improper align/combin type
段定義時的定位類型/組合類型使用出錯
26
Reference to multidefined symbol
指令引用了多重定義的標識符
27
Operand expected
需要一個操作數,只有操作符
28
Operator expected
需要一個操作符,但只有操作數
29
Divdsion by 0 or overflow
除以0或溢出
30
Negative shift count
運算符SHL或SHR的移位表達式值為負數
31
Operand type must match
操作數類型不匹配.雙操作數指令的兩個操作數長度不一
致,一個是位元組,一個是字
32
Illegal use of external
外部符號使用出錯
33
Must be record field name
應為記錄欄位名.在記錄欄位名位置上出現另外的符號
34
Must be record name or field name
應為記錄名或記錄欄位名.在記錄名或記錄欄位名位置上
出現另外的符號
35
Operand must be size
應指明操作數的長度(如BYTE,WORD等).通常使用PTR運算
即可改正
36
Must be variable,label,or constant
應該是變數名,標號,或常數的位置上出現了其他信息
37
Must be stucture field name
應該為結構欄位名.在結構欄位名位置上出現了另外的符
號
38
Lefe operand must segment
操作數的左邊應該是段的信息.如設DA1,DA2均是變數名,
下列語句就是錯誤的:"MOV AX,DA1:DA2".DA1位置上應使
用某段寄存器名
39
One operand must constant
操作數必須是常數.
40
Operand must be in same segment or one constant
"—"運算符用錯.例如"MOV AL,—VAR",其中VAR是變數名
,應有一常數參加運算.又如兩個不同段的變數名相減出
錯
41
Normal type operand expected
要求給出一個正常的操作數.
42
Constant expected
要求給出一個常數.
43
Operand must have segment
運算符SEG用錯.
44
Must be associated with data
在必須與數據段有關的位置上出現了代碼段有關的項
45
Must be associated with code
在必須與代碼段有關的位置上出現了數據段有關的項
46
Multiple base registers
同時使用了多個基址寄存器.如"MOV AX ,[SI][BP]"
47
Multiple index registers
同時使用了多個變址寄存器.如"MOV AX ,[SI][DI]"
48
Must be index or base register
指令僅要求使用基址寄存器或變址寄存器,而不能使用其
他寄存器.
49
Illegal use of register
非法使用寄存器出錯
50
Value is out of range
數值太大,超過允許值.例如:"MOV AL ,100H"
51
Operand not in current CS ASSUME segment
操作數不在當前代碼段內.通常指轉移指令的目標地址不
在當前CS段內
52
Improper operand type
操作數類型使用不當.例如:"MOV VAR1,VAR2".兩個操作
數均為存儲器操作數,不能匯編出目標代碼
53
Jump out of range by %ld byte
條件轉移指令跳轉范圍超過-128~ 127個位元組.出錯廠,信
息同時給出超過的位元組數
54
Index displacement must be constant
變址定址的位移量必須是常數
55
Illegal register value
非法的寄存器值.目標代碼中表達寄存器的值超過7
56
Immediate mode illegal
不允許使用立即數定址.例如"MOV DS,CODE"其中CODE是
段名,不能把段名作為立即數傳送給段寄存器DS
57
Illegal size for operand
使用操作數大小(位元組數)出錯.例如:使用雙字的存儲器
操作數
58
Byte register illegal
要求用字寄存器的指令使用了位元組寄存器.如PUSH,POP指
令的操作數寄存器必須是字寄存器
59
Illegal uer of CS register
指令中錯誤使用了段寄存器CS.如:"MOV CS,AX"CS不能做
目的操作數
60
Must be accumulator register
要求用AX或AL的位置上使用可其他寄存器.如IN,OUT指令
必須使用累加器AX或AL
61
Improper uer of segment register
不允許使用段寄存器的位置上使用了段寄存器.如"SHL
DS,1"
62
Missing or unreachable CS
試圖跳轉去執行一個CS達不到的標號.通常是指缺少
ASSUME語句中CS與代碼段相關聯
63
Operand combination illegal
雙操作數指令中兩個操作數組合出錯
64
Near JMP/CALL to different CS
試圖用NEAR屬性的轉移指令跳轉到不在當前段的一個地
址
65
Label cannot have segment override
段前綴使用出錯
66
Must have instuction agter prefix
在重復前綴REP,REPE,REPNE後面必須有指令
67
Cannot override ES for destination
串操作指令中目的操作數不能用其他段寄存器替代ES
68
Cannot address with srgment register
指令中尋找一個操作數,但ASSUME語句中未指明哪個段寄
存器與該操作數所在段有關聯
69
Must be in segment block
指令語句沒有在段內
70
Cannot use EVEN or ALIGN with byte alignment
在段定義偽指令的定位類型中選用BYTE,這時不能使用
EVEN或ALIGN偽指令
71
Forward needs override or FAR
轉移指令的目標沒有在源程序中說明為FAR屬性,可用PTR
指定
72
Illegal value for DUP count
操作符DUP前的重復次數是非法的或未定義
73
Symbol id already external
在模塊內試圖定義的符號,它已在外部符號偽指令中說明
74
DUP nesting too deep
操作數DUP的嵌套太深
75
Illegak use of undefinde operand( )
不定操作符" "使用不當.例如"DB 10H DUP( 2)"
76
Too many valer for struc or record initialization
在定義結構變數或記錄變數時,初始值太多
77
Angle brackets requored around initialized list
定義結構體變數時,初始值未用尖括弧()括起來
78
Directive illegal structure
在結構體定義中的偽指令使用不當.結構定義中的偽指令
語句僅二種:分號(;)開始的注釋語句和用DB,DW等數據定
義偽指令語句
79
Override with DUP illegal
在結構變數初始值表中使用DUP操作符出錯
80
Field cannot be overridden
在定義結構變數語句中試圖對一個不允許修改的欄位設
置初值
81
Override id of wrong type
在定義結構變數語句中設置初值時類型出錯
82
Circular chain of EQU aliases
用等值語句定義的符號名,最後又返回指向它自己.如:
A EQU B
B EQU A
83
Cannot emulate cooprocessor opcode 模擬器不能支持
的8087協處理器操作碼
84
End of file,not END directive 源程序文件無END文件
85
Data emitted with no segment 語句數據沒有在段內
⑤ WIN7系統程序錯誤代碼~!附圖求好心人解答
優化注冊表:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]把"Auto"="0"改為"Auto"="1"就可以了。
不行的話,直接換個驗證過的系統盤重裝系統就行了,這樣就可以全程自動、順利解決 win7系統運行錯誤 的問題了。用u盤或者硬碟這些都是可以的,且安裝速度非常快。但關鍵是:要有兼容性好的(兼容ide、achi、Raid模式的安裝)並能自動永久激活的、能夠自動安裝機器硬體驅動序的系統盤,這就可以全程自動、順利重裝系統了。方法如下:
1、U盤安裝:用ultraiso軟體,打開下載好的系統安裝盤文件(ISO文件),執行「寫入映像文件」把U盤插到電腦上,點擊「確定」,等待程序執行完畢後,這樣就做好了啟動及安裝系統用的u盤,用這個做好的系統u盤引導啟動機器後,即可順利重裝系統了;
2、硬碟安裝:前提是,需要有一個可以正常運行的Windows系統,提取下載的ISO文件中的「*.GHO」和「安裝系統.EXE」到電腦的非系統分區,然後運行「安裝系統.EXE」,直接回車確認還原操作,再次確認執行自動安裝操作。(執行前注意備份C盤重要資料!);
3、圖文版教程:有這方面的詳細圖文版安裝教程怎麼給你?不能附加的。會被系統判為違規的。
重裝系統的系統盤下載地址在「知道頁面」右上角的…………si xin zhong…………有!望採納!
⑥ 應用程序錯誤代碼
一般關掉「調試」,再重新開一遍好了,或者乾脆刪除程序重新安裝:)
⑦ c語言,這個程序編譯過不了,錯誤代碼c4996,錯在哪裡,這個是打開一個文件的程序
錯誤代碼之後是錯誤原因,下面還會告訴你錯誤發生在哪一行第幾個字元
C4996是因為使用了不安全的函數,例如scanf、gets等。VS中要求用MS自創的_s系列函數替代這些原始庫函數,如用scanf_s替代scanf,以防止緩沖區溢出。
⑧ 我想知道這個運行程序錯誤在哪裡。為什麼老是出現這個錯誤啊
編譯器提示max函數未定義,就是max函數沒有實現的代碼,另外一個問題scanf寫錯了,引號有問題,應該是:
scanf("%d,%d",&a,&b);
max函數定義如下:
int max(int a,int b)
{
return a>b?a:b;
}
⑨ 應用程序錯誤0*40011913指令錯誤代碼
咨詢記錄 · 回答於2021-12-12