freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

遼寧工程技術(shù)大學(xué)嵌入式程序設(shè)計語言c復(fù)習(xí)題題庫(已修改)

2025-06-19 04:59 本頁面
 

【正文】 嵌入式程序設(shè)計語言C++復(fù)習(xí)題 include Swap(int x,int y){int temp。 temp=x。 x=y。 y=temp。 } void main() { int x=10,y=20。 swap(x,y)。 coutx=x,y=yendl。 } 解: 這里的函數(shù)采用引用調(diào)用的方式,所以輸出為:x=20,y=10 注意:在函數(shù)調(diào)用里,引用調(diào)用與傳址調(diào)用的效果相同,但更加簡潔直觀。 include void main() { int a[]={10,20,30,40},*pa=a。 int *pb=pa。 pb++。 cout*paendl。 } 解: pa為數(shù)組的指針,首先指向a[0],pb是pa的引用,當(dāng)執(zhí)行pb++時,也使pa指向了a[1],所以輸出為:20 include class Sample { int x。 public: Sample(){}。 Sample(int a){x=a。} Sample(Sample amp。a){x=++ +10。} void disp(){coutx=xendl。} }。 void main() { Sample s1(2),s2(s1)。 ()。 ()。 } 解: Sample類的Sample(Sample amp。a)構(gòu)造函數(shù)是一個拷貝構(gòu)造函數(shù),將a對象的x增1然后加上10后賦給當(dāng)前對象的x,由于a是引用對象,所以輸出為: x=3 // ++運算的結(jié)果 x=12 // 2+10 include class Sample { int x,y。 public: Sample(){x=y=0。} Sample(int i,int j){x=i。y=j。} void copy(Sample amp。s)。 void setxy(int i,int j){x=i。y=j。} void print(){coutx=x,y=yendl。} }。 void Sample::copy(Sample amp。s) { x=。y=。 } void func(Sample s1,Sample amp。s2) { (10,20)。 (30,40)。 } void main() { Sample p(1,2),q。 (p)。 func(p,q)。 ()。 ()。 } 解: 本題說明對象引用作為函數(shù)參數(shù)的作用。Sample類中的copy()成員函數(shù)進行對象拷貝。在main()中先建立對象p和q,p與q對象的x,y值相同,調(diào)用func()函數(shù),由于第2個參數(shù)為引用類型,故實參發(fā)生改變;而第1個參數(shù)不是引用類型,實參不發(fā)生改變。所以輸出為: x=1,y=2 x=30,y=40 ,包含圖書的書名、作者、月銷售量等數(shù)據(jù)成員,其中書名和作者采用字符型指針,另有兩個構(gòu)造函數(shù)、一個析構(gòu)函數(shù)和兩個成員函數(shù)setbook()和print(),其中setbook()用于設(shè)置數(shù)據(jù),print()用于輸出數(shù)據(jù),其說明如下: void print(ostreamamp。 output) 即引用輸出流。 解: 依題意,本題程序如下: include include class Book { char *title。 // 書名 char *author。 // 作者 int numsold。 // 月銷售量 public: Book(){} Book(const char *str1,const char *str2,const int num) { int len=strlen(str1)。 title=new char[len+1]。 strcpy(title,str1)。 len=strlen(str2)。 author=new char[len+1]。 strcpy(author,str2)。 numsold=num。 } void setbook(const char *str1,const char *str2,const int num) { int len=strlen(str1)。 title=new char[len+1]。 strcpy(title,str1)。 len=strlen(str2)。 author=new char[len+1]。 strcpy(author,str2)。 numsold=num。 } ~Book() { delete title。 delete author。 } void print(ostreamamp。 output) // 輸出流引用作為參數(shù) { output輸出數(shù)據(jù)endl。 output 書名:titleendl。 output 作者:authorendl。 output 月銷售量:numsoldendl。 } }。 void main() { Book obj1(C語言程序設(shè)計,譚浩強,800),obj2。 (cout)。 (C++語言程序設(shè)計,李春葆,300)。 (cout)。 } 本程序的執(zhí)行結(jié)果如下: 輸出數(shù)據(jù) 書名:C語言程序設(shè)計 作者:譚浩強 月銷售量:800 輸出數(shù)據(jù) 書名:C++語言程序設(shè)計 作者:李春葆 月銷售量:300 一、選擇題 (共15題, 每題2分,共30分)1. 定義結(jié)構(gòu)體的關(guān)鍵字是( ) A. union B. enum 2. 設(shè)整型變量a為5,使b不為2的表達式是( ) A. b=a/2 B. b=6(a) C. b=a%2 D. b=a3?2:13. 下面哪一項是不正確的字符串賦值或賦初值的方法( )A. char *str。 str= “china”。 B. char str[7]= {‘c’, ‘h’, ‘i’, ‘n’, ‘a(chǎn)’}。C. char str1[]= “china”,str2[]=“123”。D. char str1[10]。 str1= “china”。4. 以下對二維數(shù)組a進行正確初始化的是( )A. int a[2][3]={{1,2},{3,4},{5,6}}。 B. int a[ ][3]={1,2,3,4,5,6}。C. int a[2][ ]={1,2,3,4,5,6}。 D. int a[2][ ]={{1,2},{3,4}}。5. 選出下列標(biāo)識符中不是合法的標(biāo)識符的是( ) A. hot_do B. cat1 C. _pri D. 2ab6. 以下說法中正確的是( )A. C語言程序總是從第一個的函數(shù)開始執(zhí)行B. 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C. C語言程序總是從main()函數(shù)開始執(zhí)行D. C語言程序中的main()函數(shù)必須放在程序的開始部分7. 若已定義:int a[9], *p=a。并在以后的語句中未改變p的值,不能表示a[1]地址的表達式為( )A. p+1 B. a+1 C. a++ D. ++p8. 若有說明: int i,j=7, *p=amp。i。, 則與i=j。 等價的語句是( )A. i= *p。 B. *p=*amp。j。 C. i=amp。j。 D. i=* *p。9. 若變量c為char類型,能正確判斷出c為小寫字母的表達式是( )A. ‘a(chǎn)’=c= ‘z’ B. (c= ‘a(chǎn)’) || (c= ‘z’)C. (‘a(chǎn)’=c) and (‘z’=c) D. (c= ‘a(chǎn)’) amp。amp。 (c= ‘z’)10. 以下程序的輸出結(jié)果是( )main(){ int a[]={1,2,3,4,5,6,7,8,9}, *p。p=a。*(p+3)+=2。printf( “%d,%d\n”,*p,*(p+3) )。 } A. 0, 5 B. 1, 6 C. 1, 5 D. 0, 611. 以下程序的輸出結(jié)果是( )main(){ int a=5。float x=。a*=x*(‘E’ ‘A’)。printf(“%f\n”,(float)a)。 }A. B. C. D. 6212. 以下程序的輸出結(jié)果是( )define f(x) x*xmain(){ int a=6,b=2,c。c=f(a)/f(b)。printf(“%d\n”,c)。 }A. 9 B. 6 C. 36 D. 1813. 定義如下變量和數(shù)組:int i。 int x[3][3]={1,2,3,4,5,6,7,8,9}。則語句for(i=0。i3。i++) printf(%d ,x[i][2i])。 的輸出結(jié)果是( )A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 14. 下列程序段的輸出結(jié)果是 ( )void main( ){ int k。for (k=1。k5。k++){ if(k%2!=0) printf( “” )。else printf(“*”) 。 }}A. ** B . ** C. D. **15. 下列程序執(zhí)行后輸出的結(jié)果是( )int d=1。fun (int p){ int d=5。d + =p + +。printf(%d,d)。 }main( ){ int a=3。fun(a)。d + = a + +。printf(%d\n,d)。 }A. 8, 4 B. 9, 6 C. 9, 4 D. 8, 5二、填空題(共7題,每空2分,共30分)數(shù)組 int a[3][5]。 共定義了_______________個元素。2. 有float f=。 則 printf(“%”, f )。輸出的結(jié)果是_______________。3. 下面程序的功能是:輸出 100以內(nèi)(不包含100)能被 3整除且個位數(shù)為 6的所有整數(shù),請?zhí)羁?。main( ){ int i。for(i=1。 _______________。 i++)if (_______________) printf(%d, i); }4. 設(shè)有“int x=2, y”說明,則逗號表達式“y=x+5,x+y”的值是_______________5. 以下是使用指針,進行字符串復(fù)制的程序,請?zhí)羁?。main(){ char a[]= “Tsinghua University”, b[30], *p1,*p2。p1=a。p2=b。for(。 *p1!= ‘_______________’。 p1++, p2++) _______________=_______________。 *p2= ‘_______________’。printf(“string a is:%s\n”,a)。printf(“string b is:%s\n”,b)。}6. 下面程序用冒泡法對數(shù)組a進行降序排序,請?zhí)羁?。main() { int a[5]={4,7,2,5,1}。 int i,j,m。 for(i=0。i4。i++) for(j=0。j_______________。j++) if( _______________ _______________ ) { m=a[ j]。 a[ j]=a[ j+1]。 a[ j+1]= m。 } for(i=0。i5。i++) printf(%d ,a[i])。 }7. 函數(shù)fun的功能是使一個字符串按逆序存放,請?zhí)羁?。void fun (char str[]) { char m。 int i,j。 for
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1