c語言代碼測試
『壹』 設a,b,c為整型數,a的值為2,b值為3,c值為4,表達式a=16+(b++)-(++c)的值為
值為14。
解析:
在這種含有多種運算符的情況下,根據優先順序和結合性進行運算。
運算符共有:=、+、( )、++後綴、-、++前綴
運算符優先順序從高到低依次為:
( )、++後綴,同一級,結合性為自左向右。
++前綴,結合性為自右向左。
+、-,同一級,結合性為自左向右。
=,結合性為自右向左。
這里最難理解的是自加運算符++,不過按照C++運算符的優先順序和結合性,就不難理解了。
這里有一個技巧:
a++,讀a自加,先使用a的值,再自加。
++a,讀自加a,先自加,再使用a的值。
原求解問題:
設a,b,c為整型數,a的值為2,b值為3,c值為4
求表達式:a = 16 + (b++) - (++c)的值,運算過程如下:
(b++):因為++(後綴)運算符的結合性是自左向右,即先取出b的值,等整行語句運算結束後再進行自加,所以先取出b的值3。
此時原表達式相當於:a = 16 + 3 - (++c)
接著計算(++c),c的值為4
此時原表達式相當於:a = 16 + 3 - 5
然後計算16 + 3 - 5的值,結果為14
此時原表達式相當於:a = 14
最後把14賦給整型變數a,那麼變數a的值就為14。
java測試結果
Java測試源碼:
public class Test {
public static void main(String[] args) {
int a = 2, b = 3, c = 4;
a = 16 + (b++) - (++c);
System.out.print(a);
}
}
『貳』 什麼是c語言中的程序測試
是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確保該程序能按預定的方式正確地運行。 程序難以實現百分百准確無誤,測試是減少程序錯誤的重要手段。 測試可能包含多個環節,如:開發人員自身對程序的測試、與開發人員相同機構的測試部門(或專門負責測試的外包機構)的測試、交付給程序使用機構後,由使用機構組織相關部門(如IT部門)的測試、甚至在正式使用前,完全模擬正式使用環境讓終端用戶試用進行測試等。
『叄』 c語言編程怎麼測試程序的對錯
自己好好看看程序吧,別依靠編譯器,編譯器不是萬能的!
1.語法錯誤
在編譯前瀏覽程序的源代碼看看是否有明顯的錯誤。
可以查看由編譯器發現的錯誤。
發現錯誤——從第一個開始修改,每次修改1~2個,然後重現編譯。
發現的錯誤位置可能比真正的錯誤要滯後一行。
2.語義錯誤
比較程序實際得到的結果和預期結果。
跟蹤程序,執行步驟——可用EXCEL(語句行×變數值)
在程序的幾個關鍵點處加入額外的printf()語句以監視所選變數的值。
或用調試器。
『肆』 [c語言]如何實現多組測試
循環按照格式讀入每組數據即可。
對於輸入多組數據測試的情況,需要約定結束的類型,常用的有兩種:
1
當讀入數據為一組特定值時,結束測試。
比如每組2個整型數據,以空格分隔,當輸入的兩個數均為-1時,結束測試。代碼可以寫作:
int a,b;
while(1)
{
scanf("%d%d",&a,&b);
if(a == -1 && b == -1) break;//退出測試的條件。
//測試代碼。
}2
當讀到eof時,結束測試。
同樣讀入兩個整型數據,以空格分隔,當讀到eof時結束測試。代碼可以寫作:
int a,b;
while(scanf("%d%d",&a,&b) != eof)//當出現eof時,結束測試。
{
//測試代碼。
}
『伍』 針對c語言的程序,有什麼好的測試工具
部分白盒測試工具介紹
Parasoft白盒測試工具集
Jtest Java 代碼分析和動態類、組件測試
Jcontract Java 實時性能監控以及分析優化
C++ Test C,C++ 代碼分析和動態測試
CodeWizard C,C++ 代碼靜態分析
Insure++ C,C++ 實時性能監控以及分析優化
其它公司
.test .Net 代碼分析和動態測試
logiscope c/c++ Verlog公司的靜態、動態分析工具
還有testbed、Cantata c/c++等
Rational工具集中的puricoverage和purify、quantify
Compuware白盒測試工具集
BoundsChecker C++,Delphi API和OLE錯誤檢查、指針和泄露錯誤檢查、內存錯誤檢查
TrueTime C++,Java,Visual Basic 代碼運行效率檢查、組件性能的分析
FailSafe Visual Basic 自動錯誤處理和恢復系統
Jcheck M$ Visual J++ 圖形化的純種和事件分析工具
TrueCoverage C++,Java,Visual Basic 函數調用次數、所佔比率統計以及穩定性跟蹤
SmartCheck Visual Basic 函數調用次數、所佔比率統計以及穩定性跟蹤
CodeReview Visual Basic 自動源代碼分析工具
Xunit白盒測試工具集
Aunit Ada http://www.libre.act-europe.fr
CppUnit C++ http://cppunit.sourceforge.net
ComUnit VB,COM http://comunit.sourceforge.net
Dunit Delphi http://nit.sourceforge.net
DotUnit .Net http://dotunit.sourceforge.net
HttpUnit Web http://c2.com/cgi/wiki?HttpUnit
HtmlUnit Web http://htmlunit.sourceforge.net
Jtest Java http://www.junit.org
JsUnit(Hieatt) javascript 1.4以上 http://www.jsunit.net
phpUnit Php http://phpunit.sourceforge.net
PerlUnit Perl http://perlunit.sourceforge.net
XmlUnit Xml http://xmlunit.sourceforge.net
DUnit .net
JUnit java
『陸』 C語言代碼 求測試
Mac下測試,故清屏系統調用無效,所以一下為未清屏的效果。
功能測試結果:
Please input :
A:Scissor
B:Stone
C:Paper
D:Exit
a
Computer:Paper
You:Scissor
sh: pause: command not found
You win!Please input :
A:Scissor
B:Stone
C:Paper
D:Exit
b
Computer:Scissor
You:Stone
sh: pause: command not found
You win!Please input :
A:Scissor
B:Stone
C:Paper
D:Exit
c
Computer:Paper
You:Paper
sh: pause: command not found
drawPlease input :
A:Scissor
B:Stone
C:Paper
D:Exit
d
Program ended with exit code: 0
『柒』 針對c語言的程序,有什麼好的測試工具
白盒測試工具
CUnit
並行操作的C語言程序測試工具——ParCT(parallel
C-
language
testing
tools)目前只能適用於進程內部的控制流測試
主要是這兩種了。
『捌』 在visual studio 2010里,c語言的代碼如何測試
你要先新建項目:選擇v
c++---win32----控制台,輸入名字確定,向導里注意第二頁選「空項目」。然後在左側資源管理器的「Source
Files」下新建或添加已有的源文件。代碼寫完後,F7
生成解決方案
和
F5
啟動調試
『玖』 什麼是C語言中的程序測試
是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確保該程序能按預定的方式正確地運行。
程序難以實現百分百准確無誤,測試是減少程序錯誤的重要手段。
測試可能包含多個環節,如:開發人員自身對程序的測試、與開發人員相同機構的測試部門(或專門負責測試的外包機構)的測試、交付給程序使用機構後,由使用機構組織相關部門(如IT部門)的測試、甚至在正式使用前,完全模擬正式使用環境讓終端用戶試用進行測試等。
『拾』 c語言程序怎麼測試其效果
應該是剛開始的"hello
world!"程序,或者是自己編寫的測試程序吧。