




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1程序的局部變量存在于(堆棧)中,全局變量存在于 (靜態(tài)區(qū))中, 動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于 (堆)中。2請(qǐng)寫(xiě)出下列代碼的輸出內(nèi)容#in clude<stdio.h>main ()int a,b,c,d;a=10;b=a+;c=+a;d=10*a+;printf("b, c, d: %d, %d, %d", b, c, d); return 0;答:10,12,1203、隊(duì)列和棧有什么區(qū)別?隊(duì)列先進(jìn)先出,棧后進(jìn)先出4、un sig ned char *p1;un sig ned long *p2;p1=(unsigned char *)0x801000;p2=(unsi
2、gned long *)0x810000;請(qǐng)問(wèn)p1+5= 0x801005;p2+5= 0x810014(加 5*4=20 字節(jié),16 進(jìn)制為 0x14);5以下是求一個(gè)數(shù)的平方的程序,請(qǐng)找出錯(cuò)誤:#defi ne SQUARE(a)(a)*(a)int a=5;int b;b=SQUARE(a+);a值發(fā)生變化已經(jīng)6.交換兩個(gè)變量的值,不使用第三個(gè)變量。即a=3,b=5,交換之后a=5,b=3;有兩種解法,一種用算術(shù)算法,一種用A(異或)a = a + b;b = a - b;a = a - b;ora = aAb;/ 只能對(duì) int,char.b = aAb;a = aAb;ora a=
3、b a= a;7下面這個(gè)程序執(zhí)行后會(huì)有什么錯(cuò)誤或者效果:#defi ne MAX 255int mai n()unsigned char AMAX,i;/i被定義為 unsigned charfor (i=0;i<=MAX;i+)Ai=i;解答:死循環(huán)加數(shù)組越界訪問(wèn)(C/C+不進(jìn)行數(shù)組越界檢查)MAX=255數(shù)組A的下標(biāo)范圍為:0.MAX-1,這是其一.其二.當(dāng) i循環(huán)到255時(shí),循環(huán)內(nèi)執(zhí)行:A255=255;這句本身沒(méi)有問(wèn)題.但是返回for (i=0;i<=MAX;i+) 語(yǔ)句時(shí),由于unsigned char的取值范圍在(0.255),i+以后i又為0 了 .無(wú)限循環(huán)下去.81
4、、找錯(cuò)Void test1()char stri ng10;char* str仁"0123456789"strcpy(string, str1); / 溢出,應(yīng)該包括一個(gè)存放'0'的字符 string119寫(xiě)出程序運(yùn)行結(jié)果int sum(i nt a)auto int c=0;static int b=3;c+=1;b+=2;return(a+b+c);void mai n()int I;int a=2;for(l=0;l<5;l+)printf("%d,", sum(a);/ static會(huì)保存上次結(jié)果,記住這一點(diǎn),剩下的自己寫(xiě)輸
5、出:8,10,12,14,16,10 int func(int a)int b=0;switch(a)case 1: 30;case 2: 20;case 3: 16;default: 0return b;則func(1)=0/b定義賦值后沒(méi)有改變。11t字符串兩個(gè)字符串,s,t;把t字符串插入到s字符串中,s字符串有足夠的空間存放void in sert(char *s, char *t, i nt i)memcpy (&sstrle n( t)+i, &si,strle n( s)-i);memcpy (&si,t,strle n(t);sstrle n(s)+st
6、rle n( t)='0'12寫(xiě)一個(gè)"標(biāo)準(zhǔn)"宏MIN ,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。#defi ne MIN(A,B)(A) <= (B) ? (A) : (B)13用變量a給出下面的定義a) 一個(gè)整型數(shù)(An integer)b) 個(gè)指向整型數(shù)的指針( A pointer to an integer)c) 一個(gè)指向指針的的指針,它指向的指針是指向一個(gè)整型數(shù)(A pointer to a pointer to anintege) rd) 一個(gè)有10個(gè)整型數(shù)的數(shù)組(An array of 10 integers)e) 一個(gè)有10個(gè)指針的數(shù)組,該指
7、針是指向一個(gè)整型數(shù)的。(An array of 10 pointers to integers)f) 一個(gè)指向有10個(gè)整型數(shù)數(shù)組的指針( A pointer to an array of 10 integers)g) 一個(gè)指向函數(shù)的指針,該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)(A pointer to a functionthat takes an in teger as an argume nt and retur ns an in teger)h) 個(gè)有10個(gè)指針的數(shù)組,該指針指向一個(gè)函數(shù),該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)( An array of ten pointers to fun
8、ctions that take an integer argument and return an integer )a) int a; / An in tegerb) int *a; / A pointer to an integerc) int *a; / A pointer to a pointer to an integerd) int a10; / An array of 10 integerse) int *a10; / An array of 10 pointers to integersf) int (*a)10; / A pointer to an array of 10
9、integersg) int (*a)(int); / A pointer to a function a that takes an integer argument and returns an integerh) int (*a10)(int); / An array of 10 pointers to functions that take an integer argument and retur n an in teger14 給定一個(gè)整型變量 a,寫(xiě)兩段代碼,第一個(gè)設(shè)置a的bit 3,第二個(gè)清除a的bit 3。在以上兩個(gè)操作中,要保持其它位不變。int a;void set bi
10、t3(void) a |= ( 1<<3);void clear bit3(void) a &= (1<<3);15.中斷是嵌入式系統(tǒng)中重要的組成部分,這導(dǎo)致了很多編譯開(kāi)發(fā)商提供一種擴(kuò)展一讓標(biāo)準(zhǔn)C支持中斷。具代表事實(shí)是,產(chǎn)生了一個(gè)新的關(guān)鍵字_interrupt。下面的代碼就使用了 _interrupt關(guān)鍵字去定義了一個(gè)中斷服務(wù)子程序(ISR), 請(qǐng)?jiān)u論一下這段代碼的。_in terrupt double compute_area (double radius) double area = PI * radius * radius;prin tf("nArea = %f", area);return area;ISR不能返回一個(gè)值。ISR不能傳遞參數(shù)。在許多的處理器/編譯器中,浮點(diǎn)一般都是不可重入的。有些處理器/編譯器需要讓額處的寄存器入棧,有些處理器/編譯器就是不允許在ISR中做浮點(diǎn)運(yùn)算。此外,ISR應(yīng)該是短而有效率的,在ISR中做浮點(diǎn)運(yùn)算是不明智的。printf()經(jīng)常有重入和性能上的問(wèn)題。16 .下面的代碼輸出是什么,為什么?void foo(void)un sig ned int a = 6;int b = -20;(a+b > 6) ? puts("&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川達(dá)州山體噴漿施工方案
- 變壓器現(xiàn)場(chǎng)吊芯施工方案
- 重慶地鐵5號(hào)線(xiàn)施工方案
- 《大數(shù)據(jù)技術(shù)導(dǎo)論》-教學(xué)大綱
- 高埗寫(xiě)字樓殺蟲(chóng)施工方案
- 鐵制容器防腐措施方案
- 八下南充數(shù)學(xué)試卷
- 太陽(yáng)能發(fā)電安裝 施工方案
- 熔鹽爐拼接爐拱施工方案
- 黑龍江城鎮(zhèn)亮化施工方案
- 手術(shù)十大安全管理目標(biāo)
- 2025年1月時(shí)事政治考試100題及參考答案
- 實(shí)施“教聯(lián)體”賦能共同體 打造校家社協(xié)同育人新模式
- 六年級(jí)下冊(cè)快樂(lè)讀書(shū)吧外國(guó)名著閱讀練習(xí)《魯濱遜漂流》《湯姆索亞歷險(xiǎn)記》《騎鵝旅行記》答案
- 科技助力野生動(dòng)植物保護(hù)-創(chuàng)新技術(shù)與方法探討
- 2025年合肥職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)完整版
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)匯編
- 2025年哈爾濱電力職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)完整版
- 2025年湖南城建職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)新版
- 國(guó)家基本藥物臨床應(yīng)用指南
- 2025春-新版一年級(jí)語(yǔ)文下冊(cè)生字表(200個(gè))
評(píng)論
0/150
提交評(píng)論