嵌入式C語言高級編程試卷B_第1頁
嵌入式C語言高級編程試卷B_第2頁
嵌入式C語言高級編程試卷B_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

可復制、編制,期待你的好評與關注!可復制、編制,期待你的好評與關注!上嵌《嵌入式C高級編程》筆試一.選擇題(每題1分,共20道)1.C語言程序編譯時,程序中的注釋部分( A)參加編譯,并會出現在目標程序中B)參加編譯,但不會出現在目標程序中C)不參加編譯,但會出現在目標程序中D)不參加編譯,也不會出現在目標程序中2.語句“intk=0586;”,將( A)說明k為初值586的整型變量B)k0586C)導致編譯錯誤D)說明整型常量k的值為0586全局變量的存儲類型可以定義為( A)auto或staticB)extern或registerC)auto或externD)extern或static設int型變量x有初始值3,則表達式x++*5/10的值是( )A)0B)1

C)2D)3下列表達式的值為0的是( )A)3﹪5B)3/5.0

C)3/5D)3<5設inta=3;則表達式a<1&&--a>1的運算結果和a的值分別是( )A)02B)03

C)1和2D)1和37.設有以下程序段:inta=1,b=10,c=1,x;x=a&&b||--c;printf(″%d,執行后輸出的結果是( )A)0,0B)0,1

C)1,0D)1,18.設有以下程序段:for(a=0,b=0;b!=100&&a<5;a++)scanf(″%d″,那么,scanf最多可執行次數是( )A)4B)6

C)5

D)1假定a和b為整型變量,則執行下述語句組后,b的值為( a=1;b=10;do{b-=a;a++;}while(b--<0);A)9 C)-1B)-2 D)8執行語句“for(s=0,i=1;i<=10;i=i+3)s+=i;”后,變量si的當前值分別是( A)22,13 C)22,10B)12,10 D)12,13表達式“sizeof(int[1][2])/sizeof(int)”的值為( A)1 C)3B)2 D)4假如指針p已經指向某個整型變量x,(*p)++相當于( A)x++B)p++C)*(p++)D)&x++已知變量定義:charS[3]="AB";char*P;在執行了語句P=S之后,*(P+2)的值是( A)'B'B)'\0'C)不確定D)字符'B函數調用語句calc(exp1,(exp3,exp4,exp5));,含有的實參個數是( A)1 C)3B)2 D)4\home\aa.dat,下列語句中哪一個是正確的(A)fp=fopen(″\home\aa.dat″,″ab″);B)fp=fopen(″\home\aa.dat″,″a″);C)fp=fopen(″\home\aa.dat″,″wb″);D)fp=fopen(″\home\aa.dat″,″r″);下面說法正確的是( )A)在順序存儲結構中,有時也存儲數據結構中元素之間的關B)順序存儲方式的優點是存儲密度大,且插入、刪除運算效率高C)D)數據的邏輯結構說明數據元素之間的順序關系,它依賴于計算機的儲存結構下列四種排序方法中,不穩定的方法是( )A)直接插入排序B)歸并排序

C)冒泡排序D)在雙向鏈表指針pq(A)p->Llink=q;q->Rlink=p;p->Llink->Rlink=q;q->Llink=q;B)p->Llink=q;p->Llink->Rlink=q;q->Rlink=p;q->Llink=p->Llink;C)q->Rlink=p;q->Llink=p->Llink;p->Llink->Rlink=q;p->Llink=q;D)q->Llink=p->Llink;q->Rlink=q;p->Llink=q;p->Llink=q;一個棧的入棧序列是abcde,則棧的不可能輸出序列是()A)edcbaB)dceab

C)decbaD)abcde以數組Q[0..m-1]存放循環隊列中的元素,變量rear和qulen分別指示循環隊列中隊尾元素的實位置和當前隊列中元素的個數,隊列第一個元素的實際位置是( )A)rear-qulenB)rear-qulen+mC)m-qulenD)1+(rear+m-qulen)%m二.填空題(每空2分,共10空)下面代碼的輸出結果是 inta=100;intb=300;a=b+(b=a)*0;printf("a=%d,b=%d\r\n",a,b);下面代碼的輸出結果是 intmain(){inti,x,y;i=x=y=0;do{++i;if(i%2!=0){x=x+i;i++;}y=y+i++;}while(i<=7);printf("x=%d,y=%d\n",x,y);return0;}3設inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結果是 for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);如下代碼:charchBuffer[]={″000\t11\r″};char*lpString=chBuffer;int*lpInt=(int*)chBuffer;sizeof(chBuffer)= sizeof(lpString)= &lpInt[1]= 下面代碼的輸出結果是 intarr[]={6,7,8,9,10};int*ptr=arr;*(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));下面代碼的輸出結果是 #include"stdio.h"#defineSQR(X)X*Xintmain(intargc,char*argv[]){return0;}

intk=2,m=1,a=10;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);若定義了

union{

chara[10];shortblongc[5];}u;則執行printf(″%d\n″,sizeof(u));語句后,輸出結果是 下面代碼功能是將一條數據入棧。voidadd(inttop,element{If(top>=MAX_STACK_SIZE-1)returnstack_full();stack[ }三.簡答題(每題4分,共5道)寫一個“標準”宏SWAP,這個宏輸入兩個參數,并交換他們的值。char*constp;charconst*pconstchar*p上述三個有什么區別?static全局變量與普通的全局變量有什么區別?static局部變量和普通局部變量有什么區別?static函數與普通函數有什么區別?heap和stack請寫出C《嵌入式C高級編程》機試編程題(每題8分,共5道)一、編寫兩個函數將整型變量x的二進制位的第n位置1或清零,其他位不變。二、編寫一個把字符串轉換成長整型數的函數

溫馨提示

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

評論

0/150

提交評論