c语言正确理解以下名词及其含义,C程序作业答案.doc
C程序作業答案.doc
什么是程序及程序設計 程序(program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。為實現預期目的而進行 操作的一系列語句和指令。一般分為系統程序和應用程序兩大類。程序設計Programming是指設計、編制、調試程 序的方法和過程。它是目標明確的智力活動。由于程序是軟件的本體,軟件的質量主要通過程序的質量來體現,在軟 件研究中,程序設計的工作非常重要,內容涉及到有關的基本概念、工具、方法以及方法學等。 程序設計數據結構算法 正確理解以下名詞及其含義 1、源程序 目標程序 可執行程序 2、程序編輯 程序編譯 程序連接 3、程序 程序模 塊 程序文件 4、函數 主函數 被調用函數 庫函數 5、程序調試 程序測試 1、源程序程序可以用高級語言或匯編語言編寫,用高級語言或匯編語言編寫的程序稱 為源程序。 目標程序源程序經過“編譯程序”編譯所得到的二進制代碼稱為目標程序。 可執行程序目標程序與庫函數連接,形成的完整的可在操作系統下獨立執行的程序 稱為可執行程序。 2、程序編輯是指將完成一件工作所需要的步驟,也就是算法,用計算機所能識別的語言,按照一定的程序結構翻譯出 來,并可被計算機執行的編寫代碼的全過程.該程序編輯形式(能通過編譯、鏈接生成最終程序(一般是可執行文件) 的源代碼文件。 用戶使用編譯程序對其個人編制的源程序進行編譯的過程稱為程序編譯。 程序連接編輯就是自己寫代碼,編譯就是將你寫的代碼翻譯成目標文件,連接是將你的目標文件與系統文件(資源 、模塊等)組合生成可執行文件。 3、程序就是為使電子計算機執行一個或多個操作,或執行某一任務,按序設計的計算機指令的集合。 程序模塊program module即可由匯編程序、編譯程序、裝入程序或翻譯程序作為一個整體來處理的一級獨立的、可 識別的程序指令。 程序以命令形式存儲在磁盤上,稱為程序文件,文件擴展名為。PRG 4、庫函數 由系統提供,用戶無須定義, 也不必在程序中作類型說明,只需在程序前包含有該函數原型的頭文 件即可在程序中直接調用。 被調用函數計算機編程術語,即由一個函數調用另一個函數,則稱第二個函數為被調用函數。 主函數既是程序的入口,又是程序的出口。 函數函數是 C 程序的基本單位,在設計良好的程序中,每個函數都用來實現一個或幾個特定的功能。 5、程序調試所謂程序調試,是將編制的程序投入實際運行前,用手工或編譯程序等方法進行測試,修正語法錯誤 和邏輯錯誤的過程。這是保證計算機信息系統正確性的必不可少的步驟。 程序測試program testing 是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確 保該程序能按預定的方式正確地運行。 為什么需要計算機語言高級語言的特點 計算機語言(Computer Language)指用于人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒 介。計算機系統最大特征是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫 計算機程序的數字、字符和語法規劃,由這些字符和語法規則組成計算機各種指令(或各種語句) 。這些就是計算機 能接受的語言。高級語言獨立于機器的特性是靠編譯器為不同機器生成不同的目標代碼或機器指令來實現的。 C 程序設計答案4-1 有兩個瓶子 A 和 B 分別盛放醋和醬油,將他們互換如果 A 瓶原來盛醋現改盛醬油,B 瓶原來盛醬油 現改盛醋。 4-3 開始輸入 A、B、C、如果 abc 則輸出 A 然后是 B 最后 C bac 則輸出 b 然后是 a 最后 C cab 則輸出 c 然后是 a 最后 C 4-5 開始輸入數 N 如果能被 3 整除而且能被 5 整除則算法結束。 4-7 輸入 M 和 N 找出 M 和 N 所有公有質因數, 然后將所有公有質因數相乘,其積即為 M 和 N 的最大公約數。 8 設 YEAR 為被檢測的年份 S11900year S2若 year 不 能被 4 整除則輸出 year 的值和“不是閏年” 。然后轉到 S6 檢查一下年份。 S3若 year 能被 4 整除不能被 100 整除,則輸出 year 的值和“是閏年” 。然后轉到 S6 S4若 year 能被 400 整除輸出 year 的值和“是潤年”然后轉到 s6 S5輸出 year 的值和“ 不是閏年” S6year1year S7當 year2000 時,轉 S2 繼續執行,否則算法停止。 假如我國國民生產總值的年增長率 r9,計算 n10 年后我國國民生產總值與現在相比增長百分比 p include int mainint argc, char *argv int n; float p11.0,p21.0,r0.09,p; forn1;n include include define b 1.0414 define c 1.0018 main while 1 int a; printf“Please return the way you want 1,2,3,4,5“; scanf“d“, switch a case 1printf“The money isfnn“,10001000*0.0585*5;break; case 2printf“The money isfnn“,100010001000*0.0468*2*0.0540*3;break; case 3printf“The money isfnn“,100010001000*0.0540*3*0.0468*2;break; case 4printf“The money isfnn“,1000*b*b*b*b*b;break; case 5printf“The money isfnn“,1000*powc,20;break; system“pause“; 分析下面的程序 include int main省略 1、運行時會出現什么信息為什么 2、如果將程序 4、5 行改 為 c1197 c2198 運行時會出現什么信息為什么 3、將 3 行給為 int c1,c2; 運行時會出現什么信息為什么 1,輸出c1a,c2b c197,c298 原因因為輸出為整型格式時,就輸出對應的 ASC 代碼值;字符格式就輸出相應的 字符。 2,輸出c1,c2 c159c258 原因英文字母對應的 asc 值越界,所以輸出(不能輸出對應的特殊 符號,應為格式是c) ,至于后面輸出的負數,是因為字符常量在內存中存儲的時候實際上是以二進制形式存儲的 ,197 和 198 存儲進去,內存中因為越界不能完整存儲相應的二進制碼,而存儲的二進制碼輸出來的整數就是那二進 制碼對應的負數了。 3,輸出c1a,c2b c197,c298 原因和 1 的問基本相同了。 。 用下面的 SCANF 函數輸入數據,使 a3,b7,x8.5,y71.82,c1A,c2a,問在鍵盤上如何輸入 include int main int a,b; char c1,c2; float x,y,z; scanf“dd“, getchar; scanf“c“, getchar; scanf“c“, scanf“fff“, printf“d d c c f f fn“,a,b,c1,c2,x,y,z; return 0; C 語言中如何表示“真”和“假”系統如何判定一個量的“真”和“假. C 語言編譯系統在表示邏輯運算結果時,以數值 1 代表“真” ,以 0 代表“假” 其實語句是否執行由用戶的代碼(即判斷條件)決定的,而系統只用 0 和非 0 進行判斷,當用戶認為此句可執行,系統 判斷為“真” ,反之亦然 寫出下面邏輯表達式的值,設 a3.b4,c5 0 1 1 0 1 有三個整數 a,b,c,由鍵盤輸入,輸出其中最大值 方法一 include main int a,b,c; printf“請輸入 3 個整數“; scanf“d,d,d“, ifan jm; else jn; for;jm0j; printf“sld,jldn“,s,j; 求 Snaaaaaaaaaaa(有 n 個 a)之值,其中 a 是一個數字。例如222222222222222(n5) ,n 由鍵 盤輸入。 include“math.h“ main int n,sum0,i1,s2; scanf“d“, whilei65 else jn; for;jm0j; return j; main int a,b,max,min; printf“enter two number is “; scanf“d,d“, maxmaxyueshua,b; minminbeishua,b; printf“maxd,mindn“,max,min; 寫一個判斷素數的函數,在主函數輸入一個整數,輸出是否是素數的消息。 psushum int m; int i2,t; for;i65 else ifstr0i32 b2; else b3; main char str1100;static int i,a4; getsstr1; tongjistr1,a; printf“zimu Shuzi Kongge Qitan“; fori0;i4;i printf“-8d “,ai;printf“n“;
總結
以上是生活随笔為你收集整理的c语言正确理解以下名词及其含义,C程序作业答案.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt程序运行时绘图出现错误
- 下一篇: ifix虚拟服务器,ifix的客户端和服