C開發(fā)最新筆試題2013_第1頁
C開發(fā)最新筆試題2013_第2頁
C開發(fā)最新筆試題2013_第3頁
C開發(fā)最新筆試題2013_第4頁
C開發(fā)最新筆試題2013_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、一、不定項選擇:1、 以下描述正確的是()A 1 個字節(jié)( byte )由 8 個比特( bit )組成。B sizeof (0 x AABBCCDD 的結果是 8。C signed char類型的取值范圍是-128128。D unsigned char類型的取值范圍是0256。A uiA=15C uiA=33B uiA=18D uiA=632、 以下代碼的結果是()#define ADD(x ,y)x+y/*加*/#define SUB(x ,y)x-y/*減*/#define MUL (x ,y)x*y/*乘*/unsigned int uiA;uiA = MUL(ADD(9,2), SU

2、B(6,3) ;3、 以下代碼運行的結果是()代碼Iunsigned int uiA ;uiA = (0 xAA & OxBB) A (0 xCC |0 xDD ;代碼nunsigned int uiBuiB = (0 xAA 24) | (0 xBB 16) | (0 xCC 4 ) pstNext= pstA-pstNext -pstNext; free(pstA-pstNext);單鏈表以下代碼可以刪除節(jié)點BpstA- pstNext= pstB-pstNext free(pstB); 雙鏈表以下代碼可以刪除節(jié)點B pstB- pstpre-pstNext= pstB-pstNext;

3、pstB- pstNext - pstpre = pstB- pstpre; free(pstB);雙鏈表以下代碼可以刪除節(jié)點 B pstA-pstNext=pstA-pstNext-pstNext; pstA-pstNext-pstNext- pstpre= pstA; free(pstB);8.以下代碼的運行結果是()代碼I代碼川un sig ned int uiCo unt=0un sig ned intuiCo unt=0while (uiCount v =5)switch(uiCount )if(uiCount v =5)case0:con ti nue;uiCo un t=5;+U

4、ico unt;default:uiCou nt=1;printf ( uiCou nt=%urn ,uiCount );printf(uiCou nt=%urnuiCount );代碼nunsigned int uiCount=0代碼Wdounsigned intuiCount=0for(;uiCount v =10;+uiCount )+uiCount ;if( uiCount=5 )while(uiCount =5);break;printf ( uiCount=%urnuiCount );printf( uiCount=%urnuiCount );代碼I,uiCou nt=5代碼n,

5、uiCou nt=5代碼皿,uiCou nt=1代碼W,uiCou nt=5以下代碼的運行結果是( )unsignedchar aucData = 0 x 000 x11,0 x22,0 x33,0 x44,0 x55,0 x66,0 x77 ;unsigned char *pucA = aucData;unsigned int *puiB = (unsigned int * )aucData;printf( %urn sizeof( aucData);/*代碼I*/printf( 0 x%xrn * ( pucA+1 );/*代碼n*/printf( 0 x%xrn * ( puiB+1 )

6、;/*代碼川*/printf( 0 x%xrn * ( unsigned char * )( puiB+1 );/*代碼W*/A.代碼i,運行結果是7B.代碼n,運行結果是0 x22C.代碼叭運行結果不確定,視 CPU字節(jié)序而定D.代碼W,運行結果是0 x44 TOC o 1-5 h z 實現(xiàn)一個 swap 函數(shù),可以幫助調(diào)用者交換兩個變量的值,以下描述正確的有()例如:int iA=100;int iB=200;printf( %d, %drn iA, iB);/* 使用 swap 函數(shù)進行交換 */ printf ( %d, %drn iA, i B); 轉換前后的結果應該是:100,20

7、0200,100函數(shù)和調(diào)用處應該是如下形式void swap( intiA, int iB)int iC;iC = iA;函數(shù)和調(diào)用處應該是如下形式 void swap( int iA,int iB) int *piA=&iA ;int *piB=&iB ;intiC;iC=* piA ;*piA=*p iB ;*piB=iC ;return ;iA = iB; iB = iC; return ;int iC ;iC =:*piA ;*piA=* piB ;* piB=iC;returnint iA=100 ;int iB=200; swap (iA, iB);int iA=100 ;int

8、iB=200 ; swap (iA, iB);函數(shù)和調(diào)用處應該是如下形式 void swap (int *piA , int *piB ) 函數(shù)和調(diào)用處應該是如下形式void swap (int *piA , int *piB )intiC;iC :=* piA;*piA=*p iB ;*piB=iC;return ;int iA=100 ;int iB=200;swap (&iA , &iB);int *piA=NULL; int *P iB=NULL; *piA=100 ; *piB=200 ;swap ( piA, piB);關于代碼缺陷預防,以下描述正確的有()動態(tài)申請的內(nèi)存資源釋放后

9、,建議將之前記錄內(nèi)存地址的指針清空,預防野指針。字符串一定要確保有結束符,否則有訪問越界的風險。局部變量的空間來自堆棧,建議初始化在使用,否則有訪問隨機值的風險。對于動態(tài)申請的內(nèi)存資源,使用完畢后建議主動釋放。()I和n組合:川和w組合:A.I是B.川是是i、n、w分別代表四個圖形,已知它們的某些組合形式,則以下描述正確的是金銀銅三個盒子,金盒子上寫著“鉆石在金盒子里” 。銀盒子上寫著“鉆石不在銀盒子 里”。銅盒子上寫著“鉆石不在金盒子里” 。其中只有一句話是真的, 請問鉆石究竟在那個盒 子里( )鉆石在金盒子里鉆石在銀盒子里鉆石在銅盒子里以上答案都不對二、編程題將雙向鏈表從給定的截斷點分成兩

10、段,兩段位置互換成為新鏈表,如果鏈表為A-B-C-D-E-F指定節(jié)點 C,則新鏈表為 C-D-E-F-A-B用C語言編寫函數(shù) ReGroup實現(xiàn)此 功能。/* 鏈表節(jié)點 */typedef struct tagNodestruct structtagNode *pstNext tagNode * pstPrevMODE_S;/*Description: 對鏈表進行重組操作將雙向鏈表從給定的截斷點分成兩段,兩段位置互換成為新鏈表。Input=NODE_S *pstSep 截斷點指針Return= NODE_S *新鏈表頭結點指針Cautio n=入?yún)⒑戏ㄐ杂烧{(diào)用者保證*/NODE_S *ReGr

11、oup(NODE_S *pstSep )新的個人所得稅對工資收入采用七級累進稅率,稅率入下表。已知一個人的扣除社保 公積金后月收入,請用C語言編寫函數(shù)Income Tax計算稅后收入全月應納稅所得額此部分收入的稅率全月應納稅額不超過1500元3%全月應納稅額超過 1500兀至4500兀10%全月應納稅額超過 4500兀至9000兀20%全月應納稅額超過 90000兀至35000兀25%全月應納稅額超過 35000兀至55000兀30%全月應納稅額超過 55000兀至80000兀35%全月應納稅額超過 80000元45%全月應納所得稅額=扣除社保公積金后月收入 -3500注:所謂累進稅率,是對收入的不同部分采用不同稅率,例如扣除社保公積金后月收入為10000,全月應納稅所得額為 10000-3500=6500,根據(jù)上表,0-1500部分稅率為 3%,1500 至4500部分稅率為10%,4500至6500部分稅率為20%

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論