1. 陣列名 是表示陣列空間首位址的指標常量,程式中不允許對常量賦值。
如 int a; a就是陣列名,表示陣列控制項首位址的指標常量
a = 0;是錯誤的,不允許對指標常量賦值
&a[0] = a;
&a[1] = a+1;
2.可以通過指標指向乙個常量,但是不能通過指標修改常量的內容
如:char *p;
p = "testing"
*p = '0';
3.陣列的 輸入 int a[100];
scanf("%d",&a[k]) 或 scanf("%d",a+k)
&a[k] = a+k
4.填空題 a.注意陣列下標以及長度 b.讀請題意 c.所有變數是否都用上 d.用 a[k++]可以移動賦值
5.二分搜尋
int binsearch(constint*array,intstart,intend,intkey)else6.char *p = (char *) malloc(1000); malloc(括號裡放入長度)return mid;
*/while(left<=right) //迴圈截止條件
else
if(key
else
if(key>array[mid])
}return -1
;}
在堆上分配了1000個位元組的記憶體,返回這塊記憶體的首位址,把位址強制轉換成 char *型別後賦給char *型別的指標變數p;這塊位址是用來儲存char型別的資料。
1)記憶體是否申請成功? if( null !=p )
2)使用結束後,一定要釋放,要求malloc和free符合一夫一妻制;
3)記憶體釋放後(使用free函式之後指標變數p本身儲存的位址並沒有改變),需要將p的值賦值為null(拴住野指標)。
char *p = (char *) malloc(1000);
if (null != p)
else
7 字串 最後一位 有沒有 包括'\0' 申請空間的時候注意要加1 strlen(s) + 1
8.理解 遞迴 逆置
void reverse(char *s ,int9.讀取檔案 必須通過定義fife型別的指標變數和檔案操作函式來訪問外存檔案。len)
}
ru : fife *fp;
10.函式引數傳遞 值傳遞 2010下半年 試題三 說明2
11.結構體
typedef struct若struct node這樣來定義結構體的話。在定義 node 的結構體變數時,需要這樣寫:struct node n;node
node,*linklist;
若typedef struct node{}node; 。在申請變數時就可以這樣寫:node n;其實就相當於 node 是node 的別名。區別就在於使用時,是否可以省去struct這個關鍵字。
在c中定義乙個結構體型別時如果要用typedef:
typedef struct student
stu,student;
於是在宣告變數的時候就可:stu stu1;或者:student stu2;(stu 和student 同時為student的別名)
如果沒有typedef即:
struct student
stu;
就必須用struct student stu1;或者struct stu stu1;來宣告
另外這裡也可以不寫student(於是也不能struct student stu1;了)
typedef struct
stu;
在c++中如果用typedef的話,又會造成區別:
struct student
stu1;//stu1是乙個變數
typedef struct student2
stu2;//stu2是乙個結構體型別,即stu2是student2的別名
使用時可以直接訪問stu1.no
但是stu2則必須先定義 stu2 s2;
然後 s2.no=10;
12.條件表示式
x=《表示式1>?《表示式2>:《表示式3>
其意義是:先求解表示式1,若為非0(真),則求解表示式2,將表示式2的值賦給x。若為0(假),則求解表示式3,將表示式3的值賦給x。 口訣:前真後假。
z =x>y?x:y; 若x>y 則 給z賦值x. 否則給z賦值y
軟考程式設計師隨筆 1
應用層有 telent fip smtp dns rip nfs http等等 2 ip 位址的分類 要記住a b c 三類位址 一般只考 1 127為a 類 127 191為b類 192 223為c類位址 3 internet服務 2 dns服務 所使用的埠是udp埠 埠號為53 3 telnet...
軟考程式設計師隨筆 4
軟體工程基礎知識 軟體設計是軟體工程的核心 理解gantt圖和pert圖 屬於進度管理描述進度安排的常見圖形 對與dfd圖 資料流圖 了解dfd的基本成分 屬於結構化分析方法 資料流 加工,資料儲存 外部實體 軟體測試 方法分為 靜態測試和動態測試 靜態測試分為 人工檢測和計算機輔助靜態檢測 動態檢...
軟考程式設計師隨筆 5
物件導向分析與設計知識 物件導向分析與設計 主要是為了得到系統的模型。但是物件導向分析的主要任務是描述系統應該解決什麼問題,即分析模型。還沒有設計到系統的組織結構等資訊。軟體開發過程中不同圖形的適用場景。n s盒圖,pad圖和程式流程圖主要用於表示模組的執行過程。而e r圖式在對系統進行資料建模時採...