軟考 程式設計師 下午考題 c語言 筆記

2021-09-23 21:29:26 字數 2274 閱讀 7424

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)else

return mid;

*/while(left<=right) //迴圈截止條件

else

if(key

else

if(key>array[mid])

}return -1

;}

6.char *p = (char *) malloc(1000);       malloc(括號裡放入長度)

在堆上分配了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 ,int

len)

}

9.讀取檔案 必須通過定義fife型別的指標變數和檔案操作函式來訪問外存檔案。

ru : fife *fp;

10.函式引數傳遞  值傳遞 2010下半年 試題三 說明2 

11.結構體 

typedef struct

node

node,*linklist;

若struct node這樣來定義結構體的話。在定義 node 的結構體變數時,需要這樣寫:struct node n;

若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圖式在對系統進行資料建模時採...