-
在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元,在程序整個(gè)運(yùn)行期間都不釋放
查看全部 -
static在函數(shù)中聲明,函數(shù)調(diào)用結(jié)束后不會(huì)刪除
查看全部 -
#include <stdio.h>
float taxifee(int clock,int miles)
{
? ? float money;
? ? if(miles<=3)
? ? {
? ? ? ? money=14;
? ? ? ? printf("費(fèi)用為14\n");
? ? }
? ? else
? ? {
? ? ? ? if(clock>=23 || clock<5)
? ? ? ? {
? ? ? ? ? ? money=13+1+2.3*(miles-3)*1.2;
? ? ? ? ? ? printf("夜間車費(fèi)為:%f\n",money);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? money=13+1+2.3*(miles-3);
? ? ? ? ? ? printf("日間車費(fèi)為:%.2f\n",money);
? ? ? ? }
? ? }
? ??
? ? return money;? ??
}
int main()
{
? ? printf("打的總費(fèi)用:%.1f\n",taxifee(9,12)+taxifee(18,12));
? ? return 0;
}
查看全部 -
#include <stdio.h>
int getAge(int numPeople)
{
? ? int age;
? ? if(numPeople==1)
? ? age=10;
? ? else
? ? age=getAge(numPeople-1)+2;
? ? return age;
}
int main()
{
? ? int fifthAge =getAge(5);
? ? printf("第5個(gè)人的年齡是%d歲",fifthAge);
? ? return 0;
}
查看全部 -
#include <stdio.h>
/* 考慮一下哪個(gè)輸出該用無參函數(shù)哪個(gè)輸出該用有參函數(shù)呢? */
#include <stdio.h>
int learning()
{
? ? printf("小明在慕課網(wǎng)上學(xué)習(xí)\n");
? ? printf("%s\n","小明在慕課網(wǎng)上學(xué)習(xí)");
? ? return 0;
}
int number(int n)
{
? ? printf("小明在慕課網(wǎng)上學(xué)習(xí)了%d門課程\n",n);
? ? printf("小明在慕課網(wǎng)上學(xué)習(xí)了%d門課程",10);
? ? return 0;
}
int main()
{
? ? learning();
? ? number(5);
? ? return 0;
}
查看全部 -
形式:return(表達(dá)式)
函數(shù)值的類型和函數(shù)定義中函數(shù)的類型應(yīng)保持一致。如果兩者不一致,則以函數(shù)返回類型為準(zhǔn),自動(dòng)進(jìn)行類型轉(zhuǎn)換。
void函數(shù)中不能有返回值,void函數(shù)中,如果有return語句,只能起到結(jié)束函數(shù)運(yùn)行的作用:return;
查看全部 -
?int?i,?j,?k; ????for(i=1;?i<5;?i++) ????{ ???????//外層循環(huán)一次,內(nèi)層循環(huán)四次??i=1?打印四個(gè)空格 ????????for(j=i?;j<?5?;j++)????i=2?打印三個(gè)空格????????? ????????{?????????????????????????????i=3??打印兩個(gè)空格 ????????????printf("?");???? ????????} ????????//每次循環(huán)輸出*的數(shù)量,最后一行*數(shù)量作為限制,每行打印2*i-1 ????????for(k=0;k<2*i-1;k++)? ????????{ ????????????printf("*");//每行輸出的*號 ????????} ????????printf("\n");?//每次循環(huán)換行 ????}
查看全部 -
靜態(tài)局部變量在編
譯時(shí)賦初值,即只賦初值一次
查看全部 -
運(yùn)算符優(yōu)先級
查看全部 -
C語言中的三目運(yùn)算符:“?:”,其格式為:
?表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3;?
執(zhí)行過程是:
先判斷表達(dá)式1的值是否為真,如果是真的話執(zhí)行表達(dá)式2;如果是假的話執(zhí)行表達(dá)式3。
查看全部 -
算術(shù)運(yùn)算符:
查看全部 -
格式符:
查看全部 -
"取值"可以理解為顯示,輸出,比如題目中的例子,第一個(gè)printf是先顯示,在輸出,顯示出的就是100,再自增,a就變成了101,然后到了第二行,先加了1,變成了102,然后顯示為102,以此類推。
查看全部 -
????如果說把sum += i放在continue前面
是將if里面的條件相加
????如果說把sum += i放在continue后面
是將i除了if里面的條件以外相加
查看全部 -
//循環(huán)計(jì)算1-2+3-4+...-100; #include<stdio.h> int?main() { ????int?sum?=?0; ????int?i?=?1; ????int?flag?=?1; ????while(i<=100) ????{ ????????sum?+=?i*flag; ????????flag?=?-flag; ????????i++; ????} ????sum?=?0; ????i?=?1; ????do ????{ ????????sum?+=?i?*?flag; ????????flag?=?-flag; ????????i++; ????}while(i?<=?100); ????sum?=?0; ????i?=?1; ????for(;i?<=?100;i++) ????{ ????????sum?+=?i*flag; ????????flag?=?-flag; ???????? ????} ????printf("sum=%d\n",sum); ????return?0; ???? }
查看全部
舉報(bào)