freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第9章編程技巧(文件)

2024-10-16 19:23 上一頁面

下一頁面
 

【正文】 i,a[10]。a[i])。i=10。i10。 … 。 printf(“%d”,a[1][2])。1混淆字符數(shù)組與字符指針的區(qū)別。printf(“s1=%s,s2=%s\n”,s1,s2)。 s1的賦值應(yīng)改為: strcpy(s1,”Computer and C)。 scanf(“%s”,p)。switch(score){ case 5: printf(“Very good!”)。 case 5: printf(“Fail!”)。語句。 sex=“M”。 如: int *p,a[4]={1,3,5,7},x。但過段時(shí)間后,程序員覺得應(yīng)該為:將 p所指向元素的值乘以 p所指向元素的值再賦給 x。 2 有人習(xí)慣用傳統(tǒng)的方式對函數(shù)形參進(jìn)行聲明,但卻把對函數(shù)的形參和函數(shù)中的局部變量混在一起定義。 z=xy?x:y。 } }2所調(diào)用的函數(shù)在調(diào)用語句之后才定義,而又在調(diào)用之前未加聲明 。 必須 在 main()函數(shù)中聲明 : printf(“%f\n”,z)。 如: main() swap(int x,int y) { int a=3,b=4。 x=y。 2 函數(shù)的實(shí)參和形參類型不一致。2不同類型的指針混用 。i。 printf(“%d,%d\n”,*p1,*p2)。i。 printf(“%d,%d\n”,*p1,*p2)。 有些系統(tǒng)輸出: 3,4,5。 2混淆數(shù)組名與指針變量的區(qū)別。i++) scanf(%d”,a++)。i++) scanf(%d”,p++)。 }。 如:對文件的讀寫,用只讀方式打開,卻企圖向該文件輸出數(shù)據(jù)。在深入使用 C語言后,還會出現(xiàn)其它一些更深入、更隱蔽的錯(cuò)誤。 =1001。 邏輯錯(cuò)誤 程序沒有語法錯(cuò)誤,但執(zhí)行結(jié)果與原意不符。 i++。如: int a,b,c。 c=b/a。 寫完一個(gè)程序只能說完成任務(wù)的一半 (甚至不到一半 )。調(diào)試程序一般經(jīng)過以下幾個(gè)步驟。 ⑵ 盡量多加注釋,以幫助理解每段程序的作用。好的編程風(fēng)格也便于查錯(cuò)。可能改了前面的某一個(gè)錯(cuò)誤后,后面的大片錯(cuò)誤就消失。還應(yīng)當(dāng)分析運(yùn)行結(jié)果,檢查它是否符合要求??梢圆捎靡韵路椒ǎ? ⑴ 將程序與算法仔細(xì)對照。在程序不同位置設(shè)計(jì)個(gè)printf()函數(shù)輸出相關(guān)信息或變量值,逐段往下查。修改算法后再修定程序。一個(gè)段在 RAM中占64K, 段的起點(diǎn)正好是 16字節(jié)的偶數(shù)倍。 一般方式 這種方式是缺省方式,用得最多。這種方式適合只使用少量數(shù)據(jù)的大程序。 特大方式 特大方式與大方式有一點(diǎn)不同,數(shù)據(jù)單獨(dú)可占 64K以上的內(nèi)存。 如果程序和數(shù)據(jù)都不小,則選用大方式。 在 8086上運(yùn)行 C程序,還可以使用 far、 near、 huge三個(gè)說明符來解決存儲方式混用的問題,它們只能用于指針和函數(shù)。 當(dāng)程序很大,但數(shù)據(jù)不多時(shí),可選用中等方式。大方式第四節(jié) 程序調(diào)試問題26 / 26(第九章 編程技巧) 大方式允許程序碼和數(shù)據(jù)都使用多個(gè)段。 按這種方式編譯的程序最大為 128K。用它編譯的程序,目標(biāo)碼最少,執(zhí)行起來最快。三、 C的存儲方式第四節(jié) 程序調(diào)試問題25 / 26(第九章 編程技巧) 在使用 8086系列處理機(jī)上運(yùn)行 C程序時(shí), C編譯系統(tǒng)都提供了 6種存儲方式:小方式、一般方式、中等方式、壓縮方式、大方式、特大方式。 ⑶ 也可用 “ 條件編譯 ” 命令來處理調(diào)試用的 printf()函數(shù)語句 ,用完不必刪除。算法不對,就修正算法,再改寫程序。 檢查運(yùn)行結(jié)果錯(cuò)誤的方法 如果運(yùn)行結(jié)果不對,大多屬于邏輯錯(cuò)誤。檢查運(yùn)行結(jié)果的正確性第四節(jié) 程序調(diào)試問題24 / 26(第九章 編程技巧) 在改正 “錯(cuò)誤 ”(error)和 “警告 ”(warning)后,程序經(jīng)過連接 (link)就得到可執(zhí)行的目標(biāo)程序。主要根據(jù)編譯時(shí)給出的錯(cuò)誤信息來糾錯(cuò)。各函數(shù)之間除用參數(shù)傳遞數(shù)據(jù)這一渠道外 ,數(shù)據(jù)間盡量少出現(xiàn)偶合關(guān)系,便于分別檢查和處理。作為一個(gè)程序員應(yīng)當(dāng)養(yǎng)成嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng),每一步都要嚴(yán)格把關(guān),不要把問題留給后面的工序。程序員需要通過大量的實(shí)踐來掌握調(diào)試程序的方法和技術(shù)。 如果輸入 a的值為 0的話,就會出錯(cuò)。a,amp。這種錯(cuò)誤比較難查,要求程序員有較豐富的經(jīng)驗(yàn)。 i=1。二、 程序出錯(cuò)的三種情況第四節(jié) 程序調(diào)試問題22 / 26(第九章 編程技巧) 語法錯(cuò)誤 程序違背 C語法規(guī)定引起的錯(cuò)誤。 char name[20]。 其它還有指針引用錯(cuò)誤造成野指針、函數(shù)重名、惡性語法錯(cuò)誤、邊界錯(cuò)誤、函數(shù)說明的疏漏、調(diào)用參數(shù)錯(cuò)誤、 scanf()與 gets()函數(shù)的區(qū)別等等。 strcpy(,”Li”)。第四節(jié) 程序調(diào)試問題21 / 26(第九章 編程技巧)如: struct worker { int num。 for(p=a,i=0。 for(i=0。即求函數(shù)參數(shù)表達(dá)式的值的順序有:從左向右的,也有從右向左的,注意區(qū)分順序。 如: i=3。a。 float a=,*p2。a。 float a=,*p2。 { … } c=fun(a,b)。 printf(“%d,%d\n”,a,b)。 swap(a,b)。 } 或在 main()函數(shù)之前定義 max函數(shù)。 {return(xy?x:y)。 return(z)。 int x,y。其結(jié)果相當(dāng)于: a[0]*a[1], 這不是我們要的結(jié)果 a[0]*a[0]。 x=*p++。sex=‘M’。1混淆字符和字符串的表示形式。}如果 score為 5時(shí),將打印出:Very good! Go
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1