lq C C 常見知識補充001

2021-10-25 13:53:30 字數 2053 閱讀 2044

1.答案正確(accepted , ac)

2.編譯錯誤(compile error , ce)

3.答案錯誤(wrong answer ,wa)

4.執行超時(time limit exceeded , tle)

5.執行錯誤(runtime error , re)

執行錯誤 可能的原因:

1.非法訪問記憶體,陣列越界,指標亂指

2.除數為0,模數為0(注意檢查特殊資料)

3.遞迴時層數過深

6.記憶體超限(memory limit exceeded , mle)

7.格式錯誤(presentation error ,pe)

一般是在輸出的末尾有多餘的空格、換行等,注意檢查
8.輸出超限(output limit exceeded , ole)

一般是由輸出了大量除錯資訊或者特殊資料導致的死迴圈輸出造成的
scanf和printf用於輸入輸出,速度比使用cin、cout快得多。所以當輸入或者輸出的資料量很大的時候使用scanf和printf。一般情況下不要同時在乙個程式中使用cout和printf,有時會出錯。

1.符號常量通俗的將就是「替換」,用乙個識別符號代替常量,又稱為「巨集定義」或者替換。程式在執行時,先進行替換然後進行編譯。末尾無分號。

//格式如下

#define 識別符號 常量

//例如

#define pi 3.14

//使用#define還可以定義語句和片段

//例如

#define add(a,b) ((a)+(b))

2.使用const定義常量

//格式如下

const 資料型別 變數名=常量;

//例如

const

double pi=

3.14

;

一般情況推薦使用const定義常量,因為#define的方式值進行單純的替換,替換之後的語義可能與自己理解的語義不相符,所以一般情況下需要加很多括號,使用起來不如const方便。

<<		左移

>> 右移

& 按位與

| 按位或

^ 按位異或

~ 按位取反

int	 		 %d

long long %lld

float %f

double %lf

char %c

字串(char陣列) %s

作用:給複雜的資料型別起乙個別名,使用時用別名代替原來的寫法

//例如

typedef

long

long ll;

//給long long 型別起乙個別名ll

//定義乙個結構體時也常用typedef

//例如

typedef

struct nodenode,

*lnode;

1.fabs(double x) 求絕對值

2.floor(double x) 和 cell(double x) 用於向上取整和向下取整,返回值為double型別

3.pow(double a,double b) 求ab,其中a,b都是double型別

4.sqrt(double x) ,求算數平方根

5.log(double x) ,求以自然對數為底的對數

當求以其他數為底數的對數時,

需要用到換底公式:loga(b)=loge(b) / loge(a)

//例如求 log 5(25)

ans=log(25)/log(5);

cout<6.sin(double x),cos(double x),tan(double x)

asin(double x),acos(double x),atan(double x)

7.round(double x) ,求x的四捨五入後的整數值,返回型別也是double型別

MySQL知識補充

create unique index 索引名 on 表名 列名 select from 表名 indexed by 強制列名 where 條件 mysql select from 表名 force indexed by 強制列名 where 條件 基本套路 alter.add column.預設新...

Core Graphics知識補充

1.core graphics是基於c語言的一套框架,開發時無法像使用obj c一樣呼叫 2.在quartz 2d中凡是使用帶有 create 或者 copy 關鍵字方法建立的物件,在使用後一定要使用對應的方法釋放 由於這個框架基於c語言編寫無法自動釋放記憶體 3.quartz 2d是跨平台的,因此...

2017 4 23 知識補充

1.萬用字元的使用,在ado.net中查詢某個模糊資料 例 查詢出汽車表中名字到寶馬的汽車,資料庫連線 public listselect string name conn.close return list view code 2.parameters 集合是屬於資料庫操作類的,作用是防止字串注入...