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

正文內容

c語言程序設計習題集(編輯修改稿)

2025-04-08 16:34 本頁面
 

【文章內容簡介】 rintf(\n)。 } 。 解:以 3*3矩陣為例,參考源程序如下: main() {int i=0,j=0,a[3][3],s1,s2。 for(i=0。i3。i++) for(j=0。j3。j++) scanf(%d,amp。a[i][j])。 s1=a[0][0]+a[1][1]+a[2][2]。 s2=a[0][2]+a[1][1]+a[2][0]。 printf(s1=%d,s2=%d\n,s1,s2)。 } ,今輸入一個數要求按原來排序的規(guī)律將它插入數組中。 解:我們以一個 10元素的數組為例,參考源程序如下: main() {static int a[10]={1,7,8,17,23,24,59,62,101}。int i,j,t。 scanf(%d,amp。a[9])。 for(i=9。i0。i) if(a[i]a[i1]) {t=a[i1]。a[i1]=a[i]。a[i]=t。} for(i=0。i10。i++)printf(%5d,a[i])。 printf(\n)。 } ,例如,原來順序為: 8, 6, 5, 4, 1。要求改為: 1, 4, 5, 6, 8。 參考源程序: main() {int i,b[10]。 for(i=0。i10。i++) scanf(%d,amp。b[i])。 for(i=9。i1。i) printf(%5d,b[i])。 printf(\n)。 } 打印出以下楊輝三角形(要求打印出 10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 12 ∶ ∶ 參考源程序: main() {static int m,n,k,b[15][15]。 b[0][1]=1。 for(m=1。m15。m++) { for(n=1。n=m。n++) {b[m][n]=b[m1][n1]+b[m1][n]。 printf(%5d,b[m][n])。} printf(\n)。 } } ,即該位置上的元素在該行上最大,在該列上最小,也可能沒有鞍點。 參考源程序: define N 10 define M 10 main() { int I,j,m,n,flag1,flag2,a[N][M],max,maxj。 /*輸入二維數組 array1*/ printf(“ 輸入二維數組的行數: ” )。 scanf(“ %d” ,amp。n)。 printf(“ 輸入二維數組的列數 :” )。 scanf(“ %d” ,amp。m)。 printf(“ 輸入二維數組 :\n” )。 for(i=0。in。i++) for(j=0。jm。j++) { prinf(“ 請輸入 a[%2d][%2d]:” ,I,j)。 scanf(“ %d” ,amp。a[i][j])。 } printf(“ \n” )。 /*輸出數組 */ prinf(“ 二維數組為 :\n” )。 for(i=0。in。i++) { for(j=0。jm。j++) printf(“ %d\t” ,a[i][j])。 printf(“ \n” )。 } /*尋找鞍點 */ flag2=0。 /*flag2作為數組中是否有鞍點的標志 */ for(i=0。in。i++) { max=a[i][0]。 13 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++)/*flag1作為行中的最大值是否就是鞍點的標志 */ if(maxa[k][maxjj])/*判斷行中的最大值是否也是列中的是大值 */ flag1=0。 if(flag1) { printf(“ \n第 %d行第 %d列的 %d 是鞍點 \n” ,j,maxj,max)。 flag2=0。 } } if(!flag2) printf(“ \n無鞍點 !\n” )。 } 從 鍵盤上輸入多個字符,編程統計其中字母、空格、數字及其他字符的個數。 參考源程序: include “ ” Main() { char str[40]。 int alphabet=0,digit=0,space=0,other=0,i=0。 printf(“ 請輸入一串字符 :\n” )。 gets(str)。 while(str[i]!=’ \o’ ) { if((‘ A’ =str[i])amp。amp。(str[i]=’ Z’ )||amp。amp。(‘ a’ =str[i])amp。amp。(str[i]=’ z’ )) ++alphabet。 else if(str[i]==’ ‘ ) ++space。 else if((str[i]=’ 9’ )amp。amp。(str[i]=’ 0’ )) ++digit。 else ++other。 } Printf(“ 其中有 %d個字母, %d個空格, %d個數字, %d個其他字符 !” ,alphabet,space,digit,other)。 } 有 n 個學生,學習 m 門課程,已知所有學生全部課程的成績,要求輸出每門課程最高分的學生學號、課程代號和成績。 參考源程序: define N 50 define m 20 main() { char a[N][10]。 14 float score[N][M],max_score。 int n,m,i,j,studid。 /*輸入學生的學號和各門課程的成績 */ printf(“ 請輸入學生數 n和課程數 m。” )。 scanf(“ %d,%d” ,amp。n,amp。m)。 for(i=1。i=n。i++) { printf(“ 請輸入第 %d位學生的學號 :” ,i)。 scanf(“ %s” ,a[i])。 printf(“ 請按課程順序輸入成績 :” )。 for(j=1。j=m。j++) scanf(“ %f” ,amp。score[i][j])。 } /*找出每門課程最高的學生學號、課程代號和成績并輸出 */ For(j=1。j=m。j++) { studid=1。max_score=score[1][j]。 for(i=1。i=n。i++) if(score[i][j] max_score) { max_score=score[i][j]。 studid=i。 } Printf(“ 第 %d門課程最高分的學生學號是: %s,成績?yōu)椋?%.2f\n” ,j,a[studid],max_score)。 } } 第 7 章 函數 寫出函數定義的一般形式,并說明各部分的意義。 解: (略 ) 函數調用有哪幾種形式,各自有什么特點? 解:在 C語言中,可以用以下幾種方式調用函數: (1) 函數表達式。函數作為表達式的一項,出現在表達式中,以函數返回值參與表達式的運算。這種方式要求函數是有返回值的。 (2) 函數語句。 C語言中的函數可以只進行某些操作而不返回函數值,這時的函數調用作為一各獨 立的語句。 (3) 函數實參。函數作為另一個函數調用的實際參數出現。這種情況是把該函數的返回值作為實參進行傳送,因此要求該函數必須是有返回值的。 ,分別求兩個整數的最大公約數和最小公倍數,用主函數調用這兩個函數,并輸出結果兩個整數由鍵盤輸入。 解:參考源程序: int maxyueshu(int m,int n) {int m,n。 int i=1,t。 for(。i=mamp。amp。i=n。i++) {if(m%i==0amp。amp。n%i==0) t=i。} 15 return(t)。 } int minbeishu(int m,int n) {int m,n。 int j。 if(m=n) j=m。 else j=n。 for(。!(j%m==0amp。amp。j%n==0)。j++)。 return j。 } main() {int a,b,max,min。 printf(enter two number is: )。 scanf(%d,%d,amp。a,amp。b)。 max=maxyueshu(a,b)。 min=minbeishu(a,b)。 printf(max=%d,min=%d\n,max,min)。 } 求方程 ax2+bx+c=0 的 根,用三個函數分別求當 b24ac0、 b24ac=0 和 b24ac0時的根,并輸出結果。從主函數輸入 a、 b、 c的值。 解:參考源程序: include /* 求 b24ac0時的根 */ float yishigen(float m,float n,float k) { float m,n,k。 float x1,x2。 x1=(n+sqrt(k))/(2*m)。 x2=(nsqrt(k))/(2*m)。 printf(two shigen is x1=%.3f and x2=%.3f\n,x1,x2)。 } /* 求 b24ac=0時的根 */ float denggen(float m,folat n) { float m,n。 float x。 x1=x2=n/(2*m)。 printf(denggen is x=%.3f\n,x)。 } /* 求 b24ac0時的根 */ float xugen(float m,float n,float k) { float m,n,k。 float x,y。 x=n/(2*m)。 y=sqrt(k)/(2*m)。 printf(two xugen is x1=%.3f+%.3fi and x2=%.3f%.3fi\n,x,y,x,y)。 } 16 main() {float a,b,c,q。 printf(input a b c is )。 scanf(%f,%f,%f,amp。a,amp。b,amp。c)。 printf(\n)。 q=b*b4*a*c。 if(q0) yishigen(a,b,q)。 else if(q==0) denggen(a,b)。 else xugen(a,b,q)。 } ,在主函數輸入一個整數,輸出是否是素數的消息。 解:參考源程序: /*是素數返回 1,否則返回 0*/ int sushuis(int m) { int m。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1