當前位置:首頁 » 編程語言 » c語言程序設計第二次作業
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序設計第二次作業

發布時間: 2022-02-03 21:40:25

❶ 有什麼最好的方法可以在短時間內快速提高編程水平

上面那位朋友提供的信息很多,但是難免也有點偏了,畢竟,提問者要求的是速度嘛!

先稍微自我介紹一下,C#的語法學習和.NET基礎知識的了解,我用了2個星期,然後經過兩三個月的積累,就有不少人叫我老師了.我學C#完全是處於興趣,至於.NET嘛,那是靠我老師為我挑了本棒呆了的書.在學C#之前,我連變數是什麼都不清楚...現在,我應該也算C#.NET的先驅了吧(我學C#的時候,.NET才出世)~
快速提高的建議:
1.要有本好教材,<C#與.NET技術平台實戰演練>,超級好書,千萬不要看Ebook版的,一定要拿到手上(此乃肺腑之言)!
2.要一邊看,一邊試,書上的知識看了要及時掌握才好(所以就先把編譯環境給弄到手吧)
3.在掌握了知識之後,不要滿足於知識,要不斷地尋求挑戰.每當獲取了一定的進步,就應該小試身手來做個小程序,以下是可以參考的:計算器\質數判斷\分解因數\加秘解密\\\\\等一系列與數學有關系,而與實際應用關系不是很大的...你可能認為它們很簡單,但是試一試你就會發現自己的漏洞(畢竟你是新學C#嘛)
4.學習要靠自己,不要靠別人的思想和代碼,什麼困難都要自己解決,不可以上論壇去問,當然啦,翻書是永遠不會有錯的
5.當語法學習得較好了以後,可以嘗試做一些大型項目(你說你樂意於從事資料庫應用開發,那麼你可以先試著做一個微型的資料庫系統,來整合一下知識)

3和4是非常重要的兩點,不聽我的我打賭你就不會成功!

總之就是多寫,狂寫,猛寫,暴寫,寫寫寫寫寫!

現在最熱的,當然是網站的製作啦,但是它太熱啦.
如果你決心從事資料庫應用開發,那麼你必須在這方面有相當深的造詣,否則就難得找到這種工作.如果你認為你要取得較深的造詣很難,那就...網站開發吧..呵呵

c語言程序設計作業!!急!!

第一題:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int i,j, a,b, res, sum=0;
char ch;
printf("Now ready to answer!\nEvery question you have 3 chances to answer, first chance you answer right you can got 10, second got 7, third got 5. Otherwise can not got score!\n");
for(i=0; i<10; i++)
{
printf("%dth question:", i+1);
srand(time(NULL));
a = rand()%50;
b = rand()%(a>25?(50-a):a);
ch = rand()%2;
if(ch) ch='+';
else ch='-';
printf("%d %c %d = ", a, ch, b);
for(j=0; j<3; j++)
{
scanf("%d", &res);
if(ch=='+')
if(res==a+b){
printf("right!\n");
switch(j){
case 0: sum+=10;break;
case 1: sum+=7; break;
case 2: sum+=5; break;
}
break;
}
else{
printf("wrong!\n");
if(j!=2)printf("try again:");
}
else
if(res==a-b){
printf("right!\n");
switch(j){
case 0: sum+=10;break;
case 1: sum+=7; break;
case 2: sum+=5; break;
}
break;
}
else{
printf("wrong!\n");
if(j!=2)printf("try again:");
}
}
}
printf("your score is : %d\n", sum);
return 0;
}

❸ 如何學習C語言

如果剛開始接觸c語言,聽不懂也正常,不要有畏懼的心理,有些小夥伴可能看到部分同學什麼都會,自己就很氣餒,因為這部分同學很可能接觸編程比較早,即使小孩學走路也有一個過程,剛開始有走路慾望->學會站立,腿部有力量->嘗試走路,不斷練習->學會走路。所以不要慌。

學C語言與走路一樣,剛開始一定要有學習的慾望,然後,再制定計劃,不斷練習,量變會引起質變,堅持下去就發現原來這么簡單。

歡迎關注公眾號:c語言與cpp編程,關注後,回復「加群『』進微信學習交流群

1、學習資料

書本推薦:《cprimerplus》難得的好書。老譚的書可看可不看,但是這本藍皮的cprimerplus是我案頭必備的參考書,後面還有完整的c99標准庫,所以適合當個參考書。注意區分一下《c++primer》和《cprimerplus》

