C 筆試的幾個小問題

2021-12-29 23:55:41 字數 1571 閱讀 8641

問題描述:

將乙個字元用轉換成16進製表示

**:

string tohex(int ch)

char ch2 = ch % 0x10 + '0';

if (ch2 > '9')

string s();

return s;

}問題描述:

用巨集定義求兩個數中的較小值

**:

#include

using namespace std;

#define min(a, b) (a

問題描述:

定義乙個函式,用於交換兩個變數的值。

**:

void swap(int &a, int &b)

int main()

問題描述:

求1到100之間的所有質數的和

**:

bool isprimenumber(int n)

} return flag;

}int primenumbersum()

} return sum;

}問題描述:

有乙個單向鍊錶的結點結構如下描述,刪除這個單鏈表(表頭不含元素)中倒數第n個結點,並返回指向刪除結點的指標。

一看到這個問題可能很多人會想到這樣的解決方案(我自己一開始做也是這樣想的):遍歷一遍所有的元素,統計其總元素的大小size,然後再使結點指標從頭指標開始往後移size-n+1,即指向要刪除的元素,把該元素刪除並返回該指標。沒錯,這是第一種解決方案,但這種方案不太好。它要遍歷兩遍,如果元素很多,要把所有元素從硬碟中讀到記憶體,會則很耗時。這種方案不行,那就得另起思路,也就是下面要講的第二種方案。

首先,單鏈表有乙個特點:末尾結點的next值為空。利用這一特點可以判斷結點是否為末尾結點,定義兩個指標p1,p2,一開始都批向head,再 p2往後移n個結點,然後p1,p2一起往後移動,直到p2指向末尾結點,則p1指向的結點即為要刪除的結點。執行過程如下圖

幾個常見的C 小問題

1.c 引用dll後,未能找到型別或命名空間名稱的問題 解決辦法 注意引用dll的程式集版本與當前程式集是否一致,即目標框架.net framwork版本是否一致。專案屬性 應用程式 解決辦法 把專案中 properties 目錄下的 license.licx 檔案刪除,再編譯就成功了。4.c 程式...

幾個小問題

1 乙個頁面裡面載入了兩個js檔案,兩個檔案中同時都有乙個名為del 的方法,結果造成衝突。考慮如何使用類的方 式來封裝js,js命名方式和結構要規範。2 不要在使用ajax方式的時候,犯一些低階的錯誤 不要在使用非同步載入資料的時候,使用 window.location.reload 方法 不要在...

HQL的幾個小問題

在類似 select new uservo u.id,u.name from user u where u.id 100 這個時候要求uservo必須有和 id,name 型別匹配的建構函式。2.like的模糊匹配 view plain copy to clipboard print?publicl...