爱课程c语言函数2的作业答案,C语言程序设计
Q:本門課程面向的授課群體是什么?沒有任何基礎能學習本課程嗎?
A:本門課程的基本內容是面向零基礎的學生。進階內容是面向有一定編程基礎或者大學計算機基礎的學生,但是進階內容不做為課程考試內容。
Q:本課程與其他課程在授課內容和講授方法上有何不同?
A:在授課過程中,我們會注重解釋“為什么”,揭示知識點背后的原理和思想,適時引入錯誤程序的分析、測試與調試,將一些易被忽視且對高水平程序設計很重要的“點”逐一展現給你,沿著數據結構從簡單到復雜的主線展開,將軟件工程相關的思想和方法滲透其中,從緊密結合實際的問題出發,在一個實例的“不斷深化和提升”中逐步引出相關知識點,通過對問題的舉一反三和前后知識點的融會貫通,由淺入深地啟發引導你循序漸進地編程,讓你在不知不覺中逐步加深對程序設計方法的了解和掌握。期望通過這樣的設計,你在學完以后,不只是簡單地掌握了C語言的語法,還能夠理解隱藏在語法背后的思想,并初步具備靈活使用這些思想進行編程的能力。
Q:我想考二級,學完這個課程可以考嗎?
A:二級考試題考查語言的語法細節較多,所以能否通過二級考試,要看你的應試水平如何。本課側重于講解程序設計的方法以及錯誤程序的排錯方法,更關注實戰能力,因此應該說本課程對學生的要求是高于二級考試的要求的。
Q:如何學好程序設計?
A:“熟讀唐詩三百首,不會吟詩也會謅”,編程也是如此。寫出的漂亮程序不是聽課聽出來的,也不是看書看出來的,而是讀別人的程序讀出來的,更是自己動手練出來的。學習編程一定要多讀多寫多練啊,除此以外是沒有捷徑可走的。
Q:上機編寫C語言程序使用什么軟件好?
A:課程演示會使用Code::Blocks+gcc+gdb集成開發環境,但是你使用任何其他C語言開發工具也都可以。不過,我們推薦使用Code::Blocks,在教材網站(https://book.sunner.cn)上有軟件下載的網址鏈接,《C語言程序設計學習指導(第2版)》上有關于如何使用這個軟件的詳細介紹,它是一個開源的跨平臺的C/C++集成開發環境,它安裝簡單,比Visual C 6.0等其他集成開發環境更簡單易學。
Q:使用codeblocks在sources中新建一個file,也就是不在原來默認的main.c里面寫代碼,那么應該如何調試才能使運行的時候直接運行新建的里面的程序呢?
A:給工程添加完新的文件后,移出舊的文件main.c再重新編譯即可,移出文件的方法和添加的方法類似。
Q:為什么安裝好軟件后創建新項目的時候軟件總是說:could not ssave project maybe the file is write-protected 呢?
A:codeblocks要求軟件安裝的目錄最好不要帶空格或漢字,不要按默認設置安裝到program file目錄下,卸載后再選擇安裝到根目錄下試試。更多注意事項,參見高等教育出版社的《C語言程序設計學習指導(第2版)》
Q:在高級語言,比如說C語言中,我們要賦一個很大很大的數(超過了所有數據類型的取值范圍),那要怎么辦呢?
A:用數組或鏈表的方式來存儲大數,并制定相應的運算規則。以數組為例,一個元素存儲數據的一位,數據的位數就是數組元素的個數,鏈表存儲就是一個節點代表一位。高等教育出版社出版的《C語言程序設計學習指導(第2版)》中給出了一個用數組實現的計算50位階乘的例子。
Q:計算機有16位和32位之分,在某些情況下的計算可能會發生數值溢出。數值溢出是因為計算的數值太大導致的,但是為什么我們的電腦里的自帶計算器可以計算很大很大的數卻不會發生問題呢?
A:先說“計算機有16位和32位之分”的問題,計算機字長代表了計算機進行一次整數運算所能直接處理的二進制數據的位數。字長越長,計算機運算速度就越快,運算精度越高,內存容量越大,性能就越強(因支持的指令多)。32位計算機的運算速度高于16位計算機,是因為32位計算機一次可進行32位的運算,而16位計算機每次只能進行16位的運算,所以它必須將較大的數拆分成16位的量才能計算,這就造成了其速度變慢。
高級語言中引入了數據類型的概念才會出現數值溢出,因為不同的數據類型所占內存的字節數及其取值范圍是不同的并且是有限的,當向某種類型的變量賦以超出該類型取值范圍的數值時,就會產生數值溢出。當程序從高位計算機向低位計算機移植(例如從64位系統移植到32位系統)時,很可能出現溢出問題。做無符號整數減法時,如果被減數小于減數,也會發生溢出。
Q:c語言的頭文件有何用處?不同的頭文件有何區別?
A:include 文件包含命令是把尖括號<>或引號""內指定的文件包含到本程序中來,成為本程序的一部分。被包含的文件通常是由系統提供的,其擴展名為.h,因此也稱為頭文件。C語言的頭文件中包括了各個標準庫函數的函數原型。在程序中調用一個庫函數時,必須包含該函數原型所在的頭文件。""是在編譯器指定的目錄(目錄名通常為include)中查找這個頭文件,而<>是先在源文件當前所在的目錄中查找,找不到就在系統指定的目錄中找.
Q:怎樣判斷一個函數需不需要返回值?
A:C語言中函數可以通過return返回一個值,是一個便利條件,因為它確實在很多情況下可以為我們提供便利,盡管有些函數看似無需返回值,但其實為什么還要將其設計成有返回值就是為了要利用這個便利條件。例如,scanf(),printf(),strcpy(),strcat()等其實都是有返回值的,而這個返回值還確實很有用。以scanf()為例,它返回的是正確讀入的數據個數,如果出錯則返回0值,這樣我們就可以通過測試scanf()的返回值來判斷用戶是否正確讀入了數據,而strcpy(str1,str2)返回的是str1指針,即拷貝后的字符串的地址,這樣就可以將strcpy函數調用用在鏈式操作中了。
Q:函數和指針的聯系是什么?
A:指針可以做函數參數的類型,也可以做函數返回值的類型,還可以讓指針指向一個函數(即函數指針)。
Q:定義指向函數的指針時,指針類型是與函數返回值一致呢,還是與函數參數的類型一致?
A:函數指針的基類型是指它所指向的函數的返回值的類型,因此函數指針的基類型應與函數返回值的類型一致。
總結
以上是生活随笔為你收集整理的爱课程c语言函数2的作业答案,C语言程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哈尔滨治疗男性不育最好的医院推荐
- 下一篇: 医院拔智齿多少钱啊?