C 指標練習題

2021-06-16 19:00:07 字數 1607 閱讀 3828

1.耶穌有13個門徒,其中有乙個就是出賣耶穌的叛徒,請用排除法找出這位叛徒:13人圍坐一圈,從第乙個開始報號:1,2,3,1,2,3……,凡是報到「3」就退出圈子,最後留在圈內的人就是出賣耶穌的叛徒,請找出它原來的序號

/* * 使用迴圈鍊錶實現要求

* lzy 2011-8-1 */

#include

#include

using namespace std;

typedefstruct node

node;

int main(void)

int count=0;             

node *q,*pq=null;              

p = head;                 

while(1)

/*刪除節點*/

q->next = p->next;

delete p;

count=0;   //計數清0

pq = p = q->next;//p指向下一節點,pq標誌 }

} return0; }

2.定義乙個結構體變數(包括年、月、日),計算該日在本年中為第幾天?(注意考慮閏年問題)

/* 一年的第幾天

* lzy 2011-8-1 */

#include

#include

using namespace std;

struct date

dat;

int isleapyear(int year)

int main(void)

cout<<"第"<

cout<<"星期"<<(date-4)%8<

return0; }

3.給定乙個日期,求出該日為星期幾(已知2002-3-28為星期四)

4.建立乙個鍊錶,每個結點包括:學號、姓名、性別、年齡,輸入乙個學號,如果鍊錶中的結點包括該學號,則輸出該結點內容後,並將其結點刪去。 /*

* 使用迴圈鍊錶實現要求

* lzy 2011-8-1 */

#include

#include

#include

using namespace std;

typedefstruct node

node;

void linklistinit(node **p)

void linklistinput(node *head, node *p)

void linklistadd(node *head)

}void linklistdelete(node *head,int id)

}}

void linklistdisplay(node *head)

}int main(void)

5.有乙個unsigned long型整數,先要分別將其前2個位元組和後2個位元組用為兩個unsigned int型整數輸出(設乙個int型資料佔2個位元組),試編寫一函式partition實現上述要求。要求在主函式輸入該long型整數,在函式partition中輸出結果

要求用在linux 下用c++實現,禮拜四提交給班長

狂人C 指標 練習題

乙個旅行社要從n個旅客中選出一名旅客,為他提供免費的環球旅行服務。旅行社安排這些旅客圍成乙個圓圈,從帽子中取出一張紙條,用上面寫的正整數m 如下 1typedef struct node 2node 67 node phead null 8node ptear null 9 define n 810...

指標練習題二

void function 此處新增 使用指標,將陣列的值倒置 int x arr int z for int i 0,k 4 i 2 i k 列印陣列值的 已經寫完,不需要修改 for k 0 k 5 k 這一堆資料中儲存了角色的血值資訊,假設血值的型別為int型別,值為100 10進製 請列出所...

練習題c (一)

1.計算字串最後乙個單詞的長度,單詞以空格隔開。include include using namespace std int main 2.計算最少出列多少位同學,使得剩下的同學排成合唱隊形 說明 n位同學站成一排,老師要請其中的 n k 位同學出列,使得剩下的k位同學排成合唱隊形。合唱隊形是指這...