十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
main函數(shù)——主函數(shù);
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站制作公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
printf函數(shù)——格式輸出函數(shù);
scanf函數(shù)——格式輸入函數(shù);
getchar函數(shù)——字符輸入函數(shù);
putchar函數(shù)——字符輸出函數(shù);
gets函數(shù)——字符串輸入函數(shù);
puts函數(shù)——字符串輸出函數(shù);
strlen函數(shù)——求字符串長度的函數(shù);
strcmp函數(shù)——比較字符串的函數(shù);
sqrt函數(shù)——求開平方值的函數(shù)。
你說要十個的,所以我就寫了十個?。∵@些,本人認(rèn)為都是基礎(chǔ)的函數(shù)??!
1、值傳遞,創(chuàng)建變量x和y,x的值等于a的值,y的值等于b的值
void Exchg1(int x, int y)?
{
int tmp;
tmp=x;
x=y;
y=tmp;
printf(“x=%d,y=%d/n”,x,y)
}
void main()
{
int a=4,b=6;
Exchg1 (a,b) ;
printf(“a=%d,b=%d/n”,a,b)
}
2、地址傳遞,相當(dāng)于建立了px和py兩個指向整型的指針,其值分別為a和b的地址
Exchg2(int *px, int *py)
{
int tmp=*px;
*px=*py;
*py=tmp;
print(“*px=%d,*py=%d/n”,*px,*py);
}
main()
{
int a=4;
int b=6;
Exchg2(a,b);
Print(“a=%d,b=%d/n”, a, b);
}
3、引用傳遞,x和y直接引用a和b,對a和b操作,相當(dāng)于給a、b起了別名x、y
Exchg2(int x, int y)
{
int tmp=x;
x=y;
y=tmp;
print(“x=%d,y=%d/n”,x,y);
}
main()
{
int a=4;
int b=6;
Exchg2(a,b);
Print(“a=%d,b=%d/n”, a, b);
}
擴展資料:
printf用法:
printf()函數(shù)的調(diào)用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;)。
其中格式化字符串包括兩部分內(nèi)容:一部分是正常字符,這些字符將按原樣輸出;另一部分是格式化規(guī)定字符,以"%"開始,后跟一個或幾個規(guī)定字符,用來確定輸出內(nèi)容格式。
參量表是需要輸出的一系列參數(shù),其個數(shù)必須與格式化字符串所說明的輸出參數(shù)個數(shù)一樣多,各參數(shù)之間用","分開,且順序一一對應(yīng),否則將會出現(xiàn)意想不到的錯誤。
比如:
int a=1234;
printf("a=%d\n",a);
輸出結(jié)果為a=1234。
這種東西簡述不了,我給你來份大全
C語言語法參考大全(流程控制語句)----------------------------------------------------------------------------------------------------------01條件語句的一般形式為:if(表達(dá)式) 語句1;else 語句2;上述結(jié)構(gòu)表示: 如果表達(dá)式的值為非0(TURE)即真, 則執(zhí)行語句1, 執(zhí)行完語 句1從語句2后開始繼續(xù)向下執(zhí)行; 如果表達(dá)式的值為0(FALSE)即假, 則跳過語句1而執(zhí)行語句2。注意: 1. 條件執(zhí)行語句中"else 語句2;"部分是選擇項, 可以缺省, 此時條件語句變成:if(表達(dá)式) 語句1;表示若表達(dá)式的值為非0則執(zhí)行語句1 , 否則跳過語句1繼續(xù)執(zhí)行。 2. 如果語句1或語句2有多于一條語句要執(zhí)行時, 必須使用"{"和"}" 把這些語句包括在其中, 此時條件語句形式為:if(表達(dá)式){ 語句體1;}else{ 語句體2;}3. 條件語句可以嵌套, 這種情況經(jīng)常碰到, 但條件嵌套語句容易出錯, 其原因主要是不知道哪個if對應(yīng)哪else。例如: if(x20||x-10) if(y=100yx) printf("Good"); else printf("Bad");對于上述情況, Turbo C2.0規(guī)定: else語句與最近的一個if語句匹配, 上例中的else與if(y=100yx)相匹配。為了使else與if(x20||x-10)相匹配, 必須用花括號。如下所示:if(x20||x-10){ if(y=100yx) printf("Good");}else printf("Bad");4. 可用階梯式if-else-if結(jié)構(gòu)。階梯式結(jié)構(gòu)的一般形式為:if(表達(dá)式1) 語句1;else if(表達(dá)式2) 語句2;else if(表達(dá)式3) 語句3; . .else 語句n;這種結(jié)構(gòu)是從上到下逐個對條件進(jìn)行判斷, 一旦發(fā)現(xiàn)條件滿點足就執(zhí)行與它有關(guān)的語句, 并跳過其它剩余階梯; 若沒有一個條件滿足, 則執(zhí)行最后一個else語句n。最后這個else常起著"缺省條件"的作用。同樣, 如果每一個條件中有多于一條語句要執(zhí)行時, 必須使用"{"和"}"把這 些語句包括在其中。02switch語句在編寫程序時, 經(jīng)常會碰到按不同情況分轉(zhuǎn)的多路問題, 這時可用嵌套if-else-fi語句來實現(xiàn), 但if-else-if語句使用不方便, 并且容易出錯。對這種情況, Turbo C2.0提供了一個開關(guān)語句。開關(guān)語句格式為:switch(變量){ case 常量1: 語句1或空; case 常量2: 語句2或空; . . . case 常量n; 語句n或空; default: 語句n+1或空;}執(zhí)行switch開關(guān)語句時, 將變量逐個與case后的常量進(jìn)行比較, 若與其中一個相等, 則執(zhí)行該常量下的語句, 若不與任何一個常量相等, 則執(zhí)行default 后面的語句。注意:1. switch中變量可以是數(shù)值, 也可以是字符。2. 可以省略一些case和default。3. 每個case或default后的語句可以是語句體, 但不需要使用"{"和"}"括起來。下例的switch中變量為整數(shù)型。main(){int test;for(test=0; test=10; test++){switch(test) /*變量為整型數(shù)的開關(guān)語句*/{case 1:printf("%d", test);break; /*退出開關(guān)語句*/case 2:printf("%d", test);break;case 3:printf("%d", test);break;default:puts("Error");break;}}}下例的switch中變量為字符型。#includestdio.hmain(){char c;while(c!=27) /*循環(huán)直到按Esc鍵結(jié)束*/{c=getch(); /*從鍵盤不回顯接收一個字符*/switch(c){case A: /*接收的字符為A*/putchar(c);break; /*退出開關(guān)語句*/case B:putchar(c);break;default: /*接收的字符非A和B*/puts("Error");break;}}}03for循環(huán)for循環(huán)是開界的。它的一般形式為:for(初始化; 條件表過式; 增量) 語句;(1)初始化總是一個賦值語句, 它用來給循環(huán)控制變量賦初值;(2) 條件表達(dá)式是一個關(guān)系表達(dá)式, 它決定什么時候退出循環(huán);(3) 增量定義循環(huán)控制變量每循環(huán)一次后按什么方式變化。這三個部分之間用";"分開。例如:for(i=1; i=10; i++) 語句;上例中先給i賦初值1, 判斷i是否小于等于10, 若是則執(zhí)行語句, 之后值增加1。再重新判斷, 直到條件為假, 即i10時, 結(jié)束循環(huán)。注意:1. for循環(huán)中語句可以為語句體, 但要用"{"和"}"將參加循環(huán)的語句括起來。2. for循環(huán)中的"初始化"、"條件表達(dá)式"和"增量"都是選擇項, 即可以缺省, 但";"不能缺省。省略了初始化, 表示不對循環(huán)控制變量賦初值。 省略了條件表達(dá)式, 則不做其它處理時便成為死循環(huán)。省略了增量, 則不對循環(huán)控制變量進(jìn)行操作, 這時可在語句體中加入修改循環(huán)控制變量的語句。3. for循環(huán)可以有多層嵌套。例16:main(){ int i, j, k; printf("i j k"); for (i=0; i2; i++) for(j=0; j2; j++) for(k=0; k2; k++) printf(%d %d %d", i, j, k);}04while循環(huán)與do-while 循環(huán)while循環(huán)的一般形式為:while(條件) 語句;while循環(huán)表示當(dāng)條件為真時, 便執(zhí)行語句。直到條件為假才結(jié)束循環(huán)。并繼續(xù)執(zhí)行循環(huán)程序外的后續(xù)語句.例17:#includestdio.hmain(){char c;c=; /*初始化c*/while(c!=X0D) /*回車結(jié)束循環(huán)*/c=getche(); /*帶回顯的從鍵盤接收字符*/}上例中, while循環(huán)是以檢查c是否為回車符開始, 因其事先被初始化為空,所以條件為真, 進(jìn)入循環(huán)等待鍵盤輸入字符; 一旦輸入回車, 則c=X0D, 條件為假, 循環(huán)便告結(jié)束。與for循環(huán)一樣, while循環(huán)總是在循環(huán)的頭部檢驗條件, 這就意味著循環(huán)可能什么也不執(zhí)行就退出。注意:1. 在while循環(huán)體內(nèi)也允許空語句。例如:while((c=getche())!=X0D);這個循環(huán)直到鍵入回車為止。2. 可以有多層循環(huán)嵌套。3. 語句可以是語句體, 此時必須用"{"和"}"括起來。例18:#includestdio.hmain(){char c, fname[13];FILE *fp; /*定義文件指針*/printf("File name:"); /*提示輸入文件名*/scanf("%s", fname); /*等待輸入文件名*/fp=fopen(fname, "r"); /*打開文件只讀*/while((c=fgetc(fp)!=EOF) /*讀取一個字符并判斷是否到文件結(jié)束*/putchar(c); /*文件未結(jié)束時顯示該字符*/}05do-while 循環(huán)do-while 循環(huán)的一般格式為:do語句;while(條件);這個循環(huán)與while循環(huán)的不同在于: 它先執(zhí)行循環(huán)中的語句, 然后再判斷條件是否為真, 如果為真則繼續(xù)循環(huán); 如果為假, 則終止循環(huán)。因此, do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。同樣當(dāng)有許多語句參加循環(huán)時, 要用"{"和"}"把它們括起來。06continue 語句continue語句的作用是跳過循環(huán)本中剩余的語句而強行執(zhí)行下一次循環(huán)。continue語句只用在for、while、do-while等循環(huán)體中, 常與if條件語句一起使用, 用來加速循環(huán)。 main(){ char c; while(c!=0X0D) /*不是回車符則循環(huán)*/ { c=getch(); if(c==0X1B) continue; /*若按Esc鍵不輸出便進(jìn)行下次循環(huán)*/ printf("%c", c); }}07break語句 break語句通常用在循環(huán)語句和開關(guān)語句中。當(dāng)break用于開關(guān)語句switch中時, 可使程序跳出switch而執(zhí)行switch以后的語句; 如果沒有break語句, 則將成為一個死循環(huán)而無法退出。當(dāng)break語句用于do-while、for、while循環(huán)語句中時, 可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句, 通常break語句總是與if語句聯(lián)在一起。 即滿足條件時便跳出循環(huán)。main(){ int i=0; char c; while(1) /*設(shè)置循環(huán)*/ { c=; /*變量賦初值*/ while(c!=13c!=27) /*鍵盤接收字符直到按回車或Esc鍵*/ { c=getch(); printf("%c", c); } if(c==27) break; /*判斷若按Esc鍵則退出循環(huán)*/ i++; printf("The No. is %d", i);}printf("The end");}
望采納,謝謝
C語言庫函數(shù),常用庫函數(shù)有:
1、scanf格式輸入函數(shù)
2、printf格式輸出函數(shù)
3、systemdos命令函數(shù)
4、sort排序
5、main主函數(shù)
6、fgets文件讀取字符串函數(shù)
7、fputs文件寫入字符串函數(shù)
8、fscanf文件格式讀取函數(shù)
9、fprintf文件格式寫入函數(shù)
10、fopen打開文件函數(shù)
11、getchar輸入字符函數(shù)
12、putchar輸出字符函數(shù)
13、malloc動態(tài)申請內(nèi)存函數(shù)
14、free釋放內(nèi)存函數(shù)
15、abs求絕對值數(shù)學(xué)函數(shù)
16、sqrt求平方根數(shù)學(xué)函數(shù)
擴展資料
語言組成:
1、數(shù)據(jù)類型
C的數(shù)據(jù)類型包括:整型、字符型、實型或浮點型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。
2、常量與變量
常量其值不可改變,符號常量名通常用大寫。
變量是以某標(biāo)識符為名字,其值可以改變的量。標(biāo)識符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請注意第一個字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時為其分配相應(yīng)存儲單元。
3、數(shù)組
如果一個變量名后面跟著一個有數(shù)字的中括號,這個聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。
4、指針
如果一個變量聲明時在前面使用 * 號,表明這是個指針型變量。換句話說,該變量存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內(nèi)容操作符,意思是取這個內(nèi)存地址里存儲的內(nèi)容。指針是 C 語言區(qū)別于其他同時代高級語言的主要特征之一。
參考資料來源:百度百科-函數(shù)
C語言表達(dá)式的定義是:用C語言運算符將運算對象連接起來的式子,就叫表達(dá)式。
C語言在表達(dá)式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達(dá)式更為簡單,但初學(xué)者往往會覺的這種表達(dá)式難讀,關(guān)鍵原因就是對運算符和運算順序理解不透不全。
當(dāng)多種不同運算組成一個運算表達(dá)式,即一個運算式中出現(xiàn)多種運算符時,運算的優(yōu)先順序和結(jié)合規(guī)則就會顯得十分重要。
基本構(gòu)成:
數(shù)據(jù)類型:C的數(shù)據(jù)類型包括:整型、字符型、實型或浮點型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。
常量與變量:常量其值不可改變,符號常量名通常用大寫。
變量是以某標(biāo)識符為名字,其值可以改變的量。標(biāo)識符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請注意第一個字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時為其分配相應(yīng)存儲單元。
數(shù)組:如果一個變量名后面跟著一個有數(shù)字的中括號,這個聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,中括號內(nèi)的索引值是從0算起的。
指針:如果一個變量聲明時在前面使用 * 號,表明這是個指針型變量。換句話說,該變量存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內(nèi)容操作符,意思是取這個內(nèi)存地址里存儲的內(nèi)容。指針是 C 語言區(qū)別于其他同時代高級語言的主要特征之一。
指針不僅可以是變量的地址,還可以是數(shù)組、數(shù)組元素、函數(shù)的地址。通過指針作為形式參數(shù)可以在函數(shù)的調(diào)用過程得到一個以上的返回值,不同于return(z)這樣的僅能得到一個返回值。
字符串:C語言的字符串其實就是以'\0'字符結(jié)尾的char型數(shù)組,使用字符型并不需要引用庫,但是使用字符串就需要C標(biāo)準(zhǔn)庫里面的一些用于對字符串進(jìn)行操作的函數(shù)。它們不同于字符數(shù)組。使用這些函數(shù)需要引用頭文件string.h。
文件輸入/輸出:在C語言中,輸入和輸出是經(jīng)由標(biāo)準(zhǔn)庫中的一組函數(shù)來實現(xiàn)的。在ANSI C中,這些函數(shù)被定義在頭文件stdio.h;中。
擴展資料:
C語言表達(dá)式中運算符號:
比較特別的是,比特右移()運算符可以是算術(shù)(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術(shù)右移后成為 11111100,邏輯右移則為 00011100。因算術(shù)比特右移較適于處理帶負(fù)號整數(shù),所以幾乎所有的編譯器都是算術(shù)比特右移。
運算符的優(yōu)先級從高到低大致是:單目運算符、算術(shù)運算符、關(guān)系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
參考資料:百度百科-C語言