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

正文內容

譚浩強c程序設計第三版習題部分參考解答一(編輯修改稿)

2025-04-21 12:13 本頁面
 

【文章內容簡介】 y=0。 else y=1。 printf(\nx=%d :y= %d,x,y)。}【源程序二】include void main ( ){ int x,y。 printf(Enter x:)。 scanf(%d,amp。x)。 switch(x0) { case 1:y=1。break。 case 0:switch(x==0) { case 1:y=0。break。 case 0:y=1。break。 } } printf(\nx=%d :y=%d,x,y)。}3. 編寫程序,判斷某一年是否閏年?!驹闯绦颉浚篿nclude void main ( ){ int year。 printf(Enter year:)。 scanf(%d,amp。year)。 if(year%4==0amp。amp。year%100!=0||year%100==0amp。amp。year%400==0) printf( %d year is leap year\n,year)。 else printf( %d year is not leap year\n,year)。}【判斷閏年的算法】:1) 能被4整除,但不能被100整除的年份;2) 能被100整除,又能被400整除的年份;【擴展】求2000~2055年間的所有閏年?!驹闯绦颉浚篿nclude void main ( ){ int year,i,j=0。 printf(2000~2055 year is leap year:\n)。 for(i=2000。i=2055。i++) { if(i%4==0amp。amp。i%100!=0) { printf( %d ,i)。 j++。 } if(i%100==0amp。amp。i%400==0) { printf( %d ,i)。 j++。 } if(j%4==0) printf(\n)。 }}習題【】語言中如何表示“真”和“假”?系統(tǒng)如何判斷一個量的“真”和“假”?在C語言中,用1表示“真”,用0表示“假”。若判斷一個邏輯量的值時,以非0代表“真”,以0代表“假”。【】寫出下面各邏輯表達式的值。設a=3,b=4,c=5。(1)a+bcamp。amp。b==c 0(2)a||b+camp。amp。bc 1(3)!(ab)amp。amp。!c||1 1(4)!(x=a)amp。amp。(y=b)amp。amp。0 0(5)!(a+b)+c1amp。amp。b+c/2 1【】有3個整數a,b,c,由鍵盤輸入,輸出其中最大的數?!緟⒖荚闯绦蛞弧縤nclude void main ( ){ int a,b,c,max。 printf(Enter a,b,c:)。 scanf(%d,%d,%d,amp。a,amp。b,amp。c)。 max=a。 if(maxb) max=b。 if(maxc) max=c。 printf(max=%d\n,max)。}【參考源程序二】include void main ( ){ int a,b,c,max。 printf(Enter a,b,c:)。 scanf(%d,%d,%d,amp。a,amp。b,amp。c)。 max=ab?(ac?a:c):(bc?b:c)。 printf(max=%d\n,max)。}【】有一函數: 寫一程序,輸入x值,輸出y值?!緟⒖荚闯绦颉縤nclude void main ( ){ int x,y。 printf(Input x:)。 scanf(%d,amp。x)。 if (x1) y=x。 else if (x10) y=2*x1。 else y=3*x11。 printf(x=%d,y=%d\n,x,y)。}【】給出一百分制成績,要求輸出成績等級’A’、’B’、’C’、’D’、’E’。90分以上為’A’,80~89分為’B’,70~79分為’C’,60~69分為’D’,60分以下為’E’?!緟⒖荚闯绦颉浚篿nclude void main(){ float score。 char grade。 printf(Input score:)。 scanf(%f,amp。score)。 while(score100 || score0) { printf(\nInput is incorrect, please again)。 scanf(%f,amp。score)。 } switch((int)(score/10)) { case 10: case 9:grade=39。A39。break。 case 8:grade=39。B39。break。 case 7:grade=39。C39。break。 case 6:grade=39。D39。break。 case 5: case 4: case 3: case 2: case 1: case 0:grade=39。E39。 } printf(\nScoer :%,Grade:%c\n,score,grade)。}【】給定一個不多于5位的正整數,要求:①求它是幾位數;②分別打印出每一位數字;③按逆序打印出各位數字。例如原數為321,應輸出123?!緟⒖荚闯绦蛞弧浚篿nclude void main ( ){ long num。 int ge_w,shi_w,bai_w,qian_w,wan_w,m。 do{ printf(“Input number (0~99999):”)。 scanf(“%ld”,amp。num)。} while(num0||num99999)。 if (num9999) m=5。else if (num999) m=4。else if (num99) m=3。else if (num9) m=2。else m=1。printf(“The number of digits is=%d\n”,m)。ge_w=num%10。shi_w=num/10%10。bai_w=num/100%10。qian_w=num/1000%10。wan_w=num/10000。switch(m){ case 5:printf(“%d,%d,%d,%d,%d”,wan_w,qian_w,bai_w,shi_w,ge_w)。 printf(“\nInverted sequence:”)。 printf(“%d%d%d%d%d\n”,ge_w,shi_w,bai_w,qian_w,wan_w)。 break。case 4:printf(“%d,%d,%d,%d”,qian_w,bai_w,shi_w,ge_w)。 printf(“\nInverted sequence:”)。 printf(“%d%d%d%d\n”,ge_w,shi_w,bai_w,qian_w)。 break。case 3:printf(“%d,%d,%d”,bai_w,shi_w,ge_w)。 printf(“\nInverted sequence:”)。 printf(“%d%d%d\n”,ge_w,shi_w,bai_w)。 break。case 2:printf(“%d,%d”,shi_w,ge_w)。 printf(“\nInverted sequence:”)。 printf(“%d%d\n”,ge_w,shi_w)。 break。case 1: printf(“%d”, ge_w)。 printf(“\nInverted sequence:”)。 printf(“%d\n”,ge_w)。 break。 }}【參考源程序二】include void main( ){ int i,n=0。 long m,k=0。 do{ printf(input m:\n)。 scanf(%ld,amp。m)。 }while(m32767)。 while(m!=0) { printf(%d ,m%10)。 k=k*10+m%10。 /*求一個正整數的逆序數*/ m=m/10。 n++。 } printf(“\n%d,%d,%ld,m,n,k)。 }【】企業(yè)發(fā)放的獎金根據利潤提成。利潤I低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元(100000I≤200000)時,其中10萬元按10%提成,高于10萬元的部分,%;200000I≤400000時,其中20萬元仍按上述辦法提成(下同),高于20萬元的部分按5%提成;400000I≤600000時,高于40萬元的部分按3%提成;600000I≤1000000時,%提成;I1000000時,超過100萬的部分按1%提成。從鍵盤輸入當月利潤I,求應發(fā)放獎金總數。要求:(1)用if語句編程序;(2)用switch語句編程序?!緟⒖荚闯绦?if語句】include void main ( ){ long i。 float bonus,bon1,bon2,bon4,bon6,bon10。 bon1=100000*。 /*利潤為10萬元時的獎金*/ bon2=bon1+100000*。 /*利潤為20萬元時的獎金*/ bon4=bon2+100000* 。 /*利潤為40萬元時的獎金*/ bon6=bon4+100000*。 /*利潤為60萬元時的獎金*/ bon10=bon6+400000*。 /*利潤為100萬元時的獎金*/ printf(“Input profit i:”)。 scanf(“%ld”,amp。i)。 if (i=100000) bonus=i*。 /**/ else if (i=200000) bonus=bon1+(i100000)*。 /*利潤在10萬至20萬元時的獎金*/ else if (i=400000) bonus=bon2+(i200000)*。 /*利潤在20萬至40萬元時的獎金*/ else if (i=600000) bonus=bon4+(i400000)* 。 /*利潤在40萬元至60萬元時的獎金*/ else if (i=1000000) bonus=bon6+(i600000)*。 /*利潤在60萬元至100萬元時的獎金*/ else bonus=bon10+(i1000000)*。 /*利潤在100萬元以上時的獎金*/ printf(“Profit :%ld, Bonus: %”,i,bonus)。}【參考源程序 switch語句】include void main ( ){ long i。 float bonus,bon1,bon2,bon4,bon6,bon10。 int c。 printf(“Input profit i:”)。 scanf(“%ld”,amp。i)。 bon1=100000*。 bon2=bon1+100000*。 bon4=bon2+200000*。 bon6=bon4+200000*。
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1