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

正文內容

c程序的設計教程課后習題答案吉順如版-資料下載頁

2025-06-24 18:50本頁面
  

【正文】 60。m=m/8。i++。}x[i]=39。\039。}10.編寫一個函數,實現對由實參傳來的一個字符串,將其字符順序顛倒后重新存放。includeincludevoidmain(){voidinverse(charstr[])。charstr[100]。printf(inputstring:)。scanf(%s,str)。inverse(str)。printf(inversestring:%s\n,str)。}voidinverse(charstr[]){chart。inti,j。for(i=0,j=strlen(str)。i(int)(strlen(str)/2)。i++,j){t=str[i]。str[i]=str[j1]。str[j1]=t。}}第八章編程題答案1.輸入2個字符串,每個字符串的長度均不超過80字符,用自己實現的cmpstr()函數完成這兩個字符串的大小比較,cmpstr()函數的功能和字符串比較函數strcmp()的功能相同。includeincludeintcmpstr(char*s1,char*s2){char*p,*q。p=s1。q=s2。while(*p!=39。\039。amp。amp。*q!=39。\039。){if(*p==*q){p++。q++。}elsebreak。}return*p*q。}voidmain(){charstr1[81],str2[81]。intc。printf(請輸入第1個字符串:)。gets(str1)。printf(請輸入第2個字符串:)。gets(str2)。c=cmpstr(str1,str2)。if(c0)printf(字符串%s大于字符串%s\n,str1,str2)。elseif(c0)printf(字符串%s小于字符串%s\n,str1,str2)。elseprintf(字符串%s等于字符串%s\n,str1,str2)。}3.定義一個函數delSubstr(),刪除字符串中第k個字符開始的m個字符,例如刪除字符串abcde第2個字符開始的3個字符,則刪除后結果為ae;又如刪除字符串abcde第4個字符開始的5個字符,則刪除后結果為abc。includeincludeintdelSubstr(char*str,intk,intm){char*p,*q。if(k=0||m=0)return1。elseif(kstrlen(str))return2。elseif(k+mstrlen(str)){str[k1]=39。\039。return1。}else{p=str+k1。q=str+k+m1。while(*q!=39。\039。)*p++=*q++。*p=39。\039。return1。}}voidmain(){charstr[81]。intk,m,state。printf(請輸入字符串:\n)。gets(str)。printf(請輸入要刪除的子串起始字符的序號和子串長度:\n)。scanf(%d%d,amp。k,amp。m)。state=delSubstr(str,k,m)。if(state0)printf(要刪除子串起始字符的序號或子串長度輸入錯誤!\n)。elseprintf(刪除指定子串后的字符串為:%s\n,str)。}4.定義一個函數delSpechar(),使用字符指針刪除字符串中的所有指定字符(如把字符串“Iloveyou!”中的o字符刪除,得到“Ilveyu!”)。includeincludevoiddelSpechar(char*str,charch){char*p,*q。p=str。while(*p!=39。\039。){if(*p==ch){q=p。while(*q!=39。\039。){*q=*(q+1)。q++。}}elsep++。}}voidmain(){charstr[81],ch。printf(請輸入一個字符串:)。gets(str)。printf(請輸入要從字符串中刪除的字符:)。ch=getchar()。delSpechar(str,ch)。printf(刪除所有指定字符后的字符串為:%s\n,str)。}5.求整型二維數組a[M][N]中的最大元素值及最大元素的位置(用指針法引用數組元素)。includedefineM3defineN4voidmax(int(*pa)[N],int*pRow,int*pCol){inti,j。for(i=0。iM。i++)for(j=0。jN。j++)if(pa[i][j]pa[*pRow][*pCol]){*pRow=i。*pCol=j。}}voidmain(){inta[M][N]={{4,2,7,9},{1,3,13,0},{5,6,11,10}}。introw=0,col=0。max(a,amp。row,amp。col)。printf(二維數組中的最大元素值為a[%d][%d]=%d\n,row,col,a[row][col])。}6.已知字符串str[80],編寫函數lstrchar(),實現在數組str中查找字符ch首次出現的位置,如果字符串中找不到該字符,則返回1。includeincludeintlstrchar(char*str1,charch1){char*p,i=1。p=str1。while(*p!=39。\039。){if(*p==ch1)break。else{p++。i++。}}if(*p==39。\039。)return1。elsereturni。}voidmain(){charch,str[80]。intpoi。printf(請輸入字符串:)。gets(str)。printf(請輸入待查找的字符:)。scanf(%c,amp。ch)。poi=lstrchar(str,ch)。if(poi==1)printf(字符串中不存在指定字符!\n)。elseprintf(該字符在字符串中出現的第一個位置為%d\n,poi)。}7.定義一個整型二維數組并初始化,編程求該數組所有元素的和。要求:分別用數組下標法、一級指針法、二級指針法實現。/*數組下標法*/includedefineM3defineN4intsum(intb[M][N]){inti,j,s=0。for(i=0。iM。i++)for(j=0。jN。j++)s=s+b[i][j]。returns。}voidmain(){inta[M][N]={{4,2,7,9},{1,3,13,0},{5,6,11,10}}。printf(二維數組中的所有元素之和為%d\n,sum(a))。}/*一級指針法*/includedefineM3defineN4intsum(int*pa){inti,s=0。for(i=0。iM*N。i++)s=s+*pa++。returns。}voidmain(){inta[M][N]={{4,2,7,9},{1,3,13,0},{5,6,11,10}}。printf(二維數組中的所有元素之和為%d\n,sum(a[0]))。}/*二級指針法*/includedefineM3defineN4intsum(int(*pa)[N]){inti,j,s=0。for(i=0。iM。i++){for(j=0。jN。j++)s=s+(*pa)[j]。pa++。}returns。}voidmain(){inta[M][N]={{4,2,7,9},{1,3,13,0},{5,6,11,10}}。printf(二維數組中的所有元素之和為%d\n,sum(a))。}8.輸入一行數字字符存入字符數組str[80]中,用num[10]中的數組元素作為計數器來統(tǒng)計每個數字字符的個數。用下標為0的元素統(tǒng)計字符“0”的個數,用下標為1的元素統(tǒng)計字符“1”出現的次數,……。輸出每個奇數字符出現的次數。includevoidcount(char*str,intnum[]){inti=0。while(str[i]!=39。\039。){switch(str[i]){case39。039。:num[0]++。break。case39。139。:num[1]++。break。case39。239。:num[2]++。break。case39。339。:num[3]++。 break。case39。439。:num[4]++。break。case39。539。:num[5]++。break。case39。639。:num[6]++。break。case39。739。:num[7]++。 break。case39。839。:num[8]++。break。case39。939。:num[9]++。 break。}i++。}}voidmain(){charstr[80],*p=str。intnum[10]={0},i。printf(請輸入一行數字字符:)。gets(p)。count(p,num)。for(i=1。i10。i+=2)printf(數字串中%d出現的次數為%d\n,i,num[i])。}9.在主函數中輸入10個不等長字符串,用另一函數sort()對它們排序,然后在主函數中輸出已排好序的字符串。要求:每個字符串長度均不超過30字符,用指針數組進行處理。includeincludedefineM10defineN31voidsort(char*pstr[]){inti,j。char*t。for(i=0。iM1。i++){for(j=0。jM1i。j++)if(strcmp(pstr[j],pstr[j+1])0){t=pstr[j]。pstr[j]=pstr[j+1]。pstr[j+1]=t。}}}voidmain(){charstr[M][N],*pstr[M]={NULL}。inti。printf(請輸入10個字符串,每個字符串均不超過30個字符:\n)。for(i=0。iM。i++){gets(str[i])。pstr[i]=str[i]。}sort(pstr)。printf(排好序的字符串從小到大依次為:\n)。for(i=0。iM。i++)printf(%s\n,pstr[i])。}10.輸入一個字符串,內有數字字符和非數字字符如123a345bcd567,將其中連續(xù)的數字作為一個整數,依次存放到整型數組a中,例如,123放在a[0],345放在a[1]中,567放在a[2]中,……,統(tǒng)計共有多少個整數,并輸出這些整數。includeincludevoidmain(){charch[1000],*p=ch。inta[50],*q=a,num=0,i。gets(ch)。for(*p!=39。\039。p++)if(*p=39。039。amp。amp。*p=39。939。){*q=(*p)39。039。p++。while(*p=39。039。amp。amp。*p=39。939。)*q=(*q)*10+(*(p++)39。039。)。num+=1。q+=1。}for(i=0,q=a。inum。i++,q++)printf(%d,*q)。printf(\n一共輸入了%d個整數。\n,num)。}歡迎您的光臨,!希望您提出您寶貴的意見,你的意見是我進步的動力。贈語; 如果我們做與不做都會有人笑,如果做不好與做得好還會有人笑,那么我們索性就做得更好,來給人笑吧! 現在你不玩命的學,以后命玩你。我不知道年少輕狂,我只知道勝者為王。不要做金錢、權利的奴隸;應學會做“金錢、權利”的主人。什么時候離光明最近?那就是你覺得黑暗太黑的時候。最值得欣賞的風景,是自己奮斗的足跡。壓力不是有人比你努力,而是那些比你牛幾倍的人依然比你努力。學習參考
點擊復制文檔內容
物理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1