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

正文內(nèi)容

c語言程序設(shè)計(jì)教程習(xí)題及解答-資料下載頁

2025-03-24 04:49本頁面
  

【正文】 s3[10]=default,s4[10]=continue。 if(strcmp(s1,s2)) swap(s1,s2)。 if(strcmp(s3,s4)) swap(s3,s4)。 if(strcmp(s1,s3)) swap(s1,s3)。 couts1endl。}void swap(char p1[],char p2[]){ char p[10]。 strcpy(p,p1)。 strcpy(p1,p2)。 strcpy(p2,p)。}2. 將一個(gè)長(zhǎng)度為n的字符串,編程實(shí)現(xiàn)其逆序輸出。答:編程如下:include include void inverse(char [])。void main(){ char s[50]。 cout輸入一個(gè)字符串:。 cins。 inverse(s)。 cout反序后的字符串是 sendl。}void inverse(char p[]){ int n=strlen(p)。 int limit=n/2。 for(int i=0。ilimit。i++) { char t=p[i]。 p[i]=p[ni1]。 p[ni1]=t。 }}3. 已知一個(gè)二維int型數(shù)組,編程求出它的最小的元素值。答:編程如下:include void main(){ int n[3][2]={{3,8},{5,9},{2,4}}。 int lim=n[0][0]。 for(int i=0。i3。i++) for(int j=0。j2。j++) if(n[i][j]lim) lim=n[i][j]。 cout最小元素值為 limendl。}4. 已知字符型指針數(shù)組中存放若干個(gè)字符串,編程從鍵盤上修改其中某個(gè)字符串。答:編程如下:include include char *str[5]={abc,def,ghi,jkl,pqo}。char *modify(int,char [])。void main(){ int n。 char s[10]。 cout修改第幾個(gè)字符串:。 cinn。 cout該字符串修改為:。 cins。 cout修改后的字符串是 modify(n,s)endl。 cout修改后字符指針數(shù)組中的字符串如下:\n。 for(int i=0。i5。i++) coutstr[i]endl。}char *modify(int n,char s[]){ return *(str+n1)=s。}5. 有n個(gè)小孩排成一圈。從第1個(gè)小孩開始作1至3報(bào)數(shù),凡報(bào)數(shù)為3的小孩從圈中出來,求最后出圈的小孩的順序號(hào)是多少?答:編程如下:include void main(){ int n,num[100]。 cout輸入排號(hào)人數(shù):。 cinn。 int *p=num。 for(int i=0。in。i++) *(p+i)=i+1。 i=0。 int k=0,a=0。 while(an1) { if(*(p+i)!=0) k++。 if(k==3) { *(p+i)=0。 k=0。 a++。 } i++。 if(i==n) i=0。 } while(*p==0) p++。 cout最后留下的是第 *p 號(hào)endl。} 簡(jiǎn)單回答下列問題1. 指針與一般變量有何不同?答:指針是變量,它不同于一般量。其一是指針存放的是地址值,其二指針的類型是它所指向的變量類型。2. 指針可以作哪些運(yùn)算?答:指針的運(yùn)算有4種:賦值運(yùn)算加減一個(gè)整型數(shù)運(yùn)算在一定條件下,兩個(gè)指針可以比較運(yùn)算在一定條件下,兩個(gè)指針可以相減運(yùn)算3. 指針可以作數(shù)組元素,這種數(shù)組叫什么數(shù)組?答:指針作數(shù)組元素的數(shù)組稱為指針數(shù)組。4. 什么是字符指針?字符指針與字符數(shù)組有何不同?答:指符指針是指向字符串的指針。字符指針是變量指針,字符數(shù)組名是常量指針。5. 什么是引用?引用有哪些特征?答:引用不是變量,是變量或?qū)ο蟮膭e名。引用的值和地址值都是被引用的變量的值和地址值。當(dāng)被引用的變量值被改變,則引用的值也被改變,反之亦然。第5章 函數(shù) 練習(xí)題5 判斷題√ 1.函數(shù)的調(diào)用可以嵌套,函數(shù)的定義不能嵌套。 2.C++語言中,函數(shù)可以用原型說明,也可用簡(jiǎn)單說明。 3.定義函數(shù)時(shí),存儲(chǔ)類可以缺省,數(shù)據(jù)類型也可以省略。 4.函數(shù)可以沒有參數(shù),但是不能沒有返回值。 5.函數(shù)定義時(shí)必須給出函數(shù)體,函數(shù)體內(nèi)至少有一條語句。√ 6.沒有參數(shù)的兩個(gè)函數(shù)是不能重載的?!?7.函數(shù)調(diào)用方式有傳值調(diào)用和引用調(diào)用兩種,傳值調(diào)用中又分傳值和傳址兩種?!?8.函數(shù)的存儲(chǔ)類有外部的和靜態(tài)的兩種,它們的作用域分別是程序級(jí)的和文件級(jí)的。 9.沒有返回值的函數(shù)不能設(shè)置為內(nèi)聯(lián)函數(shù)。 10.函數(shù)可以設(shè)置默認(rèn)的參數(shù)值,默認(rèn)參數(shù)值必須設(shè)置在函數(shù)定義時(shí)的形參上。 單選題1.當(dāng)一個(gè)函數(shù)沒有返回值時(shí),該函數(shù)類型應(yīng)說明為( A )。A.void B.intC.無 D.任意2.下列關(guān)于設(shè)置函數(shù)默認(rèn)的參數(shù)值的描述中,錯(cuò)誤的是( C )。A.可對(duì)函數(shù)的部分參數(shù)或全部參數(shù)設(shè)置默認(rèn)值B.在有函數(shù)說明時(shí),默認(rèn)值應(yīng)設(shè)置在函數(shù)說明時(shí),而不是定義時(shí)C.設(shè)置函數(shù)默認(rèn)參數(shù)值時(shí),只可用常量不可用含有變量的表達(dá)式D.設(shè)置函數(shù)參數(shù)默認(rèn)值應(yīng)從右向左設(shè)置3.下列關(guān)于被調(diào)用函數(shù)中return語句的描述中,錯(cuò)誤的是( D )。A.一個(gè)函數(shù)中可以有多條return語句B.return語句具有返回程序控制權(quán)的作用C.函數(shù)通過return語句返回值時(shí)僅有一個(gè)D.一個(gè)函數(shù)中有且僅有一條return語句4.函數(shù)返回值的類型是由( B )決定的。A.調(diào)用該函數(shù)的調(diào)用函數(shù)的類型B.定義該函數(shù)時(shí)所指定的類型C.return語句中表達(dá)式的類型D.接收函數(shù)返回值的變量或?qū)ο蟮念愋?.下列設(shè)置函數(shù)參數(shù)默認(rèn)值的說明語句中,錯(cuò)誤的是( C )。A.int fun(int x , int y=10)。 B.int fun(int x=5, int =10)。C.int fun(int x=5, int y)。 D.int fun(int x , int y=a+b)。(其中,a和b是已定義過具有有效值的變量)6.下列選擇重載函數(shù)的不同實(shí)現(xiàn)的判斷條件中,錯(cuò)誤的是( D )。A.參數(shù)類型不同 B.參數(shù)個(gè)數(shù)不同C.參數(shù)順序不同 D.函數(shù)返回值不同7.已知:int fun (int &a),m=10;下列調(diào)用fum()函數(shù)的語句中,正確的是( C )。A.fun(&m)。 B.fun (m*2)。C.fun (m)。 D.fun (m++)。8.在函數(shù)的引用調(diào)用中,函數(shù)的實(shí)參和形參分別應(yīng)是( C )。A.變量值和變量 B.地址值和指針C.變量名和引用 D.地址值和引用9.在函數(shù)的傳址調(diào)用中,函數(shù)的實(shí)參和形參分別應(yīng)是( B )。A.變量值和變量 B.地址值和指針C.變量名和引用 D.地址值和引用10.說明一個(gè)內(nèi)聯(lián)函數(shù)時(shí),應(yīng)加關(guān)鍵字是( A )。A.inline B.staticC.void D.extern 填空題1.如果將調(diào)用一個(gè)函數(shù)的過程分為3個(gè)步驟,第1步是 轉(zhuǎn)去執(zhí)行被調(diào)用函數(shù) ,第2步是 執(zhí)行被調(diào)用函數(shù)的語句 ,第3步是返回操作。2.函數(shù)的存儲(chǔ)類分兩種,它們分別是 外部 函數(shù)和內(nèi)部函數(shù),其中 內(nèi)部 函數(shù)的存儲(chǔ)類說明不可省略,該說明符是 static 。3.使用關(guān)鍵字inline說明的函數(shù)稱為 內(nèi)聯(lián) 函數(shù),具有相同函數(shù)名但具有不同實(shí)現(xiàn)的函數(shù)稱為 重載 函數(shù)。4.在調(diào)用一個(gè)函數(shù)過程中可以直接或間接地調(diào)用該函數(shù),則該函數(shù)稱為 被調(diào)用 函數(shù)。這種調(diào)用稱為 嵌套 調(diào)用。5.在引用調(diào)用中,函數(shù)實(shí)參用 變量名 ,形參用 引用名 。 分析下列程序的輸出結(jié)果1. include int fun(int n) { int p(1),s(0)。 for(int i(1)。in。i++) { p*=i。 s+=p。 } return s。 } void main() { int s=fun(4)。 coutsendl。 }答: 92. include void fun()。 void main() { for(int i(0)。i4。i++) fun()。 } void fun() { int a(0)。 a++。 static int b。 b++。 couta=a39。,39。b=bendl。 }答: a=1,b=1 a=1,b=2 a=1,b=3 a=1,b=43. include int fac(int)。 void main() { int s(0)。 for(int i(1)。i=5。i++) s+=fac(i)。 cout5!+4!+3!+2!+1!= sendl。 } int fac(int n) { static int b=1。 b*=n。 return b。 }答: 5!+4!+3!+2!+1!=1534. include int fun(char *,char *)。 void main() { char *p1,*p2。 p1=abcfgy。 p2=abcdhu。 int n=fun(p1,p2)。 coutnendl。 } int fun(char *s1,char *s2) { while(*s1amp。amp。*s2amp。amp。*s1++= =*s2++) 。 s1。 s2。 return *s1*s2。 }答: 25. include void fun(int,int,int *)。 void main() { int a,b,c。 fun(5,6,amp。a)。 fun(7,a,amp。b)。 fun(a,b,amp。c)。 couta39。,39。b39。,39。cendl。 } void fun(int i,int j,int *k) { j+=i。 *k=ji。 }答: 6,6,66. include int add(int,int =5)。 void main() { int a(8)。 coutsum1=add(a)endl。 coutsum2=add(a,add(a))endl。 coutsum3=add(a,add(a,add(a)))endl。 } int add(int i,int j) { return i+j。 }答: sum1=13 sum2=21 sum3=297. include void swap(int amp。,int amp。)。 void main() { int a(8),b(5)。 couta=a39。,39。b=bendl。 swap(a,b)。 couta=a39。,39。b=bendl。 } void swap(int amp。i,int amp。j) { int t。 t=i。 i=j。 j=t。 }答: a=8,b=5 a=5,b=88. include
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1