這裡蒐索程式師資訊,查找有用的技術資料
當前位置:首頁 » 編程語言 » c程序設計語言教材習題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c程序設計語言教材習題

發布時間: 2022-05-09 03:02:33

㈠ C程序設計語言 K&R 第二版 課後習題算難的嗎今天在做第一章最後幾道題目的時候,想像起來都覺得不難

你問的第一個問題,算是所有初學者都會有的問題。
譬如給你一堆工人,一張設計圖(或沒有),讓你去設計一棟大樓。
不妨可以設身處地的設想下,你會感覺,你對於樓房什麼樣子的,概念都是有的,華麗的、庄嚴的、威武的,基本上已經美滋滋的出現在你腦子里了。
現在開始做,用不了兩天,各式各樣的問題出現了,譬如,有的你能想到的,它實現不了;譬如有的能實現,你不是按照你預先設想的那個樣。
然後,或許中途而非,或許出來一個你完全沒有想到的醜陋的房子。
為什麼這樣?很容易想通,因為建造大樓的基本知識,你沒有,或者有而基礎不牢固。
寫C是不是也這種感覺呢?
變數類型,不少;方法定義方式,不少;同一個問題,實現的方式,不少;各種精妙的部署方式也不少。
可唯獨少的,就是你對他們的了解,因為一無所知,所以,不知道該在什麼時候用什麼東西,來較為完美的完成自己的設想。
所以,對於這個初學者的問題,你只是缺扎實的基礎。
第二個問題,我還算不上什麼老手,不過,我能明顯的感覺到自己很明顯的成長。
我的解決思路是這樣的。
一開始學C: 想實現一個工程,先在腦子里大概把它分解為比較小的單元,然後挨個實現。實現完 畢後,發現很多東西,可以改善(比如有時候switch的使用,而後發現,有些地方,for + if 更能高校解決問題<這里的高效,僅僅指的是代碼精簡>),這樣,積累了最初的經驗,也算是對所有的C設計的比較基礎的問題,齊齊的摸索了一便,走了不少彎路,也積累了很多經驗。
後來熟悉後用C: 想實現一個工程,先思維工程主體思路是什麼,用流程圖勾勒出來完整的流程,大概流程出爐後,在考慮各個流程中如何實現;思考一圈,就會發現有些地方,思路實現的問題性很重,就這樣不停的改,等得出一個較為合理的思路後,編寫代碼,測試運行。常常在運行的時候,就會發現自己很多問題沒考慮到,相對一開始寫C效率上來了很多,經驗積累也快了許多。
現在用C:方式和上邊的相差不大,不過,簡單了不少,很多要實現的東西,一知道後,立刻腦子里就有相對應的幾種方式。然後,考慮運行速率,佔用內存情況,內存溢出等常常不小心就會出現的問題是否都考慮周全,如果有同事,討論下,參考是否有更好的解決辦法,然後動手。
總之,不論學什麼語言,一開始,扎實的基礎,永遠是最重要的。這個,等你有一年代碼經驗,你就會很深刻的體會到。當然,寫代碼的時候,最好一開始就注意代碼規范,推薦一個 華為的C代碼規范,你可以網路下。養成一個良好的習慣,伴隨一個扎實的基礎,沒什麼你會感覺到解決不了的。

㈡ 求譚浩強第四版c語言程序設計 課後習題答案 必採納

第1章程序設計和C 語言1

1.1什麼是計算機程序1

1.2什麼是計算機語言1

1.3C 語言的發展及其特點3

1.4最簡單的C 語言程序5

1.4.1最簡單的C 語言程序舉例6

1.4.2C 語言程序的結構10

1.5運行C 程序的步驟與方法12

1.6程序設計的任務14

1-5 #include <stdio.h>

㈢ C語言程序設計有哪些好點的書籍和習題

譚浩強的 c語言程序設計 比較基礎 對於初學的你來說還是可以的了 視頻上網看曾儀的吧 挺好的

