① c語言放鞭炮問題,急哦!~
設t=0時刻,五個人第一次放,
則t=5秒時,A第二次放;t=10秒時,B第二次放...
程序的思路是
用一個數組temp[]來存放所有不同的時間;
首先把A放鞭炮的時間,存入temp[]里,
然後把B放鞭炮的時間,逐個與temp[]里的所有值作比較,如果b[j]與temp[]里的所有值都不同,那麼就將b[j]增加到temp[]里,並且總數加1;
然後C、D、E放鞭炮的時間也與B作同樣處理。
程序如下:
結果算得放的鞭炮的響聲總數=110
#include<stdio.h>
main()
{
int i,j,p,total=30;
int b[30],c[30],d[30],e[30],temp[120];
for(i=0;i<30;i++)
{temp[i]=i*5;b[i]=i*10;c[i]=i*13;
d[i]=i*15;e[i]=i*16;
}
for(j=1;j<30;j++)
{
p=1;
for(i=0;i<total;i++)
if(b[j]==temp[i]) {p=0;break;}
if(p) {temp[total]=b[j];total++;}
}
for(j=1;j<30;j++)
{
p=1;
for(i=0;i<total;i++)
if(c[j]==temp[i]) {p=0;break;}
if(p) {temp[total]=c[j];total++;}
}
for(j=1;j<30;j++)
{
p=1;
for(i=0;i<total;i++)
if(d[j]==temp[i]) {p=0;break;}
if(p) {temp[total]=d[j];total++;}
}
for(j=1;j<30;j++)
{
p=1;
for(i=0;i<total;i++)
if(e[j]==temp[i]) {p=0;break;}
if(p) {temp[total]=e[j];total++;}
}
printf("the total is %d\n",total);
for(i=0;i<total;i++) printf("%3d ",temp[i]);
printf("\n");
}
② c語言編程怎樣入門
相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
二是學習方法
人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標准。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。
最後強調一點,很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的匯編和C語言正向逆向結合的書編程達人內部教材《匯編、C語言基礎教程》也非常不錯,講解匯編和C語言的本質非常透徹,非常細致。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。
③ 2022年跨年煙花代碼可復制
煙花代碼如下:
package love;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.net.URL;
import java.util.Random;
煙花
@author enjoy
@SuppressWarnings("serial")
public class Q extends Applet implements Runnable
public int speed, variability, Max_Number, Max_Energy, Max_Patch,
Max_Length, G;
public String sound;
private int width, height;
private Thread thread = null;
private BeaClassDemo bcd[];
public void init()
int i;
this.setSize(1900, 900);
width = getSize().width - 1;
height = getSize().height - 1;
speed = 1;備消 // 煙花綻放的速度
variability = 10;
Max_Number = 980; // 可發出煙花的最大數目
Max_Energy = width + 50;
Max_Patch = 90; // 最大的斑點數
Max_Length = 90; // 斑點的最大距離
G = 150; // 向地面彎曲的力度
bcd = new BeaClassDemo[Max_Number];
for (i = 0; i < Max_Number; i++)
bcd[i] = new BeaClassDemo(width, height, G);
}
public void start() {
if (thread == null) {
thread = new Thread(this);
thread.start();
}
}
@SuppressWarnings("deprecation")
public void stop() {
if (thread != null) {
thread.stop();
thread = null;
}
}
@SuppressWarnings({ "unused", "仿山知static-access" })
public void run() {
int i;
int E = (int) (Math.random() * Max_Energy * 3 / 4) + Max_Energy / 4 + 1;
int P = (int) (Math.random() * Max_Patch * 3 / 4) // 煙花的斑點數
+ Max_Patch / 4 + 1;
int L = (int) (Math.random() * Max_Length * 3 / 4) // 煙花可發射出的距離
+ Max_Length / 4 + 1;
long S = (long) (Math.random() * 10000);
boolean sleep;唯睜
Graphics g = getGraphics();
URL u = null;
while (true) {
try {
thread.sleep(1000 / speed);
catch (InterruptedException x) {
sleep = true;
for (i = 0; i < Max_Number; i++)
sleep = sleep && bcd[i].sleep;
if (sleep && Math.random() * 100 < variability) {
E = (int) (Math.random() * Max_Energy * 3 / 4) + Max_Energy / 4
+ 1;
P = (int) (Math.random() * Max_Patch * 3 / 4) + Max_Patch / 4
+ 1;
L = (int) (Math.random() * Max_Length * 3 / 4) + Max_Length / 4
+ 1;
S = (long) (Math.random() * 10000);
for (i = 0; i < Max_Number; i++) {
if (bcd[i].sleep && Math.random() * Max_Number * L < 1)
bcd[i].init(E, P, L, S);
bcd[i].start();
bcd[i].show(g);
public void paint(Graphics g)
g.setColor(Color.black);
g.fillRect(0, 0, width + 1, height + 1);
class BeaClassDemo
public boolean sleep = true;
private int energy, patch, length, width, height, G, Xx, Xy, Ex[], Ey[], x,
y, Red, Blue, Green, t;
private Random random;
public BeaClassDemo(int a, int b, int g)
width = a;
height = b;
G = g;
public void init(int e, int p, int l, long seed)
int i;
energy = e;
patch = p;
length = l;
// 創建一個帶種子的隨機數生成器
random = new Random(seed);
Ex = new int[patch];
Ey = new int[patch];
Red = (int) (random.nextDouble() * 128) + 128;
Blue = (int) (random.nextDouble() * 128) + 128;
Green = (int) (random.nextDouble() * 128) + 128;
Xx = (int) (Math.random() * width / 2) + width / 4;
Xy = (int) (Math.random() * height / 2) + height / 4;
for (i = 0; i < patch; i++) {
Ex[i] = (int) (Math.random() * energy) - energy / 2;
Ey[i] = (int) (Math.random() * energy * 7 / 8) - energy / 8;
public void start
t = 0;
sleep = false;
public void show(Graphics g)
if (!sleep)
if (t < length)
int i, c;
double s;
Color color;
c = (int) (random.nextDouble() * 64) - 32 + Red;
if (c >= 0 && c < 256)
Red = c;
c = (int) (random.nextDouble() * 64) - 32 + Blue;
if (c >= 0 && c < 256)
Blue = c;
c = (int) (random.nextDouble() * 64) - 32 + Green;
if (c >= 0 && c < 256)
Green = c;
color = new Color(Red, Blue, Green);
for (i = 0; i < patch; i++)
s = (double) t / 100;
x = (int) (Ex[i] * s);
y = (int) (Ey[i] * s - G * s * s);
g.setColor(color);
g.drawLine(Xx + x, Xy - y, Xx + x, Xy - y);
if (t >= length / 2)
int j;
for (j = 0; j < 2; j++)
s = (double) ((t - length / 2) * 2 + j) / 100;
x = (int) (Ex[i] * s);
y = (int) (Ey[i] * s - G * s * s);
g.setColor(Color.black);
g.drawLine(Xx + x, Xy - y, Xx + x, Xy - y);
常用的編程語言。
編程語言一:C語言
C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。在操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。
編程語言二:java
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言,是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平台(即JavaSE, JavaEE, JavaME)的總稱。
編程語言三:c++
C++這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序員通常讀做「C plus plus" , "CPP」。 它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的、支持多重編程範式的通用程序設計語言。
④ c語言編程煙花代碼簡單
c語言編程煙花代碼簡單如下:
#include "stdlib.h"
#include "graphics.h"
#include "stdio.h"
#include "math.h"
#include "conio.h "
#define PI 3.1425926
main()
{
int gdriver=DETECT,gmode,errorcode;
int a[10],b[10],x,y,c,r,i,j,t;
double rad = 0.0;
/* initialize graphics and local variables */
initgraph(&gdriver , &gmode ,"");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error : %s/n",grapherrormsg(errorcode));
printf("Please any key to halt:");
getch();
exit(1); /* terminate with an error code */
}
randomize();
for(;!kbhit();)
{
x=rand()%500+100; /*隨機中心坐標*/
y=rand()%300+100;
for(r = 0 ;r <= 8 ; r++ ) /*煙花的大小設定*/
{
for(i = 0,rad = 0.0 ; rad < 2*PI; rad += 0.78 ) /*設定坐標*/
{
a[i++] = x + (int)r *10* cos(rad);
b[ i ] = y + (int)r *10* sin(rad);
}
t = i;
for(i=1;i<t;i++)
{
c=rand()%13+1; /*各點的顏色隨機*/
setcolor(c); /*功能:將當前圖形屏幕的當前筆畫顏色置為color.*/
circle(a[i],b[i],1);/* a[i],b[i] 為圓心 1 為半徑 畫圓 */
}
delay(10000);
delay(10000);
cleardevice();
函數名: cleardevice
功 能: 清除圖形屏幕
用 法: void far cleardevice(void);
}
}
getch();
closegraph();
函數名: closegraph
功 能: 關閉圖形系統
用 法: void far closegraph(void);
}
初始化煙花參數
void Init( int i )
{
// 分別為:煙花中心到圖片邊緣的最遠距離、煙花中心到圖片左上角的距離 (x、y) 兩個分量
int r[13] = { 120, 120, 155, 123, 130, 147, 138, 138, 130, 135, 140, 132, 155 };
int x[13] = { 120, 120, 110, 117, 110, 93, 102, 102, 110, 105, 100, 108, 110 };
int y[13] = { 120, 120, 85, 118, 120, 103, 105, 110, 110, 120, 120, 104, 85 };
/**** 初始化煙花 *****/
Fire[i].x = 0; // 煙花中心坐標
Fire[i].y = 0;
Fire[i].width = 240; // 圖片寬
Fire[i].height = 240; // 圖片高
Fire[i].max_r = r[i]; // 最大半徑
Fire[i].cen_x = x[i]; // 中心距左上角距離
Fire[i].cen_y = y[i];
Fire[i].show = false; // 是否綻放
Fire[i].dt = 5; // 綻放時間間隔
Fire[i].t1 = timeGetTime();
Fire[i].r = 0; // 從 0 開始綻放
/**** 初始化煙花彈 *****/
Jet[i].x = -240; // 煙花彈左上角坐標
Jet[i].y = -240;
Jet[i].hx = -240; // 煙花彈發射最高點坐標
Jet[i].hy = -240;
Jet[i].height = 0; // 發射高度
Jet[i].t1 = timeGetTime();
Jet[i].dt = rand() % 10; // 發射速度時間間隔
Jet[i].n = 0; // 煙花彈閃爍圖片下標
Jet[i].shoot = false; // 是否發射
}
⑤ c語言如何編程
C語言編程如何快速實現
在我們初次學習C語言的時候,總想著快速的實現編譯過程。那麼C語言編程究竟是如何實現的呢,當然是要通過自己喜歡的編譯器來編譯完成,那麼今天就為大家介紹C語言編程是如何快速的實現。
1. 首先我們下載一款適合C語言的編譯器,今天為大家講解的C語言編譯器為CodeBlocks,該編譯器沒有太過復雜,很符合初學者,簡單上手快。
⑥ c語言中,甲、乙、丙、丁四人同時開始放鞭炮問題
1)i表示的是所用掉的時間,就是說用時間的形參,t表示時間間隔,就是上面的t1,t2的形參。ok()函數是判斷在i這個時間點,時間間隔為t的人,放不放。
2)
if(OK(t, t1, n) || OK(t, t2, n)|| OK(t, t3, n) || OK(t, t4, n) )
count++;
這段代碼是表示當上面這些至少有一個成立,就是人放時,count++;count是所聽到的次數。
⑦ 請大家幫我用C語言程序設計一個動畫是一個小孩走到鞭炮前放鞭炮,天空上有煙花,最好再有一棟房子。謝謝。
就是就是
這方面用段族c麻煩死了
還段鍵是學學flash吧
簡單得多
有c的基礎握燃巧
actionscript也不難學
⑧ 模擬煙花的程序,運行總出錯,請c語言大師指點!!!
選項->目錄->輸出目錄->不要設置和initgraph(&dr,&mode,"d:\\turboc2"); 一樣就可以正常執行.
Options->Directories->Output Directory->不要設置和initgraph(&dr,&mode,"d:\\turboc2"); 一樣就可以正常執行.
⑨ c語言編程怎樣入門
第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述演算法,大多數的程序員願意使用C語言去描述演算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。
第二:C語言能夠讓你深入系統底層,你知道的操作系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎麼可能深入到這些操作系統當中去呢?更不要說你去寫它們的內核程序了。
⑩ 求c語言的詳細教程
推薦:
1.C語言編程寶典
2.C In China
3.網路C語言吧
4.編程中國
5.C語言之家
6.C語言基地
c語言基地 有名校教師 視頻 教學
我認為要學好C語言首先必須了解等級考試C語言的大綱和內容,以及各種輔助材料的用途,這是學好C的基礎。從以前的經驗以及考網上的一些信息可知,要自學C語言必須准備以下資料:
1、 教材:大家現在都公認是清華大學譚浩強主編的那本,當然有其他的也可以,如高校出版社的。
2、 習題集:我認為清華大學的《C語言樣題匯編》不錯。書後面附有答案。
3、 上機練習:我認為南開大學的那個可以,最好是在考前從頭到尾做一遍。答案可以去考網下載區下載。
4、 大綱:這個肯定要的,可以在考網二級版那裡去下,然後列印出來。
5、 自學計劃:為了做到有計劃有目的地學習C語言,大家可以根據自己的學習(或工作)情況,制定一個自學計劃,循序漸進地學習。
6、 模擬盤:為了更好地熟悉考場環境,下一個模擬盤是必不可少的,可以在。下載,注意,在下載時要把鎖匙盤一起下回來,否則不能進入考試環境。
7、 教學光碟:如果能買到C語言的教學光碟,那當然更好,這樣可以更直觀地學習C語言了。
下面從微觀上針對C語言的幾個重點和難點,逐個談談具體的自學方法。
二 如何學習C語言的運算符和運算順序
C語言的運算功能十分豐富,運算種類遠多於其它程序設計語言。因此,當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。
初學者往往對此感到非常困難,覺得C語言學習太繁雜,其實只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
下面是所有的運算符按優先順序不同分類列表:(對不起,因為表格顯示不正常,已被我刪除大家可以看書上的)
表中列出15種優先順序的運算符,從高到低,優先順序為1 ~ 15,最後邊一欄是結合規則,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。
下面我們通過幾個例子來說明:
(1) 3*20/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算3 * 20=60,然後被4除,結果為15,最後是%(求余數)運算,所以表達式的最終結果為15%10 = 5
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
例子中的「;」是C語言的語句分隔符,執行順序為從左到右,第1條語句執行後a的值為3,第2條語句執行後b的值為5,第3條語句中有兩個運算符前置+ +和*,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值為4,由於+ +為前置運算,所以a的值4參與運算,C的值為20,最後執行第4條語句,由於a + +為後置運算,所以a值為4參與運算,使得d的值仍為20,而a參與運算後其值加1,值為5。
這個例子執行後,a的值為5,b的值為5,c的值為20,d的值也是20。
(3)a = 3,b = 5,b+ = a,c = b* 5
例子中的「,」是逗號結合運算,上式稱為逗號表達式,自左向右結合,最後一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果為40,a的值為3,b的值為8,c的值為40。
三、如何學習C語言的四種程序結構
(1)順序結構
這種結構的程序比較簡單,就是按照語句的排列順序依次執行的機制。順序結構的執行順序是自上而下,依次執行,因此編寫程序也必須遵守這一規定,否則你的程序執行結果就不對。
例如;a = 3,b = 5,現交換a,b的值,正確的程序為:
c = a;
a = b;
b = c;
執行結果是a = 5,b = c = 3如果改變其順序,寫成:
a = b;
c = a;
b = c;
則執行結果就變成a = b = c = 5,不能達到預期的目的,這是初學者常犯的錯誤。
順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑R,計算S = 3.14159*R*R,輸出圓的面積S。而大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的塊體、循環結構中的循環體等。
C語言自學方法(2)
(2) 分支結構
分支結構與順序結構不同,其執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。
分支結構適合於帶有邏輯條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
學習分支結構不要被分支嵌套所迷惑,只要弄清基本的分支結構,嵌套結構也就不難了。嵌套只不過是分支塊體中又包括分支語句而已,不是新知識,只要你基礎知識扎實,分支嵌套也難不住你,下面我們重點討論幾種基本的分支結構的學習方法。
①If(條件)
{
塊
}
這種分支結構中的塊可以是一條語句,此時「{
}」可以省略,也可以是多條語句。它有兩條分支路徑可選,一條是條件為真,執行塊,另一條是條件不滿足,跳過塊。
如,計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0)
x=-x;
②if(條件)
else
這是典型的分支結構,如果條件成立,執行塊1,否則執行塊2,塊1和塊2都有1條或若干條語句構成。
如:求ax^2+bx+c=0的根
分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(「x1=%8.4f+%8.4fi\n」r, i);
printf(「x2=%8.4f-%8.4fi\n」r,i)
}
③多路分支:其語句格式為:
if(條件1) ;
else if(條件2)
else if(條件3)
……
else if(條件n)
else
④switch語句:
switch
語句也是多分支選擇語句,又稱為多路開關語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if—else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。
(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。
四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提昌用goto循環,所以下面我們重點講解另外的三種循環。
常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,大家好好看一下書中三種循環的格式和執行順序,如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。
注意:在while和do—while循環體內和for
循環中的第3語句中,應包含趨於結束的語句(如I++,I--),否則就可能成了一個死循環,這也是初學者的一個常見錯誤。
下面我們來討論下這三種循環的異同之處:
用while和do—while循環時,循環變數的初始化的操作應在循環體之前,而for循環是在語句1中進行的;while
循環和for循環都是先判斷表達式,後執行循環體,而do—while循環是先執行循環體後判斷表達式,也就是說do—while的循環體最少被執行一次,而while
循環和for就不一定了。這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,不能用break和
continue語句進行控制。
這三種結構並不是彼此孤立的,在循環中可能出現分支、順序結構,分支中也可能出現循環、順序結構而把循環、分支看成一個語句,它又是構成順序結構的一個元素,因此這三種結構相互結合,就能實現各種演算法,設計出解題程序,但若是很大的題目,這樣編出的程序往往很長,重復結構多,並且可閱讀性差,因此我們常將C程序設計成模塊化結構。
(4)模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個合法的C函數,然後用主函數調用函數及函數調用函數實現一大C程序:C程序=主函(main)+若干個函數。
在程序設計中,常將一些常用的功能模塊寫成函數,也可以將大程序段分割成若干函數,前者目的在於減少重復編寫程序段的工作量,後者目的在於縮短模塊長度,以便程序閱讀方便。
一個源程序文件由一個或多個函數組成,它是一個編譯單位,而一個C程序由一個或多個源程序文件組成。對較大的程序,往往分成多個文件,這樣可以分別編寫、分別編譯,提高高調試效率,一個源程序文件可以被多個C程序公用。
C程序的的執行是從main()函數開始,調用其它函數後流程回到main函數,在main中結束整個函數運行,main函數的稱是系統規定的,用戶可以修改其內容即函數體,但不能修改其名稱和參數,一個C程序必須有一個main函數,也只能有一個main函數。
所有函數都是平行的,即在定義函數時是互相獨立的一個函數度不從屬於另一個函數,即函數不能嵌套定義,但可以互相調用,但不能調用main函數。
函數分成兩類,即標准函數和用戶自定義函數,標准函數又稱庫函數,由系統提供,用戶可直接調用,C語言提供了豐富的庫函數,請考生在編寫C程序時查閱教材後的函數說明,這可節省你的編程工作量;用戶自定義函數由編程者自己編寫.
回答者:阿拉蕾啊呀 - 試用期 一級 7-23 11:13
提問者對於答案的評價:
太好了,非常感謝!
評價已經被關閉 目前有 1 個人評價
好
100% (1) 不好
0% (0)
對最佳答案的評論
19798802 C語言新手群快加入吧!!!!!!1
評論者: 549045259 - 見習魔法師 二級
浮躁的人容易問:我到底該學什麼;----別問,學就對了;浮躁的人容易說:我要中文版!我英文不行!----不行?學呀!浮躁的人分兩種:只觀望而不學的人;只學而不堅持的人;浮躁的人永遠不是一個高手。
評論者: hnytgl - 試用期 一級
其他回答共 4 條
1.讀代碼!
2.改代碼!
3.寫代碼!
回答者:liuding1213 - 見習魔法師 二級 7-18 21:10
找一本經典教材,例如譚浩強的《C語言陳序設計》。
找一本習題集,要有全部詳細解釋的那種,最好有實例的代碼答案。
花一個月把課本看完,務求理解。不理解的地方也不要死摳,做上標記等以後再解決。然後開始做題,不要因為題目簡單就放過,往往簡單背後蘊藏大的發現。也可以快速看完書,然後復習,每復習完一章後把習題集上的題目好好做一遍。
做題時最好在計算機上把不明白的地方親自實踐一下,然後在筆記本上寫下自己的感想和心得。考試前翻一翻筆記即可。
千里之行始於足下,行動吧!