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

正文內(nèi)容

南開一百題word版2007年7月整理-文庫吧

2024-12-23 23:00 本頁面


【正文】 列的元素的和,最后 sun就是周邊元素的和。 */ int fun(int a[M][N]) {int sum=0,i。 for(i=0。iN。i++) sum+=a[0][i]+a[M1][i]。 for(i=1。iM1。i++)。 sum+=a[i][0]+a[i][N1]。 return sum 。 } main() { int aa[M][N]={{1,3,5,7,9}, {2,9,9,9,4}, {6,9,9,9,8}, {1,3,5,7,0}}。 int i,j,y。 clrscr()。 printf(The original data is :\n)。 for(i=0。iM。i++) {for(j=0。jN。j++) printf(%6d,aa[i][j])。 printf(\n)。 } y=fun(aa)。 printf(\nThe sum: %d\n,y)。 printf(\n)。 } 題目 10 請編寫函數(shù) fun,對長度為 7個(gè)字符的字符串,除首、尾字符外,將其余 5 個(gè)字符按 降序排列。例如,原來的字符串為 CEAedca,排序后輸出為 CedcEAa。 試題程序。 include include include /*該題采用的排序法是選擇法進(jìn)行降序排序,算法是用外 for()循環(huán)從字符串的前端往后 端走動(dòng),每走動(dòng)一個(gè)字符都用內(nèi)嵌的 for()循環(huán)在該字符后找出最小的字符與該字符進(jìn) 行換位。直到外 for()循環(huán)走到最后一個(gè)字符。此外,此題還要注意把首尾字符除開,即 在最外層 for()循環(huán)中從 1 開始,只到 num2 即可。 */ int fun(char *s,int num) { int i,j,t。 for(i=1。inum2。i++) for(j=i+1。jnum1。j++) if(s[i]s[j]) { t=s[i]。 s[i]=s[j]。 s[j]=t。 } } main() { char s[10]。 clrscr()。 printf(輸入 7 個(gè)字符的字符串 :)。 gets(s)。 fun(s,7)。 printf(\n%s,s)。 } 題目 11 請編一函數(shù) void fun(int tt[M][N],int pp[N]), tt 指向一個(gè) M 行N 列的二維數(shù)組, 求出二維數(shù)組每列中最小元素,并依次放入 pp 所指一維數(shù)組中,二維數(shù)組中的數(shù)已在主 函數(shù)中賦予。 試題程序。 include 南開一百題 word版 2022 年 7月整理 牛伯伯為你提供一切學(xué)習(xí)資源! 5 5 include define M 3 define N 4 /*注:該題用 for(i=0。iN。i++)來控制一列一列地找,而內(nèi)嵌循環(huán)for(j=0。jM。 j++)用于控制同列內(nèi)元素的比較。多重循環(huán)的嵌套總是最里層循環(huán)變化最快,即外層循 環(huán)改變一個(gè)值,內(nèi)層循環(huán)就要循環(huán)完一次,對于多重循環(huán)一定要好好去體會(huì)和理解,在 多數(shù)題目中都要用到多重循環(huán)(一般為二重)。 */ void fun(int tt[M][N],int pp[N]) { int i, j。 for(i=0。iN。i++) { pp=tt[0][i]。 for(j=0。jM。j++) if(tt[j][i]pp[i]) pp[i]=tt[j][i]。 } } main() { int t[M][N]={ {22,45,56,30}, {19,33,45,38}, {20,22,66,40}}。 int p[N],i,j,k。 clrscr()。 printf(the original data is:\n)。 for(i=0。iM。i++) {for(j=0。jN。j++) printf(%6d,t[i][j])。 printf(\n)。 } fun(t,p)。 printf(\nthe result is:\n)。 for(k=0。kN。k++) printf(%4d,p[k])。 printf(\n)。 } 題目 12 寫一個(gè)函數(shù),從傳入的 num 個(gè)字符串中找出最長的一個(gè)字符串,并通過形參指針 max 傳回該串地址。(注意:用 ****作為結(jié)束輸入的標(biāo)志。) 試題程序。 include include include /* 函數(shù) strlen()用于求出字符串的長度,這個(gè)題中主要是 *max=p。不能換成 max=amp。p ;如果用 maz=amp。p。則只改變了 max 的指向,它不能傳回給實(shí)參。因此我們要改變 max 指 向地址中的內(nèi)容,這才能使得實(shí)參 ps 有正確的值。 */ fun(char (*a)[81], int num,char **max) { char *p=a[0]。int i。 for(i=1。inum。i++) if(strlen(a[i])strlen(p)) p=a[i]。 *max=p。 } main() { char ss[10][81],*ps。 int n,i=0。 clrscr()。 printf(enter string:\n)。 gets(ss[i])。 puts(ss[i])。 while(!strcmp(ss[i],****)==0) { i++。 gets(ss[i])。 puts(ss[i])。 } n=i。 fun(ss,n,amp。ps)。 printf(\nmax=%s\n,ps)。 } 題目 13 請編一個(gè)函數(shù) fun,其中 n 所指存儲(chǔ)單元中存放了數(shù)組中元素的個(gè)數(shù)。函數(shù)的功能是 :刪除所有值為 y 的元素。數(shù)組元素中的值和 y 的值由主函數(shù)通過健盤讀入。 試題程序。 include include define M 20 /*注:該題的算法是,用 for()循環(huán)控制元素逐一判斷數(shù)組元 素是否等于 y,若不等則賦 給新數(shù) bb,由于刪除的關(guān)系 j總是小于或等于 i,故而可用 bb 作為新數(shù)組,與第 6 題相似。 還要注意 *n=j;如果沒有這個(gè)語句則不能傳回新數(shù)組的個(gè)數(shù),另外也不能換成 n=amp。j 南開一百題 word版 2022 年 7月整理 牛伯伯祝您成功?。?! 6 6 。這點(diǎn)是用指針時(shí)常犯的錯(cuò)誤,切記! */ void fun (int bb[], int *n,int y) { int i, j=0。 for( i=0。 i*n。 i++) if(bb[i]!=y) bb[j++]=bb[i]。 *n=j。 } main() { int aa[M],n,y,k。 printf(\nplease enter n:)。 scanf(%d,amp。n)。 printf(\nenter %d positive number:\n, n)。 for( k=0。 kn。 k++) scanf( %d,amp。aa[k])。 printf(the original data is: \n)。 for( k=0。 kn。 k++) printf( %5d, aa[k])。 printf( \nenter a number to deleted:)。 scanf(%d,amp。y)。 fun(aa,amp。n,y)。 printf(the data after deleted %d:\n, y)。 for(k=0。 kn。 k++) printf(%4d,aa[k])。 printf(\n)。 } 題目 14 編寫一個(gè)函數(shù),該函數(shù)可以統(tǒng)計(jì)一個(gè)長度為 2 的字符串在另一個(gè)字符串中出現(xiàn)的次數(shù) 。例如,假定輸入的字符串為: asd asasdfg asd as zx67 asd mklo,子字符串為: as ,則應(yīng)輸出 6。 試題程序。 include include include /*注:由于小串中只有 2 個(gè)字符所以可用str[i]==sbustr[0]amp。amp。str[i+1]==subs tr[1]來判斷小串是否與長串當(dāng)前位置( str[i])相同(即 出現(xiàn)一次)。因而只要讓長串 當(dāng)前位置逐一向后移即可(用 for()循環(huán)來完成)。 */ int fun(char *str,char *substr) { int i,n=0,s=strlen(str)。 for(i=0。is。i++) if((str[i]==substr[0])amp。amp。(str[i+1]==substr[1])) n++。 return n。 } main() { char str[81],substr[3]。 int n。 clrscr()。 printf(enter 1:)。 gets(str)。 printf(enter 2:)。 gets(substr)。 puts (str)。 puts(substr)。 n=fun(str,substr)。 printf(n=%d\n,n)。 } 題目 15 請編寫一個(gè)函數(shù) int fun(int x),它的功能是:判斷整數(shù) x是否是同構(gòu)數(shù)。若是同構(gòu) 數(shù),函數(shù)返回 1;否則返回 0。 所謂 “ 同構(gòu)數(shù) ” 是指這樣的數(shù),它出現(xiàn)在它的平方數(shù)的右邊。 例如:輸入整數(shù) 5, 5 的平方數(shù)是 25, 5 是 25 中右側(cè)的數(shù),所以 5 是同構(gòu)數(shù)。 x 的值由主函數(shù)從健盤讀入,要求不大于 100。 試題程序。 include include /*注:由 “ 同構(gòu)數(shù) ” 的定義可得只要求出平方數(shù)或平方數(shù)的最后一位或平方數(shù)的最后兩 位然后與 x 進(jìn)行判斷即可,分別求余后即得出平方數(shù)的右邊。 */ int fun (int x) { int xx=x * x。 if(xx==x//xx%10==x//xx%100==x) return 1。 else return 0。 } main() { int x,y。 clrscr()。 printf(\n please enter a integer numbers: )。 scanf(%d,amp。x)。 if(x100){printf(data eror!\n)。exit(0)。} y=fun(x)。 if(y) printf(%d yes\n,x)。 else printf (%d no!\n,x)。 } 題目 16 南開一百題 word版 2022 年 7月整理 牛伯伯為你提供一切學(xué)習(xí)資源! 7 7 請編寫函數(shù) fun,函數(shù)的功能是:在字符串中所有數(shù)字字符前加一個(gè)$字符。 例如,輸入: A1B23CD45,則輸出為: A$1B$2$3CD$4$5。 注意:部分源程序給出如下。 include /*注:該題用 while()循環(huán)來控制原字符串從頭走到尾,在走動(dòng)過程中判斷是當(dāng)前字符是 否是數(shù)字,若是則在新串中先連一個(gè) 39。$39。然后再連原字符,否則直接連原字符。一定要 注意指針和下標(biāo)的變化。最后要把新串拷貝到 s 所指的地址中,注意不能用 s=a;若用了 ,則實(shí)參數(shù)組還是原字符串。 */ void fun( char *s) {char a[100]。 int i=0。 while(*s) if(*s=39。039。amp。amp。*s=39。939。) {a[i++]=39。$39。a[i++]=*s++。} else a[i++]=*s++。 a=39。\039。 strcpy(s,a)。 } main() { char s[80]。 printf(enter a string:)。 scanf(%s, s)。 fun(s)。 printf(the result: %s\n, s)。 } 題目 17 請編一個(gè)函數(shù) fun(char *s),函數(shù)的功能是把字符串中所有的字符前移一個(gè)位置, 串中的第一個(gè)字符移到最后。 例如:原有的字符串為: ,則調(diào)用該函數(shù)后,串中的內(nèi)容為: 。 試題程序。 include include define N 81 /* 注:該題要先將字符串的頭元素存到某一變量(用 c=*s)中,然后后面的字符依向前 移(用 for()循環(huán)),要記得在串的未尾加一個(gè)結(jié)束符。 */ fun(char *s) { char c=*s。 for(。*(s+1)。s++) *s=*(s+1)。 *s=c。 *(s+1)=39。\039。 } main() { char a[N]。 clrscr()。 printf(enter a string:)。 gets(a)。 printf(the origin
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1