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

正文內(nèi)容

c語言課后題及參考答案(1)(編輯修改稿)

2024-07-25 10:59 本頁面
 

【文章內(nèi)容簡介】 。B) |x|4答案:A)a==b||acB)x4||x4 請寫出以下程序的 輸出結(jié)果____。main(){ int a=100。if(a100)printf(%d\\n,a100)。else printf(%d\\n,a=100)。}答案:1 請寫出與以下表達(dá)式等價(jià)的表達(dá)式A)____B)____。A) !(x0)B) !0答案:A) x=0B) 1 當(dāng)a=1,b=2,c=3時(shí),以下if語句執(zhí)行后,a、b、c中的值分別為____、____、____。if(ac)b=a。 a=c。 c=b。答案:2 若變量已正確定義,以下語句段的輸出結(jié)果是____。x=0。 y=2。 z=3。switch(x){ case 0:switch(y==2) {case 1: printf(*)。 break。case 2: printf(%)。 break。 }case 1:switch(z) { case1: printf($)。 case2: printf(*)。 break。 default: printf()。 }}答案:*三、 編程題 【分析與解答】 相關(guān)內(nèi)容請參考《教程》。(1) 改寫如下:switch(a/10){ default : m=5。 break。case 0 : case 1 : case 2 : m=1。 break。case 3 : m=2。 break。case 4 : m=3。 break。case 5 : m=4。 break。 }。 (2) 本題中對a的判斷條件有一定的規(guī)律可尋;關(guān)鍵是,在switch語句后的表達(dá)式中利用了a/10,從而簡化了case標(biāo)號。 【分析與解答】 編寫本題的程序,首先要解決如何計(jì)算學(xué)生當(dāng)前的年齡(設(shè)存放實(shí)足年齡的變量是age)。(1) 如果當(dāng)前的月份大于生日的月份,則學(xué)生的實(shí)足年齡age=y1y0。(2) 如果當(dāng)前的月份等于生日的月份,就要看日數(shù),當(dāng)前的日數(shù)大于或等于生日的日數(shù),則學(xué)生的實(shí)足年齡age=y1y0。(3) 如果不滿足以上的條件,就可斷定當(dāng)前的日期沒有超過生日日期,就是說學(xué)生的年齡應(yīng)當(dāng)是age=y1y01。以上3條,用C語言可以描述如下: if((m1m0)[JB1|][JB1|](m1==m0amp。amp。d1=d0)) age=y1y0。 else age=y1y01。讀者可以參考以上語句寫出程序,也可以根據(jù)分析寫出與此形式不同的語句和程序。【分析與解答】 (1) 若輸入的整數(shù)a是奇數(shù),輸出 dd number,是偶數(shù)輸出:even number。(2) 若一個(gè)a是偶數(shù),它就能被2除盡,即a%2==0,輸出even number;若是奇數(shù),它就不能被2除盡,即a%2!〖KG*2〗=0,輸出odd number。讀者可以參考以上給出的算法,寫出相應(yīng)的C語句,并編寫出完整的程序。 【分析與解答】 本題的主要算法是從3個(gè)數(shù)中找出最大的那個(gè)數(shù)。假定始終把最大的數(shù)放在變量max中。(1) 假定a中的數(shù)最大,把a(bǔ)賦給max。(2) 用b去和max比較,若b大于max,則把b賦給max;若不大于max,則什么也不做。(3) 用c去和max比較,若c大于max,則把c賦給max;若不大于max,則什么也不做。(4) 經(jīng)過以上操作,max中已放入了a、b、c三個(gè)數(shù)中的最大數(shù),輸出max即可。讀者可以參考以上給出的算法,寫出相應(yīng)的C語句,并編寫出完整的程序。 【分析與解答】 (1) 本題已給出了非常明確的條件,只要寫出正確的條件判斷語句就可基本完成程序的編寫。(2) 由給出的函數(shù)可知,只有x的值在規(guī)定的范圍內(nèi)時(shí),才求出y的值,因此程序應(yīng)當(dāng)對輸入的x進(jìn)行判斷,若超過范圍就不求y的值。(3) 現(xiàn)以使用if[CD*2]else語句為例寫出程序供參考。 main(){ int x,y。printf(″Enter x : ″)。 scanf(″%d″, amp。x)。if(x5amp。amp。x10){ if(x==0) y=x1。else if(x10 amp。amp。 x0 ) y=x+1。else if(x0 amp。amp。 x5) y=x。printf(″x=%d y=%d\n″, x,y)。 }printf(″***END***\n\n″)。 } 第五章、循環(huán)結(jié)構(gòu)一、 選擇題 以下程序段的輸出結(jié)果是A) 9B) 1C) 11D) 10int k,j,s。for(k=2。 k6。 k++,k++){ s=1。for(j=k。 j6。 j++)s+=j。}printf(%d\\n, s)。答案:D 以下程序段的輸出結(jié)果是A) 12B) 15C) 20D) 25int i,j,m=0。for(i=1。 i=15。 i+=4)for(j=3。 j=19。 j+=4) m++。printf(%d\\n, m)。答案:C 以下程序段的輸出結(jié)果是A) 10 9 8B) 9 8 7C) 10 9 8 7D) 9 8 7 6int n=10。while(n7){ n。printf(%d\\n, n)。}答案:B 以下程序段的輸出結(jié)果是A) 1B) 3 0C) 1 2D) 死循環(huán)int x=3。do{ printf(%3d,x=2)。 }while(!(x))。答案:C 以下程序段的輸出結(jié)果是A) 15B) 14C) 不確定D) 0main(){ int i,sum。for(i=1。 i6。 i++) sum+=sum。printf(%d\\n,sum)。}答案:C 以下程序段的輸出結(jié)果是A) 741B) 852C) 963D) 875421main(){ int y=10。for(。 y0。 y)if(y%3==0){printf(%d, y)。 continue。}}答案:B 若x是int型變量,以下程序段的輸出結(jié)果是A) **3 4 **5B) 3 **4 5C) 3 **45D) **34 **5for(x=3。 x6。 x++)printf((x%2)?(**%d):(%d\\n),x)。答案:D 以下程序的輸出結(jié)果是A) ***$B) ***$C) **$ D) **$main(){ int i。for(i=1。 i=5。 i++){ if(i%2)printf(*)。else contionue。printf()。}printf($\\n)。}答案:A 以下敘述正確的是A) do_while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。B) do_while語句構(gòu)成的循環(huán)只能用break語句退出。C) 用do_while語句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)。D) 用do_while語句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。答案:D 以下程序的輸出結(jié)果是A) 39 81B) 42 84C) 26 68D) 28 70main(){ int x,i。for(i=1。 i=100。 i++){ x=i。if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(%d , x)。}printf(\\n)。}答案:D二、 填空題 當(dāng)執(zhí)行以下程序段后,i的值是____、j的值是____、k的值是____。int a,b,c,d,i,j,k。a=10。b=c=d=5。i=j=k=0。for( 。 ab。 ++b) i++。while(a++c) j++。do k++。while(ad++)。答案:6 以下程序段的輸出結(jié)果是____。int k,n,m。n=10。 m=1。 k=1。while(k=n)m*=2。printf(%d\\n,m)。答案:死循環(huán) 以下程序的輸出結(jié)果是____。main(){ int x=2。while(x)。printf(%d\\n,x)。}答案:1 以下程序段的輸出結(jié)果是____。int i=0,sum=1。do { sum+=i++。 }while(i5)。printf(%d\\n,sum)。答案:11 有以下程序段:s=。for(k=1。 k=n。 k++) s=s+(k*(k+1))。printf(%f\\n,s)。請?zhí)羁?,使下面的程序段的功能完全與之等同。s=。____。k=0。do{ s=s+d。____。d=(k*(k+1))。}while(____)。printf(%f\\n,s)。答案:d=、k++、k=n 以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。請?zhí)羁?。main(){ float x,amax,amin。scanf(%
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1