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

正文內(nèi)容

c語言重零開始習(xí)題集-資料下載頁

2025-08-10 18:36本頁面

【導(dǎo)讀】1.C語言的特點是什么?C語言由于它的下述特點,被廣泛地應(yīng)用于各個領(lǐng)域的程序設(shè)計中,具有很強的通用性。語言簡潔:C語言只有32個關(guān)鍵字,提供了很多語法供程序員盡量簡化程序。運算符豐富:共提供了34種運算符。運算符多,運算對象的種類也多??盏?種以上的數(shù)據(jù)類型。語法限制不太嚴(yán)格。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高:C的目標(biāo)代碼的效率僅比匯編語言低15%??梢浦残院茫静蛔鲂薷木湍苡糜诟鞣N計算機和各種操作系統(tǒng)。C語言的結(jié)構(gòu)特點,歸納起來有下面幾點。C程序是由一個或多個函數(shù)構(gòu)成的,有且僅有一個主函數(shù)。函數(shù)由函數(shù)的首部和函數(shù)體兩部分組成。名、形式參數(shù)定義;函數(shù)體部分包括說明部分和語句部分,是由最外層的大括弧括起的部分。C語言書寫格式自由,一行內(nèi)可以寫幾條語句,一條語句也可以分寫在多行。進行算法的設(shè)計。4.請描述用VC編寫和運行程序的主要步驟和具體操作。交換時避免變量原值被覆蓋。

  

