第一篇:Visual C++6.0創(chuàng)建調(diào)試C程序
Visual C++6.0創(chuàng)建和調(diào)試C程序
一、啟動(dòng)Visual C++6.0
二、單擊菜單欄“文件”下“新建”,出現(xiàn)對(duì)話框。
三、出現(xiàn)如下對(duì)話框,選擇“工程”選項(xiàng)卡中的“Win32 Console Application”,同時(shí)輸入“工程名稱”和要保存的“位置”,之后單擊“確定”按鈕。”
四、出現(xiàn)如下對(duì)話框,保持默認(rèn)的選項(xiàng)“一個(gè)空工程”,單擊“完成”按鈕。
五、出現(xiàn)如下對(duì)話框,選擇“確定”按鈕。這樣就成功建立了一個(gè)VC++6.0的工程。
六、給這個(gè)工程添加文件:選擇菜單欄“文件”下的“新建”。
七、出現(xiàn)如下對(duì)話框,在“文件”選項(xiàng)卡中選擇“C++ Source File”,填寫文件名,要加入“.c”后綴,這樣才是建立一個(gè)C文件,否則VC++6.0會(huì)自動(dòng)加入.cpp后綴,按“確定”按鈕。
八、出現(xiàn)如下界面,在“FileView”中可查看已創(chuàng)建的文件信息。
九、在如下位置編寫代碼。
十、寫好程序后,選擇菜單欄“組建”下的“編譯”,或直接單擊工具欄中的編譯按鈕,或者利用快捷鍵“Ctrl+F7”進(jìn)行編譯。
十一、編譯后看到0error(s),就說明沒有錯(cuò)誤可以運(yùn)行了。
十二、程序無錯(cuò)誤后,選擇菜單欄“組建”下的“執(zhí)行”,或直接單擊工具欄中的執(zhí)行按鈕,或者利用快捷鍵“Ctrl+F5”進(jìn)行編譯。
十三、下圖是成功運(yùn)行程序的畫面。
十四、如果在第十一步發(fā)現(xiàn)程序有錯(cuò)誤,在以下界面查看錯(cuò)誤信息及位置,改正后再次編譯,直到出現(xiàn)第十一步界面。
第二篇:《c語言程序設(shè)計(jì)新視角》第十章 程序調(diào)試及測試小結(jié)
《c語言程序設(shè)計(jì)新視角》第十章 程序調(diào)試及測試 小結(jié) 調(diào)試前測試樣例設(shè)計(jì)要費(fèi)思忖,輸入是什么輸出有哪些,事前要確認(rèn),正常、異常、邊界情形要想周全,認(rèn)真仔細(xì)達(dá)到要求才能完善致臻。
編譯時(shí)有錯(cuò)不要郁悶,看提示分析語法錯(cuò)在哪仔細(xì)辨認(rèn),一個(gè)錯(cuò)會(huì)引起連鎖錯(cuò),改錯(cuò)應(yīng)該逐步來多改幾輪。
看運(yùn)行結(jié)果與設(shè)想是否矛盾,兩廂不符則要把設(shè)計(jì)的邏輯詢問。
調(diào)試時(shí)設(shè)斷點(diǎn)、單步跟、查變量、看內(nèi)存,勤思考細(xì)分析找出bug直至結(jié)果確認(rèn)。
第三篇:C程序?qū)嶒?yàn)報(bào)告
工程學(xué)院 實(shí) 驗(yàn) 報(bào) 告
課 程 名 稱: c程序設(shè)計(jì) 課 程 代 碼: 8234510 學(xué)院(直屬系): 年級(jí)/專業(yè)/班:
2010級(jí)汽電1班
學(xué) 生 姓 名: 學(xué) 號(hào): 31201008030 實(shí)驗(yàn)總成績: 任 課
教 師: 開 課 學(xué) 院: 工程學(xué)院 實(shí)驗(yàn)中心名稱: 交通實(shí)驗(yàn)中心
西華大學(xué)實(shí)驗(yàn)報(bào)告(理工類)
開課學(xué)院及實(shí)驗(yàn)室:汽車學(xué)院機(jī)房(5d-215)實(shí)驗(yàn)時(shí)間: 年 月 日
1、實(shí)驗(yàn)?zāi)康?/p>
2、實(shí)驗(yàn)設(shè)備、儀器及材料
3、實(shí)驗(yàn)內(nèi)容
一般實(shí)驗(yàn): 3.1實(shí)驗(yàn)方案設(shè)計(jì)與選擇(設(shè)計(jì)性、創(chuàng)新性實(shí)驗(yàn)需寫該項(xiàng)內(nèi)容)3.2實(shí)驗(yàn)原理及實(shí)驗(yàn)步驟(實(shí)驗(yàn)工作原理或?qū)嶒?yàn)的主要操作過程)3.3實(shí)驗(yàn)記錄(核心代碼及調(diào)試過程)
注解:理工科實(shí)驗(yàn)需記錄實(shí)驗(yàn)過程中的數(shù)據(jù)、圖表、計(jì)算、現(xiàn)象觀察等,實(shí)驗(yàn)過程中出現(xiàn)的問題; 其它如在計(jì)算機(jī)上進(jìn)行的編程、仿真性或模擬性實(shí)驗(yàn)需記錄程序核心代碼以及程序在調(diào)式過程中出現(xiàn)的問題及解決方法;記錄程序執(zhí)行的結(jié)果。
上機(jī)實(shí)驗(yàn):
3.1上機(jī)實(shí)驗(yàn)的內(nèi)容及要求
3.2算法設(shè)計(jì)思想與算法實(shí)現(xiàn)步驟 3.3程序核心代碼,程序調(diào)試過程中出現(xiàn)的問題及解決方法 3.4 程序運(yùn)行的結(jié)果
4、實(shí)驗(yàn)總結(jié)
4.1實(shí)驗(yàn)結(jié)果分析及問題討論 4.2實(shí)驗(yàn)總結(jié)心得體會(huì)
注解:實(shí)驗(yàn)總結(jié)的內(nèi)容根據(jù)不同學(xué)科和類型實(shí)驗(yàn)要求不一樣,一般理工科類的實(shí)驗(yàn)需要對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析,并且對(duì)實(shí)驗(yàn)過程中問題進(jìn)行討論;在計(jì)算機(jī)上進(jìn)行的編程、仿真性或模擬性實(shí)驗(yàn)需要對(duì)上機(jī)實(shí)踐結(jié)果進(jìn)行分析,上機(jī)的心得體會(huì)及改進(jìn)意見。其它實(shí)驗(yàn)應(yīng)總結(jié)實(shí)驗(yàn)過程寫出心得體會(huì)及改進(jìn)意見。
1、實(shí)驗(yàn)?zāi)康?1)熟悉c語言的集成環(huán)境,了解菜單的使用方法。(2)掌握c語言程序上機(jī)的編輯、編譯、連接、運(yùn)行的基本步驟。(3)了解c語言程序的結(jié)構(gòu)。
2、實(shí)驗(yàn)設(shè)備、儀器及材料(1)硬件環(huán)境
微型計(jì)算機(jī)(intel x86系列cpu)一臺(tái)(2)軟件環(huán)境 windows98/2000/xp操作系統(tǒng) vc6.0集成開發(fā)環(huán)境
3、實(shí)驗(yàn)內(nèi)容
3.1上機(jī)實(shí)驗(yàn)的內(nèi)容及要求(1)熟悉vc中常用菜單項(xiàng)及對(duì)應(yīng)快捷鍵的使用方法。(2)熟悉c語言程序上機(jī)的編輯、編譯、連接、運(yùn)行的基本步驟。(3)編程實(shí)現(xiàn)一個(gè)字符串的輸出。(4)編程輸出兩個(gè)數(shù)的最大值。(5)計(jì)算由鍵盤輸入的任意兩個(gè)整數(shù)的積。3.2算法設(shè)計(jì)思想與算法實(shí)現(xiàn)步驟(1)編程實(shí)現(xiàn)一個(gè)字符串的輸出為程序一,編程中,定義一個(gè)空函數(shù)后,直接由利用printf輸出字符串。(2)編程輸出兩個(gè)數(shù)的最大值為程序二,編程中,用scanf函數(shù)輸入兩個(gè)數(shù),再用選擇函數(shù)判定兩數(shù)大小,最后用printf函數(shù)輸出最大值。(3)計(jì)算由鍵盤輸入的任意兩個(gè)整數(shù)的積為程序三,編程中,用scanf函數(shù)輸入兩數(shù),再由乘積函數(shù)進(jìn)行求積運(yùn)算。
3.3程序核心代碼,程序調(diào)試過程中出現(xiàn)的問題及解決方法
(1)程序核心代碼
程序一:
#include
#include
#include
當(dāng)分別添加上丟失的符號(hào)后,問題解決,程序編輯成功。3.4 程序運(yùn)行的結(jié)果
程序一運(yùn)行結(jié)果:
程序二運(yùn)行結(jié)果:
程序三運(yùn)行結(jié)果:
4、實(shí)驗(yàn)總結(jié)
4.1程序運(yùn)行結(jié)果分析及思考題討論
根據(jù)程序運(yùn)行結(jié)果和編程之前的預(yù)期結(jié)果一致,說明編程成功。
對(duì)于程序的結(jié)構(gòu)應(yīng)該熟記在心,而且在vc6.0集成開發(fā)環(huán)境中不需要用戶去進(jìn)行連接的操作,這一步的操作電腦會(huì)自動(dòng)完成。4.2實(shí)驗(yàn)總結(jié)心得體會(huì)
對(duì)第一次c語言編程上機(jī)實(shí)驗(yàn),對(duì)編程還有很多不是很熟悉的地方,需要在接下來的學(xué)習(xí)中進(jìn)一步熟
練掌握操作。而且在以后的編程中對(duì)于printf,csanf函數(shù)的運(yùn)用將會(huì)更多。在編程中還必須小心翼翼,如果出現(xiàn)編譯錯(cuò)誤,可參看界面下方的錯(cuò)誤提示,這對(duì)于編程成功很有幫助。
1、實(shí)驗(yàn)?zāi)康钠篶程序設(shè)計(jì)實(shí)驗(yàn)三實(shí)驗(yàn)報(bào)告
實(shí) 驗(yàn) 報(bào) 告
工學(xué)院 土木工程專業(yè) 09級(jí) 2011 至 2012 學(xué) 第 1 學(xué)期
學(xué)號(hào):xxxxxx 姓名:xxxxxx 2011 年10月 08日 第3~4節(jié) 綜合 樓 325教室 篇三:c語言實(shí)驗(yàn)報(bào)告1 實(shí)驗(yàn)名稱:熟悉c程序的運(yùn)行環(huán)境
一、實(shí)驗(yàn)?zāi)康暮鸵?/p>
了解turbo c++ 3.0的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng)
編輯、編譯、連接和運(yùn)行一個(gè)c程序
通過運(yùn)行簡單的c程序,初步了解c源程序的特點(diǎn)
二、實(shí)驗(yàn)內(nèi)容和原理
1.輸入并運(yùn)行一個(gè)簡單、正確的程序 # include
三、實(shí)驗(yàn)環(huán)境 1.硬件:pc機(jī);
2.軟件:windows操作系統(tǒng)、turboc++ 3.0。
四、算法描述及實(shí)驗(yàn)步驟 1.內(nèi)容1(1)啟動(dòng)tc++3.0,新建一個(gè)c文件;
(2)輸入程序1;
(3)保存文件;
(4)編譯源程序,觀察屏幕上顯示的編譯信息,修改出現(xiàn)的錯(cuò)誤,直到編譯成功,再次保存文件;
(5)連接程序、運(yùn)行程序,觀察運(yùn)行結(jié)果。2.內(nèi)容2(1)啟動(dòng)tc++3.0,新建一個(gè)c文件;
(2)輸入程序2;
(3)保存文件;
(4)編譯源程序,觀察屏幕上顯示的編譯信息,修改出現(xiàn)的錯(cuò)誤,直到編譯成功;
(5)連接程序、運(yùn)行程序,觀察運(yùn)行結(jié)果。3.內(nèi)容3(1)啟動(dòng)tc++3.0,新建一個(gè)c文件;
(2)輸入程序2;
(3)保存文件;
(4)編譯源程序,觀察屏幕上顯示的編譯信息,修改出現(xiàn)的錯(cuò)誤,直到編譯成功;
(5)連接程序、運(yùn)行程序;
(6)輸入數(shù)據(jù),觀察運(yùn)行結(jié)果。
五、調(diào)試過程
1.輸入后,按alt+f9編譯,出現(xiàn)如下信息:
成功編譯。
2.輸入后,按alt+f9編譯,出現(xiàn)如下信息:
經(jīng)分析是由于int a, b, sum與sum=a+b倆句未加;導(dǎo)致。3.輸入后,按alt+f9編譯,出現(xiàn)如下信息:
經(jīng)分析是由于int a, b, c句未加;導(dǎo)致。
修改后編譯結(jié)果如下:
六、實(shí)驗(yàn)結(jié)果
1.2.3.輸入123,654運(yùn)行結(jié)果如下:
輸入1989,1988運(yùn)行結(jié)果如下:
七、總結(jié)
經(jīng)過本次上機(jī)實(shí)驗(yàn),我基本了解turbo c++ 3.0的操作方法,學(xué)會(huì)在該系統(tǒng)上編輯、編譯、連接和運(yùn)行一個(gè)c程序。同時(shí)也明白在編譯過程中應(yīng)留心一些細(xì)節(jié)問題(如一個(gè)語句結(jié)束要加“;”),也學(xué)會(huì)通過編譯錯(cuò)誤信息找出錯(cuò)誤,并修正錯(cuò)誤。
實(shí)驗(yàn)名稱:數(shù)據(jù)類型、函數(shù)和表達(dá)式
八、實(shí)驗(yàn)?zāi)康暮鸵?/p>
掌握c語言數(shù)據(jù)類型,熟悉如何定義整型、字符型和實(shí)型變量并賦值 掌握不同類型數(shù)據(jù)之間賦值的規(guī)律
學(xué)會(huì)使用c的有關(guān)算法運(yùn)算符及表達(dá)式,特別是自加(++)和自減(--)運(yùn)算符的使用 進(jìn)一步熟悉c程序的編輯、編譯、連接和運(yùn)行的過程
九、實(shí)驗(yàn)內(nèi)容和原理
2.輸入并運(yùn)行下面程序,分析運(yùn)行結(jié)果。# include
m=++i; n=j++; printf(%d,%d,%d,%d,i,j,m,n); }
十、實(shí)驗(yàn)環(huán)境 1.硬件:pc機(jī);
2.軟件:windows操作系統(tǒng)、turboc++ 3.0。
十一、算法描述及實(shí)驗(yàn)步驟
(1)啟動(dòng)tc++3.0,新建一個(gè)c文件;
(2)輸入程序;
(3)保存文件;
(4)編譯源程序,觀察屏幕上顯示的編譯信息,修改出現(xiàn)的錯(cuò)誤,直到編譯成功;
(5)連接程序、運(yùn)行程序,觀察分析運(yùn)行結(jié)果。
十二、調(diào)試過程 1.經(jīng)分析錯(cuò)誤是由于printf(%c%c, c1, c2)后未加;導(dǎo)致。
修改后運(yùn)行如下:
2.成功運(yùn)行 3.printf(%u, %un a, b);改成printf(%u, %un, a, b);成功運(yùn)行 4.
成功運(yùn)行。
十三、實(shí)驗(yàn)結(jié)果 1.2.3.4.十四、總結(jié)篇四:c程序?qū)嶒?yàn)報(bào)告
《程序設(shè)計(jì)綜合訓(xùn)練》
第一部分 設(shè) 計(jì) 報(bào) 告 專 業(yè): 軟件工程 班 級(jí): 12軟件1 學(xué) 號(hào): 12144131 姓 名: 陳 雷 指導(dǎo)教師: 錢 進(jìn)、呂 萍 成 計(jì)算機(jī)工程學(xué)院 2013年3月 目 錄
(1)題目名稱、內(nèi)容、來源(如2010年省計(jì)算機(jī)等級(jí)考試秋季上機(jī)試卷2)。
(2)解題的基本思路,(3)設(shè)計(jì)方案,功能模塊框圖與程序流程圖等。
(4)算法設(shè)計(jì):算法描述、實(shí)現(xiàn)方法、詳細(xì)流程圖等。
(5)源代碼:主要模塊的代碼與注釋。
(6)程序調(diào)試:調(diào)試過程與步驟,發(fā)現(xiàn)的問題,解決的辦法等。
(7)測試:運(yùn)行程序,輸入測試數(shù)據(jù),判斷是否達(dá)到預(yù)期目的。測試數(shù)據(jù)要有
典型意義,要注意臨界值的選取,注意測試數(shù)據(jù)的廣泛性和普適性。第二部分
(1)題目名稱、內(nèi)容。
(2)解題的基本思路,(3)設(shè)計(jì)方案,功能模塊框圖與程序流程圖等。
(4)算法設(shè)計(jì):算法描述、實(shí)現(xiàn)方法、詳細(xì)流程圖等。
(5)程序調(diào)試:調(diào)試過程與步驟,發(fā)現(xiàn)的問題,解決的辦法等。
(6)測試:運(yùn)行程序,輸入測試數(shù)據(jù),判斷是否達(dá)到預(yù)期目的。測試數(shù)據(jù)要有
典型意義,要注意臨界值的選取,注意測試數(shù)據(jù)的廣泛性和普適性。
(7)總結(jié):收獲與體會(huì),有實(shí)際內(nèi)容,忌空洞無物,忌千篇一律,400字左右。
(8)附錄:源代碼(含注釋)。
第一部分
2010秋03等級(jí)考試 1.編寫函數(shù)int noco(int n,int *a)。函數(shù)動(dòng)能是驗(yàn)證是驗(yàn)證n的立方可表示為n個(gè)連續(xù)奇數(shù)之和,若找到這樣的表示則將連續(xù)奇數(shù)按從小到大的順序存放到a指向的數(shù)組中并且函數(shù)返回1,否則函數(shù)返回0。2.編寫函數(shù)main。函數(shù)功能是聲明數(shù)組a,分別用整數(shù)1~10及數(shù)組a作為實(shí)參調(diào)用函數(shù)noco,并將結(jié)果數(shù)據(jù)按以下屏幕輸出所示形式輸出到屏幕及文件myf2.out中。#include
printf(%d^3=,n);
} else {
printf(false);} fprintf(fp,false);fprintf(fp,%d^3=,n);for(i=0;i } k=k-2;for(j=0;j 1.編寫函數(shù)long find_m(int n)。函數(shù)功能是查找滿足以下條件的整數(shù)m:(1)m是 n的整數(shù)倍;(2)m的十進(jìn)制表示中僅由0和1組成。函數(shù)返回找到的m的值。2.編寫main 函數(shù)。函數(shù)功能是聲明變量n和m,輸入一個(gè)整數(shù)到n中(n<100), 用n作實(shí)參調(diào)用函數(shù)find_m,將n及找到的整數(shù)m輸出到屏幕及文件myf2.out.#include 一列(列下標(biāo)為0)和第二列(列下標(biāo)為1)的值按如下規(guī)則生成第3列各元素的值,再以行為單位重排a數(shù)組各行元素的值,使得所有行按第3列元素從小到大有序。 第3列生成規(guī)則: 用數(shù)組a作為實(shí)參調(diào)用cresort函數(shù),將a數(shù)組中數(shù)據(jù)輸出到屏幕及文件myf2.out.#include stdio.h #define n 5 int isprime(int m){ int i;} void cresort(int a[][3],int n){ int i,j,k,m,c,t;for(i=0;i switch(c){ case 0:a[i][2]=1;break;case 2:a[i][2]=4;break;for(i=2;i<=m/2;i++)if(m%i==0)return 0;return 1;篇五:c程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 《c語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告 學(xué)號(hào) 不告訴你哦~ 班級(jí) 信管一班 姓名 你猜猜~哈哈 一、實(shí)驗(yàn)題目 一、編程實(shí)驗(yàn) 猜數(shù)問題:輸入兩個(gè)整數(shù),并求這兩個(gè)整數(shù)的和,輸入所猜的結(jié)果,如果輸入數(shù)比正確的結(jié)果要大,提示“猜大了”;如果輸入數(shù)比正確的結(jié)果要小,提示“猜小了”;當(dāng)猜對(duì)結(jié)果時(shí)提示“猜對(duì)了”,結(jié)束游戲(用函數(shù)調(diào)用方式編程)。 二、程序改錯(cuò)實(shí)驗(yàn) 輸入一個(gè)數(shù)字 b,求sum=b+bb+bbb+?,改正下列程序中的錯(cuò)誤。#include “stdio.h” main(){ int i,j;long int b,sum,temp;scanf(“%d”,&b);do { i++;for(j=0;j<=i;j++)temp+=(long int)pow(10,j-1)*b;sum+=temp;} while(i<=3)printf(“sum=%d”,sum);} 三、編程實(shí)驗(yàn) 編寫兩個(gè)矩陣相加減的程序,兩矩陣的行列數(shù)均由用戶輸入(兩矩陣的行列數(shù)要限制最大值),在屏幕上分行列打印出結(jié)果(矩陣元素為整型變量)。 解析:兩個(gè)矩陣可以定義兩個(gè)二維數(shù)組matrixl[m][n],matrix2[m][n]存放,用二重循環(huán)進(jìn)行輸入輸出或?qū)崿F(xiàn)對(duì)應(yīng)元素的相加或相減運(yùn)算,相加后矩陣元素存放在matrixl中,相減后矩陣元素存放在matrix2中(上機(jī)實(shí)驗(yàn)時(shí)輸入矩陣的行數(shù)m=10, 矩陣的列數(shù)n=10)。 實(shí)驗(yàn)一 熟悉C程序開發(fā)環(huán)境、進(jìn)行簡單程序的調(diào)試 實(shí)驗(yàn)?zāi)康模?/p> 1、初步了解vc++6.0環(huán)境; 2、熟悉掌握調(diào)試C程序的步驟。 實(shí)驗(yàn)內(nèi)容: 1、如何進(jìn)入vc++6.0環(huán)境?如何新建一C程序文件并進(jìn)行調(diào)試? 2、對(duì)教材中例1.1至例1.3在vc++6.0環(huán)境中進(jìn)行調(diào)試。 3、上機(jī)調(diào)試教材課后習(xí)題4、5題。 實(shí)驗(yàn)原理、步驟與分析: 【要求】每個(gè)實(shí)驗(yàn)內(nèi)容都要先寫出其實(shí)現(xiàn)的基本原理,再寫出實(shí)驗(yàn)步驟,最后根據(jù)每個(gè)實(shí)驗(yàn)內(nèi)容的實(shí)驗(yàn)結(jié)果進(jìn)行分析說明。 //#標(biāo)志每個(gè)程序的開頭,程序最后有功能概括 #include printf(“hello,c”);getchar(); }//你好c程序 #include int a,b,sum;a=1;b=2; sum=a+b; printf(“sum=%d”,sum);getchar(); }//求兩個(gè)數(shù)的和 #include int a,b; scanf(“%d”,&a); if(a>10)printf(“這個(gè)數(shù)%d大于10”,a); elseprintf(“這個(gè)數(shù)%d小于10”,a); system(“pause”); }//比較兩個(gè)數(shù)的大小和選擇結(jié)構(gòu) #include int a,b,c,t; scanf(“輸入三個(gè)數(shù)n%d%d%d”,&a,&b,&c,); if(a printf(“三個(gè)數(shù)中最大的是%d”,a);system(“pause”);}//三個(gè)數(shù)求最值 #include {int i,sum;i=1;sum=0; for(i=1;i<=100;i++)sum=sum+i;printf(“從1到100的和是%d”,sum);system(“pause”);}//循環(huán)第四篇:C語言實(shí)驗(yàn)一 熟悉C程序開發(fā)環(huán)境、進(jìn)行簡單程序的調(diào)試
第五篇:幾個(gè)簡單的C程序1