嵌入式系統開發(fā)人員C語言測試題設計問答題(數據類型和變量)_第1頁
嵌入式系統開發(fā)人員C語言測試題設計問答題(數據類型和變量)_第2頁
嵌入式系統開發(fā)人員C語言測試題設計問答題(數據類型和變量)_第3頁
嵌入式系統開發(fā)人員C語言測試題設計問答題(數據類型和變量)_第4頁
嵌入式系統開發(fā)人員C語言測試題設計問答題(數據類型和變量)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.3問答與設計(47)請說明以下數據類型的表示范圍:T_S8:T_U8:T_S16:T_U16:T_S32:T_U32:T_pVOID:float:double:(注:#define T_S8 signed char#define T_U8 unsigned char#define T_S16 signed short#define T_U16 unsigned short#define T_S32 signed int#define T_U32 unsigned int#define T_pVOID void *)(48)請說明無值型的用途。(49)浮點型變量可以用%求余運算嗎?為什么?(

2、50)什么情況下適合使用聯合類型?(51)已知聯合類型union data 已被正確定義,指出下面代碼的錯誤并說明原因:mix() extern union data mid; mid.ival = 5; mid-fval = 3.6; mid.pval = c; printf(%d, mid.ival); printf(%d, mid.pval);(52)找出下面的程序中的錯誤并改正。#include main() float a3 = 0,0; int i; for (i=0; i3; i+) scanf(%d, &ai); for (i=1; i3; i+) a0 = a0 + ai;

3、printf(%fn, a0);(53)可以對結構體變量初始化嗎?可以對共同體變量進行初始化嗎?為什么?(54)結構體變量可以作為函數參數嗎?共同體變量可以作為函數參數嗎?為什么?(55)說明位操作提高程序運行效率的原理。(56)變量有哪幾種存儲類型,它們的關鍵字、作用范圍和生存時間各是什么?(57)什么是結構類型的自然對界條件?(58)如何改變結構類型缺省的對界條件?(59)用變量a給出下面的定義: a. 一個整型數; d. 一個指向整型數的指針; c. 一個指向指針的的指針,它指向的指針是指向一個整型數; d. 一個有10個整型數的數組; e. 一個有10個指針的數組,該指針是指向一個整型

4、數的; f. 一個指向有10個整型數數組的指; g. 一個指向函數的指針,該函數有一個整型參數并返回一個整型; h. 一個有10個指針的數組,該指針指向一個函數,該函數有一個整型參數并返回一個整型數。 (60)關鍵字static的作用是什么?(61)下面的聲明都是什么意思? const int a; int const a; const int *a; int * const a; int const * a const; (62)關鍵字volatile有什么含意?并給出三個不同的例子。(63)一個參數既可以是const還可以是volatile嗎?為什么?(64)一個指針可以是volatile

5、 嗎?為什么?(65)嵌入式系統總是要用戶對變量或寄存器進行位操作。給定一個整型變量a,寫兩段代碼,第一個設置a的bit 3,第二個清除a 的bit 3。在以上兩個操作中,要保持其它位不變。(66)能夠把一個整型數強制轉換為一指針嗎?說明理由。(67)假定PI宏已正確定義,請指出下面代碼的錯誤:_interrupt double compute_area (double radius) double area = PI * radius * radius; printf(nArea = %f, area); return area; (68)評價下面代碼的合理性: unsigned int z

6、ero = 0; unsigned int compzero = 0 xFFFF; (69)請分別寫出BOOL , float, 指針變量 與零值比較的 if 語句。(70)外部變量的定義性聲明與引用性聲明在應用上的區(qū)別是什么?(71)請說明外部變量的特性。(至少三點)(72)外部變量和靜態(tài)變量的區(qū)別是什么?(73)對控制寄存器正確賦值要注意些什么?(74)請區(qū)別如下代碼? const int a; int const a; const int *a; int * const a; int const * a const; (75)已知a為整數,比較下面代碼的效率并說明原因: a+; a =

7、a+1; (76)已知a為整數,比較下面代碼的效率并說明原因: a = a*4; a 2; (77)說明一個變量和定義一個變量有什么區(qū)別?(78)可以在頭文件中說明static變量嗎?(79)全局變量的缺省關鍵字是什么?(80)局部變量的缺省關鍵字是什么?(81)靜態(tài)局部變量的使用范圍和生命周期是什么?(82)全局變量的使用范圍和生命周期是什么?(83)靜態(tài)全局變量和全局變量的區(qū)別是什么?(84)寄存器變量的使用有什么限制?能用取址運算符&來獲取register變量的地址嗎,原因是什么?(85)為什么指針型變量在使用前必須初始化?(86)請指出下面代碼的缺陷:main() T_S16 *i;

8、T_S8 *str; *I = 100; str = Good;(87)分別從大轉小、小轉大兩方面說明類型轉換可能存在的隱患,并給出解決措施。(88)減少全局變量使用的原因是什么?(89)為什么禁止在符號變量上進行移位操作?(90)請從類型轉換精度損失的角度分析以下代碼。#define DELAY_MILLISECONDS 10000T_S8 cTime;cTime = DELAY_MILLISECONDS;WaitTime(cTime);(91)結構體中的位域為什么要盡可能相鄰?(92)判斷下面語句是否正確并說明原因。float a;scanf(%7.2f, &a);(93)判斷下面語句是否

9、正確并說明原因。#include void main(void) int x; scanf(%d, x); printf(%d, x);(94)判斷下面語句是否正確并說明原因。main() int a = 5; printf(%d, a);(95)判斷下面語句是否正確并說明原因。main() float a, b; printf(%d, a%b);(96)判斷下面語句是否正確并說明原因。int a, b;scanf(%d%d, a, b);(97)判斷下面語句是否正確并說明原因。int n;scanf(%d, &n);int an;(98)全局變量與局部變量、動態(tài)存儲變量與靜態(tài)存儲變量的區(qū)別?(99)為什么說使用盡量小的數據類型能夠優(yōu)化代碼?(100)已知整型變量I,那么I+;與 I = I + 1;那個效率高,說

溫馨提示

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

最新文檔

評論

0/150

提交評論