【正文】 ) for (j = i+ 1; j ≤ 100; j ++ ) a[ j ], a[ i ]≠ 0 Y N Y N a[ j ]能被 a[ i ]整除 24 求一個 3 3 的整數(shù)矩陣對角線之和。 main( ) { int a[3][3],sum=0。 int i,j。 printf(Enter data:\n)。 for(i=0。i3。i++) for(j=0。j3。j++) scanf(%d,amp。a[i][j])。 for(i=0。i3。i++) sum=sum+a[i][i]+a[i][31i]。 sum = sum – a[1][1]。 printf(sum=%5d\n,sum)。 } 若要在一個有序的數(shù)組中插入一個新的數(shù),使得數(shù)組的有序性不變。試編程。 算法分析:新的數(shù)的位置有兩種情況: 1 數(shù)據(jù)比所有的數(shù)都大,因此位置在當(dāng)前的數(shù)組尾部;2 數(shù)據(jù)在當(dāng)前的所有數(shù)據(jù)之間。因此在算法中先將輸入的數(shù)據(jù)和數(shù)組最后一個比較,如果大于,就插入數(shù)組尾部,如果小于,可以從后向前比較,也可以從前向后比較,找到位置后,將該位置后的數(shù)據(jù)依次后移一位,最后將數(shù)據(jù)放入。在該參考程序里,我們采用從前向后查找位置,讀者也可以采用其他的方法實現(xiàn)。 main( ) { int a[11]={3,5,7,10,14,17,20,29,41,78}。 int temp1,temp2,number,end,i,j。 printf(array a:\n)。 for(i=0。i10。i++) 25 printf(%5d,a[i])。 printf(\n)。 printf(Insert data: )。 scanf(%d,amp。number)。 end=a[9]。 if(numberend) a[10]=number。 else { for(i=0。i10。i++) { if(a[i]number) { temp1=a[i]。a[i]=number。 for(j=i+1。j11。j++) { temp2=a[j]。a[j]=temp1。temp1=temp2。} break。 } } } printf(the new array is:\n )。 for(i=0。i11。i++) printf(%d,a[i])。 } 將一個數(shù)組中的值按逆序重新存放。例如,原數(shù)組的值順序為 1,2,3,4,5。要求改為5,4,3,2,1。試編程。 define N 5 main( ) { int a[N],i,temp。 printf(Enter a array:\n)。 for(i=0。iN。i++) scanf(%d,amp。a[i])。 printf(array a:\n)。 for(i=0。iN。i++) printf(%4d,a[i])。 for(i=0。iN/2。i++) { temp=a[i]。 a[i]=a[Ni1]。 a[Ni1]=temp。 } printf(\n now,array a:\n)。 for(i=0。iN。i++) printf(%4d,a[i])。 printf(\n)。 } 打印 “ 魔方陣 ” 。所謂魔方陣是指方陣的每行、每列和對角線之和均相等。例如,三階魔方陣為 26 8 1 6 3 5 7 4 9 2 要求打印出由 1 到 n2的自然數(shù)構(gòu)成的魔方陣。 要找到魔方陣的排列規(guī)律: ( 1) 將 1 放在第一行中間一列; ( 2) 從 2開始直到 n*n 止各數(shù)依次按照下列規(guī)則存放 :每一個數(shù)存放的行比前一個數(shù)的行數(shù)減 1,列數(shù)加 1。 ( 3) 如果上一數(shù)的行數(shù)為 1,則下一個數(shù)的行數(shù)為 n(指最后一行 )。 ( 4) 當(dāng)上一個數(shù)的列數(shù)為 n 時 ,下一個數(shù)的列數(shù)應(yīng)為 1,行數(shù)減 1。 ( 5) 如果按上面規(guī)則確定的位置上已經(jīng)有數(shù) ,或上一個數(shù)是第 1行第 n列時 ,則把下一個數(shù)放在上一個數(shù)的下面、 根據(jù)以上規(guī)律 ,編制程序如下 : main( ) { int a[16][16],i,j,k,p,m,n。 p=1。 while(p= =1) { printf(Enter n (n=1~ 15): )。 scanf(%d,amp。n)。 if((n!=0)amp。amp。(n=15)amp。amp。(n%2!=0)) p=0。 } /*初始化 */ for(i=1。i=n。i++) for(j=1。j=n。j++) a[i][j]=0。 /* 建立魔方陣 */ j=n/2+1。i=1。 a[i][j]=1。 for(k=2。k=n*n。k++) {i=i1。 j=j+1。 if((i1)amp。amp。(jn)) {i=i+2。 j=j1。 } else {if(i1) i=n。 if(jn) j=1。 } if (a[i][j]==0) a[i][j]=k。 else { i=i+2。 27 j=j1。 a[i][j]=k。 } } for(i=1。i=n。i++) {for(j=1。j=n。j++) printf(%4d,a[i][j]) printf(\n)。 } } 找出一個二維數(shù)組中的鞍點,即該位置上的元素在該行內(nèi)最大,而在該列內(nèi)最小。若沒有鞍點,輸出相應(yīng)的提示。試編程。 define N 10 define M 10 main( ) { int 、 i,j,k,m,n,flag1,falg2,a[N][M],max,maxi,maxj。 printf(\n 輸入行數(shù) n: )。 scanf(%d,amp。n)。 printf(\n 輸入列數(shù) m: )。 scanf(%d,amp。m)。 for(i=0。in。i++) {printf(第 %d 行 :\n,i)。 for(j=0。jm。j++) scanf(%d,amp。a[i][j])。 } for(i=0。in。i++) {for(j=0。jm。j++) printf(%5d,a[i][j])。 printf(\n)。 } flag2=0。 for(i=0。in。i++) {max=a[i][0]。 for(j=0。jm。j++) if(a[i][j]max) { max=a[i][j]。 maxj=j。 } for(k=0,flag1=1。knamp。amp。flag1。k++) if(maxa[k][maxj]) flag1=0。 if(flag1) { printf(\n 第 %d 行,第 %d 列的 %d 是鞍點 \n,i,maxj,max)。 flag2=1。 28 } } if(!flag2) printf(\n 矩陣中無鞍點 \n)。 } 假設(shè)有 20 個由大到小的排序的數(shù)已經(jīng)順序存放在一個數(shù)組中,現(xiàn)輸入一個數(shù) x,請用折半查找法找出該數(shù)是數(shù)組中哪個元素的值。若該數(shù)不在數(shù)組中,則輸出“無此數(shù)”的提示。 課本上已經(jīng)有了折半查找的算法,根據(jù)算法編制如下的程序: include define N 20 main( ) { int i,j,number,top,bott,mid,loca,a[N],flag=1,sign=1。 char c。 printf(Enter data:\n)。 scanf(%d,amp。a[0] )。 i=1。 while( iN) { scanf(%d,amp。a[i])。 if(a[i]=a[i1]) i++。 else printf(Enter this data again: )。 } printf(\n)。 for(i=0。iN。i++) printf(%4d,a[i])。 printf(\n)。 flag=1。 while(flag) {printf(Input number to look for: )。 scanf(%d,amp。number)。 loca=0。 top=0。 bott=N1。 if((numbera[0] )||(numbera[N1])) loca= 1。 while((sign==1)amp。amp。(top=bott)) {mid=(bott+top/2)。 if(number==a[mid]) { loca=mid。 printf(Found %d,its position is %d \n,number,loca+1)。 sign=0。 } elseif(numbera[mid]) 29 bott=mid1。 else top=mid+1。 } if(sign= =1||loca= = 1) printf(%d is not found.\n,number)。 printf(Continue or not (Y/N)? )。 scanf(%c,amp。c)。 if(c==39。 N 39。||c==39。n39。) flag=0。 } } 若有說明: int a[2][3]={{1,2,3},{4,5,6}}。現(xiàn)要求將數(shù)組 a 的行和列的 元素互換后存入到另一個二維數(shù)組 b 中。試編程。 main( ) { int a[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j。 for(i=0。i2。i++) for(j=0。j3。j++) b[j][i]=a[i][j]。 for(i=0。i3。i++) {for(j=0。j2。j++) printf(%6d,b[i][j])。 printf(\n)。 } } 下面是一個 5 5 的螺旋方陣。試編程打印輸出形式為 n n( n10)的螺 旋方陣(按順時針方向旋入,如圖虛線所示)。 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 define N 10 main( ) { int a[N][N], i , j , k= 0,m ,n 。 printf (Enter n ( n N ) :\n )。 scanf (%d ,amp。n )。 if ( n%2 = = 0 ) m = n / 2。 else m = n / 2 +1。 for ( i = 0 。 i m 。 i ++ ) { for ( j = i 。 j n i 。 j ++ ) { k ++ 。 a[ i ][ j ] = k 。 } for ( j = i +1 。 j n i 。 j ++ ) { k ++ 。 a[ j ][ n i 1 ] = k 。 } for ( j = n i 2 。 j = i 。 j ) { k ++ 。 a [ n i 1 ][ j ]= k 。 } for ( j = n i 2 。 j = i + 1 。 j ) { k ++ 。 a [ j ][ i ] = k 。 } 30 } for ( i = 0 。 i n 。 i ++ ) { for ( j = 0 。 j n 。 j ++ ) printf (%5d , a [ i ][ j ]) 。 printf (\n) 。 } } 通過循環(huán)按行順序一個 6 6 的二維數(shù)組 a 輸入 1 到 36 的自然數(shù),然后輸出該二維數(shù)組的左下半三角的值。試編程。 main( ) {int a[6][6]={{1,2,3,4,5,6}},i,j。 for(i=1。i6。i++) for(j=0。j6。j++) a[i][j]=6*i+1+j。 for(i=0。i6。i++) { for(j=0。j6。j++) printf( %d,a[i][j])。 printf(\n)。 } for(i=0。i6。i++) { for(j=0。j=i。j++) printf( %d,a[i][j])。 printf(\n)。 } } 1 編寫一個子函數(shù),能將主函數(shù)輸入的任何整數(shù)的所有素因子都打印出來。如: 6=2*3, 8=2*2*2 等。 include define N 10 void submultiple (int
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1