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

正文內(nèi)容

c語言實例教程課后題答案(已修改)

2025-06-19 13:31 本頁面
 

【正文】 第4章 選擇結(jié)構(gòu)一.選擇題D C B B C C CD C A 1A 1D 1B 1C 二.填空題 0 0 1 max=12 end d=20 1 70~84 first Error third三.編程題1.由鍵盤輸入三個學生成績,求平均成績,并找出最高成績。程序:main( ){float x, y, z。 float max,avg。 printf(″請輸入三個數(shù)x, y, z: ″)。 scanf(″%f, %f, %f″, amp。x, amp。y, amp。z)。 max=x。 if (ymax) max=y。 if (zmax) max=z。 avg=(x+y+z)/3。printf(”平均成績=%, 最高成績=%\n”,avg,max)。 } 2.有一個函數(shù): x (x1)y= 2x1 (1≤x10)3x11 (x≥10)寫一程序,輸入x,輸出y值。main(){ int x,y。 printf(”input x:”)。 scanf(”%d”,amp。x)。 if(x1) {y=x。printf(”x=%d,y=x=%d\n”,x,y)。} else if(x10) {y=2*x1。printf(”x=%d,y=2*x1=%d\n”,x,y)。} else {y=3*x11。printf(”x=%d,y=3*x11=%d\n”,x,y)。}}3.編寫程序,輸入一位學生的生日,并輸入當前的日期,輸出該生的實足年齡。main(){ int age,y1,m1,d1,y2,m2,d2。 printf(”輸入生日日期(年、月、日):”)。 scanf(”%d%d%d”,amp。y1,amp。m1,amp。d1)。 printf(”輸入當前日期(年、月、日):”)。 scanf(”%d%d%d”,amp。y2,amp。m2,amp。d2)。 age=y2y1。 if(m1m2) age。 if(m1==m2amp。amp。d1d2) age。 printf(”age is %d\n”,age)。}4.給一個不多于5位的正整數(shù),求出它是幾位數(shù),分別打印出每一位數(shù)字,然后再按逆序打印出各位數(shù)字。main(){ long int num。 int indiv,ten,hundred,thousand,ten_thousand,place。 printf(”請輸入一個整數(shù)(0~99999):”)。 scanf(”%ld”,amp。num)。 if(num9999) place=5。 else if(num999) place=4。else if(num99) place=3。else if(num9) place=2。else place=1。 printf(”place=%d\n”,place)。 printf(”每位數(shù)字為:”)。 ten_thousand=num/10000。thousand=(num ten_thousand*10000)/1000。hundred=(num ten_thousand*10000thousand*1000)/100。 ten=(num ten_thousand*10000thousand*1000hundred*100)/10。 indiv= num ten_thousand*10000thousand*1000hundred*100ten*10。 switch(place){ case 5:printf(”%d,%d,%d,%d,%d\n”, ten_thousand,thousand, hundred, ten,indiv)。 printf(”反序數(shù)字為:”)。 printf(”%d,%d,%d,%d,%d\n”,indiv,ten,hundred,thousand,ten_thousand)。break。case 4:printf(”%d,%d,%d, %d\n”, thousand, hundred, ten,indiv)。 printf(”反序數(shù)字為:”)。 printf(”%d,%d,%d,%d\n”,indiv,ten,hundred,thousand)。break。case 3:printf(”%d,%d,%d\n”, hundred, ten,indiv)。 printf(”反序數(shù)字為:”)。 printf(”%d,%d,%d\n”,indiv,ten,hundred)。break。case 2:printf(”%d,%d\n”, ten,indiv)。 printf(”反序數(shù)字為:”)。 printf(”%d,%d\n”,indiv,ten)。break。case 1:printf(”%d\n”, indiv)。 printf(”反序數(shù)字為:”)。 printf(”%d\n”,indiv)。break。 }}5.某商場在節(jié)日期間舉辦促銷活動,顧客可按購買商品的款數(shù)多少分別給予以下不同的優(yōu)惠折扣:購物不足250元的,沒有折扣,贈送小禮品;購物滿250元,不足500元的,折扣5%;購物滿500元,不足1000元的,折扣10%;購物滿1000元,不足2000元的,折扣15%;購物滿2000元及2000元以上,折扣20%;試用switch語句編寫程序,計算顧客的實際付款數(shù)。main(){ float payment,discount,amount。 int temp。 char rmb=’\x9d’。 printf(”Please input your payment:”)。 scanf(”%f”,amp。payment)。 temp=(int)payment/ switch(temp) {case 0:discount=0。 printf(”you can get a little gift.\n”)。 break。case 1:discount=。 break。case 2:case 3:discount=。 break。case 4:case 5:case 6:case 7:discount=。 break。default:discount=。 break。 } amount=payment*(1discount/100)。 printf(”you pay %c%.2f\n”,rmb,amount)。} 第5章 循環(huán)結(jié)構(gòu)程序設(shè)計三.編程題1.求從1到100之間的偶數(shù)之和。main(){ int i,sum=0。 for (i=1。i=100。i++) if (i%2==0) sum+=i。 printf(sum=%d\n, sum)。 }2.編程求出200~300之間,滿足條件:三位數(shù)字之積為42,三位數(shù)字之和為12的數(shù)。main( ){int i=2,j,k。for(j=0。j=9。j++) for(k=0。k=9。k++) if(i*j*k==42amp。amp。i+j+k==12) printf(%d\t,100*i+10*j+k)。}3.打印出以下圖案: * * * ** * * * ** * * * * * *main(){int i,j,k。for(i=1。i=4。i++){for(j=1。j=4i。j++) printf((” ”)。for(k=1。k=2*i1。k++) printf(”*”)。printf(”\n”)。}}4.編程實現(xiàn)百錢買百雞的方法。設(shè)公雞每只5錢,母雞每只3錢,小雞3只1錢,且需包含公雞、母雞和小雞,求可有哪幾種方案。main( ){int i,j,k。for(i=1。i=20。i++)for(j=1。j=33。j++) for(k=1。k=100。k++) if(5*i+3*j+k/==100amp。amp。i+j+k==100) printf(%d,%d,%d\n,i,j,k)。}5.從鍵盤輸入一些整數(shù),統(tǒng)計大于零的整數(shù)個數(shù)和小于零的整數(shù)個數(shù)。提示:用輸入零來結(jié)束輸入。main(){ int n,sum1=0,sum2=0。 scanf(”%d”,amp。n)。 while(n!=0) {if(n0) sum1++。else sum2++。scanf(”input n:”,amp。n)。 } printf(”大于零的整數(shù)個數(shù)=%d, 小于零的整數(shù)個數(shù)=%d”,sum1,sum2)。}一.選擇題D A C B C C D B C D 1B 1A 1A 1A二.填空題 5 52 8921 17 **$ y=1 10 10 9 1 X x=0 xmin x1 x1/22第6章三.編程題1.用帶參的宏,從3個數(shù)中找出最大數(shù)。 include define MAX(a,b) ((a)(b)?(a):(b)) /*帶參宏定義,注意加括號*/void main(){ int a,b,c。 printf(Input three integers:)。 scanf(%d,%d,%d,amp。a,amp。b,amp。c)。 printf(max=%d\n,MAX(MAX(a,b),c))。}2.用條件編譯方法實現(xiàn)以下功能:輸入一行電報文字,可以任選兩種輸出:一為原文輸出;一為將字母變成其下一字母(如’a’變成’b’……’z’變成’a’。其他字符不變)。用define命令來控制是否要譯成密碼。例如:“define CHANGE 1” 則輸出密碼。若 “define CHANGE 0” 則不譯成密碼,按原碼輸出。(字符數(shù)組請參閱第8章)程序見下一頁分析: 字符數(shù)組以‘\0’結(jié)束,可采用第3種方式條件編譯。 如果想輸出原文,可以將程序第3行改為: define CHANGE 0include define MAX 80 /*宏定義*/define CHANGE 1 void main(){ char str[MAX]。 int i。 printf(Input text:\n)。 gets(str)。 if(CHANGE) /*條件編譯*/ {for(i=0。iMAX。i++) {if(str[i]!=39。\039。) if(str[i]=39。a39。amp。amp。str[i]39。z39。||str[i]==39。A39。amp。amp。str[i]==39。Z39。) str[i]+=1。 else if(str[i]==39。z39。||str[i]==39。Z39。) str[i]=25。 } } endif printf(Output:\n%s,str)。}第7章 函數(shù)1.寫兩個函數(shù),分別求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。分析:設(shè)兩個整數(shù)為u和v,用輾轉(zhuǎn)相除法求最大公約數(shù),最小公倍數(shù)=uv/最大公約數(shù)?!拜氜D(zhuǎn)相除”法有下列步驟:1)若uv,用u除以v求余數(shù)r.2)若r=0,則v為最大公約數(shù);若r!=0,將r賦給v,v賦給u. 3)r=0,v(最后一次)為最大公約數(shù)。 程序如下:int hcf(int u ,int v)
點擊復(fù)制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1