『壹』 2個C語言填空
1、正確答案D
原題中swap函數的兩個參數分別是int p和int q,實際在主程序調用賀配swap時,swap內部的賦值改變的只是參數值的副本,返回後主程序內部的a、b變數並沒有因其副本內容的改變而變化,所以必須改寫swap函數,將要交互的變數地址作為指針型的森拍局參數傳給swap,才能在swap中直接修改main中的變數。
修改後的swap函數可以是:
swap( int *p, int *q )
{int t;
t=*p; *p=*q; *q=t;
}
因此原題中答案A明顯錯誤。答案B雖然能去掉編譯過程中的參數類型不匹配的警告,但運行結果是錯誤的(原因見上)。答案C錯在不僅要改變形參中p、q的類型(int改為int*),還要相應改變swap函數內部的賦值語句。所此讓以D是正確的。
2、正確答案A
malloc分配了一塊20位元組的內存、並通過賦值語句將指針p指向該內存區域,之後馬上將q也指向這里,這就是說q和p指向的是同一塊內存區域。
scanf會將輸入的abc def按空白字元分解為abc和def兩個部分,先將abc放入p指向的地方,然後再將def放入q指向的地方。然而p與q指向的是同一塊內存區域,因此def會將之前的abc覆蓋掉,導致輸出了兩次def,即def def。即選項A。
『貳』 C語言預編譯填空題
正確結果是var=19
『叄』 全國二級計算機C語言考試,【改錯】和【填空】都是寫完直接保存沒有編譯運行,能得分嗎
程序填空和程序改錯是系統檢查源程序,blank1.c和modi1.c這兩個文件。搜索*****found*****的位置,然後將後面一行的內容提取出來,和標准答案進行比對,只要和標准答案中的任意一種一致就有分。只要答案填寫正確,即使不運行也沒關系。
編程題是按照運行結果給分,要求正確運行後生成的out.dat文件和標准答案一致,編程題必須得運行。
『肆』 C語言編寫好代碼後,怎麼編譯,最後生成可執行文件
材料/工具:vc6.0
1、打開c語言編輯工具,在工具中寫入程序的源代碼。
『伍』 計算機二級考試C語言程序設計題做完之後怎麼編譯連接運行運行完把窗口直接關了就行了嗎
編譯是build 運行是run,有個build and run。運行完直接關了就可以了,按任意鍵結束