如果覺得這幾本書還是有點難,那就先看《C語言程序設計》

有了經驗後要去看看,例子很經典。後來進階可以看看三劍客《c和指針》《c陷阱與缺陷》《c專家編程》

剛學C語言的話可以結合看下C語言編程經典100例;

編譯器:VS,DevC++,VC++,CodeBlocks,C-Free,TurboC。關於它們的特點網上介紹很多了,就不贅述了。講真,入門和基礎階段你用哪個無所謂,還是選自己喜歡的,不過對於初學者我們推薦DevC++。可能現在大學課堂用的還是VC++,剛入門自己習慣就行。

視頻推薦:有同學曾經說過,視頻這么好,上課就不用聽講了,這個是完全錯誤的,視頻是課堂補充,上課還是一定要好好聽講的,視頻可以查缺補漏,系統的學習一下。

上面提到的一些資料整理好了,可以下載:

鏈接:

提取碼:1234

學習方法:

1、過:學習一門新的語言,第一步就是把它所涉及的基礎知識大體過一點,不求深解,只求了解——第一遍:無需了解太過深入的理論,大體知道這門語言是什麼樣的,主要面向哪些場合,一些基本的語法格式是什麼樣的就可以了。

2、抄代碼:剛開始寫代碼,沒有多少人一上來就能立刻自己寫一個很完善很強大的代碼,甚至連基本的語法都會寫錯,這時候抄代碼就很關鍵了,從書上抄,從例子里抄,邊抄邊想,邊想邊回憶語法。

3、模仿改:自己會抄寫一些簡單的代碼,熟悉了一遍此語言的簡單語法後,但還不太清楚怎樣下手寫一個完整的代碼模塊,所以這一步要仿寫了,仿照給出的代碼寫一個屬於自己的代碼

4、勤調試:沒有人能一下子寫出完全正確的代碼,自己試著寫一些代碼,通過不斷調試來驗證自己的一些想法,繼續思考,再次驗證,來回折騰。熟悉一些基本的調試工具以及調試方法。

5、看n遍:出錯或遇到問題時,將代碼從頭看到尾,看了一遍又一遍,直到快全部記住時,總能找出問題原因,相信方法總會比問題多

6、練重復2-5步三遍以上,不解釋。

7、創新拿出一個完全沒有寫過的代碼,根據要求,一步步的寫出來。如果寫不出來,或者中間一堆錯誤,請參考第六步。

8、悟:主動找到寫代碼的感覺和成就感,並保持下去,世界上最難的語言就掌握了,將成為你軟體生涯永遠的工具。

❹ C語言:getchar函數的用法

getchar 由宏實現:#define getchar() 。

getchar(stdin)語句功能:getchar有一個int型的返回值,當程序調用getchar時,程序就等著用戶按鍵,用戶輸入的字元被存放在鍵盤緩沖區中,直到用戶按回車為止(回車字元也放在緩沖區中)。

當用戶鍵入回車之後,getchar才開始從stdin流中每次讀入一個字元,getchar函數的返回值是用戶輸入的第一個字元的ASCII碼。

如出錯返回-1,且將用戶輸入的字元回顯到屏幕,如用戶在按回車之前輸入了不止一個字元,其他字元會保留在鍵盤緩存區中,等待後續getchar調用讀取。

也就是說,後續的getchar調用不會等待用戶按鍵,而直接讀取緩沖區中的字元,直到緩沖區中的字元讀完為後,才等待用戶按鍵。

示例:

#include<stdio.h>

void main()

{

char c;//定義一個字元

printf("input a character ");

c=getchar(); //從鍵盤獲取一個字元

putchar(c);//輸出字元

}

(4)c語言程序設計第二次作業擴展閱讀:

getchar

getchar由宏實現:#define getchar() getc(stdin)。getchar有一個int型的返回值。當程序調用getchar時.程序就等著用戶按鍵。用戶輸入的字元被存放在鍵盤緩沖區中。

直到用戶按回車為止(回車字元也放在緩沖區中)。當用戶鍵入回車之後,getchar才開始從stdio流中每次讀入一個字元。getchar函數的返回值是用戶輸入的字元的ASCII碼,若文件結尾(End-Of-File)則返回-1(EOF),且將用戶輸入的字元回顯到屏幕。

如用戶在按回車之前輸入了不止一個字元,其他字元會保留在鍵盤緩存區中,等待後續getchar調用讀取。也就是說,後續的getchar調用不會等待用戶按鍵,而直接讀取緩沖區中的字元,直到緩沖區中的字元讀完後,才等待用戶按鍵。