㈣ 《C程序設計語言》里的練習題對於初學者來講算難嗎大家對學這本書有什麼建議看完了這本該看什麼

學了匯編後,再學c語言,肯定容易,因為匯編比c語言難學,這就是先難而後易,而且兩者是互補的,即先會匯編,再學學c語言非常容易,雖不能說一馬平川,但也是暢通無阻的。但你先學c語言,再學匯編的話,甚難,因為思維無法轉變過來。尤其學匯編耗時,只會匯編的話,找工作不好找。許多人學了匯編,之所以還不精通,因為沒有弄懂計算機原理,所以要學計算機體系,但學了還是懵懵懂懂,因為還要學電路基礎等,最好能製作個發電機。所以,按照這個路子,耗時,沒有10的恆心,只能半途而廢,但這條路子堅持下來了,中國的公司隨便你挑選,尤其今後的it肯定軟硬結合,你可以輕而易舉轉到單片機上,那些只學c語言的可就麻煩了,只會軟體,不懂硬體。
《演算法導論》還有離散數學啥,牛人也是必須學的,包括物理、英語,也要跟得上,我指的是牛人,世界的公司隨便你挑的那種,一般的話,這些可以不學,照樣可以學c語言的。

㈤ C語言程序設計教程(第三版)課後習題10.3


#include<iostream>
usingnamespacestd;
#defineN10
voidinput(inta[N]){
inti;
printf("shuru ");
for(i=0;i<N;i++){
scanf("%d",&a[i]);
}
}
voidexchange(inta[N]){
intt,m=0,n=0;
inti;
intt1=a[0],t2=a[0];
for(i=0;i<10;i++){
if(a[i]>t1){
t1=a[i];
m=i;
}
if(a[i]<t2){
t2=a[i];
n=i;
}
}
t=a[0];a[0]=a[n];a[n]=t;
t=a[9];a[9]=a[m];a[m]=t;
}


void___exchange(inta[N]){
// intt,m=0,n=0;
inti;
intt1,t2;//t1=max.t2=min;
t1=t2=a[0];
//max=num[0];
for(i=0;i<10;i++){

if(t1<a[i])
t1=a[i];
if(t2>a[i])
t2=a[i];
}
a[0]=t1;
a[9]=t2;
// returna;

}voidoutput(inta[]){
inti;
printf("dayin ");
for(i=0;i<N;i++)
printf("%d",a[i]);
printf(" ");
}
intmain(){
inta[N];
input(a);
___exchange(a);
output(a);
return1;
}

先mark~~看看你的代碼先~~

之前的OK了~~就是一個比較~~遍歷比較~~

㈥ c語言程序設計第三版課後習題答案

習 題 1

1.1 填空題

1.函數

2.主函數main();主函數main()

3.主函數main()

4.函數首部;函數體

5.{;}

6.順序結構;選擇結構;循環結構

7..c;.obj;.exe

1.2 思考題

1.答:結構化程序設計是指,為使程序具有一個合理的結構以保證程序正確性而規定的一套如何進行程序設計的原則。順序結構,選擇結構,循環結構

2.答:演算法是對具體問題求解步驟的一

㈦ 介紹幾本c語言的代碼練習書

