1. 程式人生 > >來自菜鳥的日程-------c語言基礎篇3

來自菜鳥的日程-------c語言基礎篇3

#include<stdio.h> #include<ctype.h> #include<math.h> #include<assert.h> /* 1、不能做switch的引數型別有哪些?float double (必須是一個整型) 2、斷言使用過嗎? assert:斷言===》DEBUG asser(n!=1) 使用者版本:release 3、斷言是函式嗎?不是,=》巨集 sizeof=》關鍵字 4、if和switch的區別: if:不管有多少次比較,都會一一進行比較 switch:>=4後被優化為一次比較===》跳轉表cmp / / 例:寫一個函式:求1-100的和,1-100奇數的和,1-100偶數的和 void Sum(int n)//n 100 { int Sum=0; int SumOdd=0;//奇數 int SumEve=0;//偶數 for(int i=1;i<=n;i++) { Sum+=i; } for(int i=1;i<=n;i+=2) { SumOdd+=i; } for(int i=2;i<=n;i+=2) { SumEve+=1; } printf(“Sum==>%d”,Sum); printf(“SumOdd==>%d”,SumOdd); printf(“SumEve==>%d”,SumEve); } int main() { Sum(100); getchar(); return 0; } */

/* int main() { int i; for(i=0,printf("#1:%d\n",i);printf("#2:%d\n",i),i<3;i++, printf("#3:%d\n,i")) { printf(“語句塊\n” ) ; } } */

/*

void Fun(char ch)//ch:等級 A B { switch(ch) { case’A’: printf(“90-100\n”); break; case’B’: printf(“80-90\n”); break; case’C’: printf(“70-80\n”); break; case’D’: printf(“60-70\n”); break; default: printf(“掛科啦\n”); break; } } int main() { char*str=“abcd”; char i=‘a’; float i=12.5f; Fun(‘A’); Fun(‘B’); return 0; } */

/*
int a = 10;
if(a == 1)
{printf("dfs");}
else if(a == 4)
{printf("dfs");}
else if(a == 6)
{printf("dfs");}
else if(a == 5)
{printf("fdsfas");}
*/

開關語句: //int i=2; //switch(i) //{ //case 1: //printf(“1\n”); //break; //case 2: //printf(“2\n”);//不按順序執行,而是直接跳到2執行 //break; //case 3: //printf(“3\n”); //break; //case 4: // printf(“4\n”); //break; //} //沒有break時會一直執行,直到遇到break才停止 //switch開關 /*

//求平方根? //float和0比較:-0.000001 0.000001 void Fun(int a,int b,int c) { int d=bb-4ac; float x1,x2; if (a0) { x1x2==-c/(float)b; } if(d<0) { printf(“d<0==>無解\n”); return; } else if (d0) { x1x2==-b/(float)2a; printf(“d0>%f,%f\n”,x1,x2); } else { x1= (-b+sqrt((float)d))/(2a);//sqrt求平方根 x2 = (-b-sqrt((float)d))/(2a); printf(“d>0==>%f,%f\n”,x1,x2); } } int main() { Fun(1,1,2); Fun(1,2,4); Fun(1,2,2); */

/* //判斷一個數字是否為素數? #define SIZE 10 bool IsPrime(int n) { asser(n!=1)//asser:斷言 if(n1) { return false; } for(int i=2;i<n;i++) { if(n%i0) { return false; } } return true; } */

/* int Max2(int a,int b) { return a>b?a:b; } 求三個數的最大值 ?必須依賴求兩個數的最大函式 int Max3(int a,int b,int c) { return Max2(Max2(a,b),c); / / int max=Max3(10,20,30); return 0; */

/*
bool flg=IsPrime(1);
printf("%d\n",flg);
*/
/*
//'0'===>48   0
char ch2='1';
if(isdigit(ch2))
{
	printf("isdight\n");
}
char ch='a';
if(isalpha(ch))//判斷一個字元是否為字母    返回非零的值

{ printf(“true”); } else {printf(“false”); } */

/* int c; int b=(a=20,c=30); printf("%d\n",b);//30 */

//以上程式是練習基本能力的哦~