getch

getch與getchar基本功能相同,差別是getch直接從鍵盤獲取鍵值,不等待用戶按回車,只要用戶按一個鍵,getch就立刻返回,getch返回值是用戶輸入的ASCⅡ碼,出錯返回-1。

輸入的字元不會回顯在屏幕上.getch函數常用於程序調試中,在調試時,在關鍵位置顯示有關的結果以待查看,然後用getch函數暫停程序運行,當按任意鍵後程序繼續運行。

getche

這個函數與前兩上類似,功能也相近,都是輸入一個字元,返回值同樣是輸入字元的ASCII碼,但不同的是,此函數在輸入後立即從控制台取字元,不以回車為結束(帶回顯)。

❺ 《C與C++程序設計語言》大作業項目開發報告。。程序寫了。。哪位大俠幫我寫報告

程序都寫好了還差那報告么!懂C++的人挺少的雖說是報告估計也沒多少人敢接你這活哦 、、、、、別關啊、、、、120耶關了問題分就飛走了誰也得不到樓主也拿不會來、、、嘻嘻不然給我吧、、、我會感激涕零的咯

❻ 求一個自己做的c或者c++小程序,20行左右的。要有較詳細的注釋。交c++作業~

幫別人解答的一個題目,供樓主選用

題目:
某圖初始狀態為一個三角形,此後每一時間步內都以上一時間步內新增加的邊為一邊再構造一個新的三角形(參見下圖),請設計程序計算如此經歷20步(T=20),此時圖中有多少條邊,多少個點。

答案:
樓主不要被題目給唬住了,其實這是一個簡單的循環問題。關鍵是找到其中的演算法。其實很簡單,要一條邊一條邊來看:以三角形的一個邊再構造一個三角形,顯然已經具備了2個點和一個邊,再增加一個點和2條邊就是一個新的三角形。所以有:
1)初始條件:一個三角形,因此有3個點,3條邊。然後根據邊數來計算就可以了
2)循環第一次,3條邊等於新增3個點,新增6條邊。
3)循環第二次,新增的6條邊,等於新增6個點,新增12條邊。
4)循環第三次,新增的12條邊,等於新增12個點,新增24條邊。
這樣循環計算20次就可以了,通過2個變數將點數和邊數累計就行了。樓主這個不難吧!

三角形個數也好統計,改了下程序。
#include <stdio.h>
#include <string.h>
void main()
{ long i; /*循環次數*/
long b; /*每次新增的邊數*/
long tp,tb; /*累計的點數和變數*/
long s; /*三角形個數*/

tp=3; /*最初一個三角形,有三個點*/
tb=3; /*最初一個三角形,有三條邊*/
b=3; /*剛開始時,只有一個三角形,所以初始條件新增的邊數為3*/
s=1; /*剛開始,三角形個數為1*/
for (i=1;i<20;i++){ /*這個還要解釋嗎*/
tp=tp+b; /*每次循環,增加的點數與上一次循環新增的邊數相等,累加*/
tb=tb+2*b; /*每次循環,增加的邊數是上一次循環新增邊數的2倍,累加*/
s=s+b; /*每次循環,上一次循環新增一條邊,本次就會新畫出一個三角形*/
b=2*b; /*每次循環,新增的邊數等於上一次循環新增邊數的2倍,用於下一次循環計算點數和邊數*/

}
printf("Point=%ld; Line=%ld\n",tp,tb); /*這個還要解釋嗎*/
}

❼ 西北大學有哪些教授的課是必須要去蹭的

作為一個大二的學生,來西北大學快兩年了,我對它也是有著很深的感情的。

它給我的第一印象就是學風踏實,學校的師資還是很強的,雖然數量比不上那些巨無霸大學,但難得可貴的就是老師整體的素質都比較好。

我的興趣比較多,雖然我是個文科生,但很喜歡跨專業去蹭課,特別是理科專業,總感覺很新鮮很有趣。

接下來我介紹幾個老師,他們是我認為比較值得去蹭課的。他們的課絕對會讓人耳目一新。

1.王鵬程教授,他畢業於清華大學,現在是文學院的老師。他的課主要是現當代文學類,王老師講課非常有特色,雖然他不笑,但卻非常認真,思想很寬泛很客觀,他的課能讓學生學到一種批判精神。經常講一些現代文學史課本上了解不到的東西,特別是能夠顛覆我們平常的認知,這非常的引人入勝。

歡迎大家批評指正。