C程序設計之四書五經
榮耀/文
引言 自從Dennis M.Ritchie於1973年設計並實現C語言以來,計算機程序設計領域已經發生了巨 大的變化。以C語言為根基的C++、Java和C#等面向對象語言相繼誕生,並在各自領域大獲成 功。今天,C及其後裔幾乎統治了計算機程序設計世界。可以這么說,C語言的誕生是現代程序 語言革命的起點,它改變了程序設計語言發展的軌跡,是程序設計語言發展史中的一個里程碑。 然而,C並不僅僅是其他語言的起點和基礎,否則它早已成為程序設計語言發展過程中又 一個被遺棄者。和當初發明時一樣,C語言今天依然至關重要。它的表達力、效率、簡練、緊 湊、對機器的最終控制以及跨平台的高度移植性,使其在系統編程、嵌入式編程等領域一直占 據著統治地位,而C99標準的制訂則再一次使C語言煥發出新的活力。下文介紹C程序設計領域 中的幾本好書,其中一些堪稱經典。
1. Brian W.Kernighan, Dennis M.Ritchie,《C程序設計語言》 清華影印版、習題集;機械譯文版(新版、老版):習題集 這是迄今為止在所有程序設計語言書籍中最廣受尊敬的一部經典,是任何一名C程序員的 必讀之作。因為出自C語言的設計者 Dennis M.Ritchie 和著名的計算機科學家 Brian W.Kernighan之手,它被昵稱為「K&R C」。是它首先引入了「Hello World!」程序,這個程序幾乎 成了後來任何一本入門性程序設計語言書籍中的第一個例子。 如同C語言本身簡潔緊湊而極具威力一樣,這本書輕薄短小而極富張力。通過簡潔的描述 和典型的示例,它全面、系統、准確地講述了C語言的各個特性以及C程序設計的基本方法,內 容涵蓋基本概念、類型和表達式、控制流、函數與程序結構、指針與數組、結構、輸入與輸出、 UNIX系統介面以及標准庫等內容。 簡潔清晰是這本書最大的特色。這本小書可以教給你許多比它厚幾倍的「大部頭」的知識。 我認為那些動輒洋洋灑灑拼湊出好幾百頁乃至上千頁的技術作者應該好好向K&R學一學。對於 中、高級程序員而言,如果希望迅速獲得C語言的嚴肅知識而又不願意多花費哪怕一丁點時間, 這本書就是首選。四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 順便說一句,這本書的索引製作非常出色,極具實用價值,這可能首先要歸功於正文部分 的簡明扼要。此外,盡管它看上去很像一本教程,但其實更是一本寫給專業程序員的指南。如 果你不具備任何其他語言程序設計背景或基本的C語言知識,這本書也許並不適合用作你的C語 言啟蒙讀物。
2. Perter Van Der LinDen,《C專家編程》 C專家編程 C語言是嚴肅的程序員語言,但這並不意味著C語言書籍必須板著面孔說教。在這本被C程 序員昵稱為「魚書」(封面上有一條「醜陋的」腔棘魚)的著作中,作為SUN公司編譯器和操作系統 核心開發組成員之一,Peter淋漓盡致地展示了其深厚的技術沉澱、豐富的項目經驗、高超的寫 作技巧以及招牌式的幽默。在這部作品中,作者以流暢的文字、詼諧的筆法將逸聞典故、智慧 和幽默自然地融入技術描述中,讀來宛若一本小說,極富趣味。 本書講述了C語言的歷史、語言特性、聲明、數組、指針、連接、運行時以及內存使用等 知識,揭示了C語言中許多隱晦之處,尤其深入解析了聲明、數組和指針、內存使用等方面的 細節。要想成為一名專家級C程序員,這些內容都是必須掌握的。和其他滿是抽象例子的C語言 書籍不同,這本書充滿了大量的來自真實世界的C程序設計實例,它們對C程序員具有很高的參 照價值。另外,每一章都以極富趣味的「輕松一下」收尾,而附錄A「程序員工作面試的秘密」則是 任何語言的程序員在應聘工作前增強自信的好材料。 我懷疑真正的C專家可能用不著看這本書 ——從內容到組織方式到行文風格都決定了這 是一本輕松愉快的「從菜鳥到高手」的進階讀本,所以,它理應擁有更廣泛的讀者群。初級程序 員往往更需要熱情的鼓勵,在閱讀這本書的過程中,你定會深深地被作者對編程的激情所感染。 世間並無完美。我認為這本書的缺陷在於,和大多數平庸的C語言書籍一樣,它畫蛇添足 地加入了一章關於C++的描述。在今天看來,這個描述既不全面也有失公允。不過,鑒於作者 是在1994年從一名C程序員的角度去觀察C++,這一點也就不足為奇了。
3. Samuel P. Harbison, Guy L. Steele,《C語言參考手冊(第五版)》四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 影印版(機械工業出版社)、中文版(機械工業出版社) 在C語言參考手冊類書籍里,Samuel P. Harbison 和Guy L. Steele合著的C: AReference Manual是非常出色的一本。這本手冊的第五版新增了對C99標準的介紹,以便滿足新時期C語 言學習的需要。全書共分為兩大部分,第一部分專注於C語言特性,第二部分則全面討論了C標 准庫。本書涵蓋C99、C89、傳統的C、所有版本的C運行庫以及編寫與C++兼容的C代碼等一 切知識。 這本手冊只是中等厚度,但它比「比它更厚」的其他參考手冊更清晰地描述了C語言的現在和 過去的方方面面。整本手冊技術細節描述精確,組織條理清楚,內容完備詳盡而又簡明扼要。 可以這么說,它在廣度、深度和精度方面都是出類拔萃的。對於中、高級C程序員而言,這本 手冊值得常備案頭,它幾乎肯定要比K&R的著作使用頻率更高。
4. David Hanson,《C語言介面與實現:創建可重用軟體的技術》,機械工業出版社 C語言介面與實現:創建可重用軟體的技術 C語言能夠歷經三十多年而不衰,一個重要的原因在於它的適應能力。在這「復用」、「面向 對象」、「組件」、「異常處理」等先進機制漫天飛舞的年代,C語言仍然能夠憑借它小而優雅的語言 特性,在相當程度上滿足現代軟體體系架構提出的要求。只不過,想要達到這個程度,必須要 在C的應用功力上達到最高層次。在嵌入式、系統軟體以及對性能要求極高的系統開發中,開 發人員必須達到這樣的層次,熟練掌握C語言的高級特性,才能夠同時滿足效率和靈活性、復 用性的要求。可惜,雖然C語言技術圖書汗牛充棟,但是關注這個峰頂之域的作品卻是屈指可 數。David Hanson的C Interfaces and Implementations就是個中翹楚。 David Hanson是業內大名鼎鼎的自由編譯器lcc的合作者。在這個項目中,他負責提供高度四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 可復用的基礎架構。在不斷的實踐中,他完全使用ANSI C形成了一整套可復用組件庫。這套組 件庫架構清晰,性能優異,而且提供了很多高級的特性,比如類Win32 SEH的異常處理機制、 可移植的線程庫、高性能的內存池、豐富的可復用數據結構組件。David Hanson把他在創作這 些組件的過程中所積累的心得以及對其源碼的精緻剖析原原本本地寫在了這本書里。這樣的著 作,當然堪稱C語言領域里的銘心絕品。難怪已故著名技術作家Richard Stevens對此書贊不絕 口,他說:「這本書中的技術,對於大部分C程序員來說,已經遺忘得太久了。」對於希望能在C 語言應用上達到最高層次的核心程序員而言,這本書是難得的必讀之作。
其他 除了以上四本書以外,我還樂意推薦Andrew Koenig的著作《C陷阱和缺陷》(人民郵電出 版社)和Deitel父子合著的C How to Program兩本書。 C陷阱和缺陷 Andrew Koenig是世界上屈指可數的C++專家,他的這本書可能是最薄的一本C語言經典。 它簡明扼要地講述了C程序設計中的陷阱和缺陷,包括詞法陷阱、語法陷阱、語義陷阱、連接、 庫函數、預處理器以及可移植性缺陷等,最後一章還給出了關於如何減少程序錯誤的建議以及 前面各章問題的參考答案。盡管這個小冊子成書於C89標准制定之前,然而,即使到了C99早 已頒布的今天,書中提到的大多數陷阱和缺陷一如十五年前那樣使我們警醒。 C程序設計教程 Deitel父子合著的C How to Program一直是非常好的C語言入門教程,我手頭的中譯本名為 《C程序設計教程》(機械工業出版社出版,原書第二版)。除了對技術的正規描述(輔以許 多簡明扼要的例子)外,每一章後面都帶有小結、術語、常見的程序設計錯誤、良好的程序設四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 計習慣、性能忠告、可移植性忠告、軟體工程評述、自我測驗練習及答案等。整書內容清晰, 組織良好,易於閱讀和理解。值得一提的是,有許多入門書讀完一遍即可扔掉,而這一本是個 例外。 結語 以上這幾本書很大程度上局限於描述C語言及標准庫本身,如果希望學習更專業的、領域 相關的C程序設計技術,你可以在選擇閱讀這幾本書的基礎上繼續查閱專門書籍。此外,在C語 言書籍領域,水平不相上下的作品有很多,這幾本只是根據我自身的閱讀體驗而做出的推薦。 我並不是一名C程序員,我的大多數時間都花在C的後裔語言尤其是C++身上了。然而,正 如你知道的那樣,C++並不全是類和模板,不全是面向對象和泛型編程,在較低的層面,C++ 的各個實現一如既往在很大程度上兼容C。C++和C的親密關系決定了每一本C語言經典都應該 是C++程序員的讀物。 這世界變化得真是太快。各色新事物層出不窮,讓人眼花繚亂、目不暇接。人們也很容易 被那些五光十色的花哨玩意兒所吸引,常常會忘記構築過去、現在和未來的堅實基礎。C語言 就是這樣的基礎之一。今天,世界上有許多我們看不見的重要軟體是用C語言(以及C++等)編 寫而成的,正是它們在默默地支撐著這個信息世界的運轉。

㈧ c語言程序設計課後習題解答與實驗指導

#include<stdio.h>
int max(int x,int y,int z)
{
int t;
t=x>y?x:y;
t=t>z?t:z;
return(t);
}
int min(int x ,int y,int z)
{
int t;
t=x<y?x:y;
t=t<z?t:z;
return(t);
}
int aver(int x ,int y,int z)
{
int t;
t=(x+y+z)/3;
return(t);
}
void main()
{ int x,y,z,a,b,c;
scanf("%d,%d,%d",&x,&y,&z);
a=(*max)(x,y,z);
b=(*min)(x,y,z);
c=(*aver)(x,y,z);
printf("%d,%d,%d\n",a,b,c);
}
建議改成:
#include<stdio.h>
int max(int x,int y,int z)
{
int t;
t=x>y?x:y;
t=t>z?t:z;
return(t);
}
int min(int x ,int y,int z)
{
int t;
t=x<y?x:y;
t=t<z?t:z;
return(t);
}
float aver(int x ,int y,int z)
{
int t;
t=(float)((x+y+z)/3.0);
return(t);
}
void main()
{ int x,y,z,a,b;float c;
scanf("%d,%d,%d",&x,&y,&z);
a=(*max)(x,y,z);
b=(*min)(x,y,z);
c=(*aver)(x,y,z);
printf("max=%d\nmin=%d\naver=%g\n",a,b,c);
}

㈨ 請高手推薦幾本 C語言的習題書

有個,那裡高手很多。我學C第一本是C 語言寶典(電子工業出版社),講的是很詳細,從C的基礎到進階篇到高級篇,再到底層開發,最後是最後給出了三個應用實例,配備光碟里有配套代碼,個別處有小的 錯誤,很少,看只了三四遍,更應該是操作。
要是想學C,重點就是指針了,後面的文件處理我倒還不清楚要不要掌握,因為現在數據的處理大都用資料庫了,但我認為學好C還是有必要學學的,還有C的屏幕鍵盤操作、系統調用等,再說一點,C主要就是用在嵌入式開發,若要重點發展它,還要了解更多的東西。
還有一個資源, 是我最近才發現的,就如鵬網,C語言也能幹大事,進去後也能學到很多知識,也有視頻VC,.NET等的講解。
別的也不多說了,感覺沒幫上你什麼大忙,對C想要些什麼資源,在網上搜搜,本人也願意提供些幫組給你。我郵箱wanglui1990@163.com以後想再聯系,可用Q