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

正文內(nèi)容

最新c語言程序設(shè)計(jì)第二版習(xí)題參考答案終稿-資料下載頁

2025-06-22 17:15本頁面
  

【正文】 evoid main(){ int i,j。 for(i=1。i=4。i++) //圖上半部分 { for(j=1。j=82*i。j++) putchar(39。 39。)。 for(j=1。j=2*i1。j++) printf(%c ,39。*39。)。 putchar(39。\n39。)。 } for(i=3。i=0。i) //圖下半部分 { for(j=1。j=82*i。j++) putchar(39。 39。)。 for(j=1。j=2*i1。j++) printf(%c ,39。*39。)。 putchar(39。\n39。)。 } }21.輸入正整數(shù)a、b,輸出a、b之間所有素?cái)?shù)之和。解:include void main() { int i,j,a,b,sum=0。printf(“請輸入a b (a≤b)\n”)。scanf(“%d%d”,amp。a,amp。b)。 for(i=a。i=b。i++) { for(j=2。j=i/2。j++) if(i%j==0)break。 // 此時(shí)可判定i不是素?cái)?shù) if(ji/2amp。amp。i!=1) sum+=i。// 滿足此條件表示除1和自身外,其它數(shù)均不能整除i } printf(“%d至%d之間的素?cái)?shù)和=%d\n”,a,b,sum)。 }或解:include void main() { int i,j,a,b,sum=0,flag。printf(“請輸入a b (a≤b)\n”)。scanf(“%d%d”,amp。a,amp。b)。 for(i=a。i=b。i++) { flag=1。 // 要判別當(dāng)前i是否素?cái)?shù),先將標(biāo)志變量賦值為1for(j=2。j=i/2。j++) if(i%j==0){ flag=0。break。 }// 此時(shí)可判定i不是素?cái)?shù),退出循環(huán) if(flag==1amp。amp。i!=1) sum+=i。//滿足此條件表示除1和自身外,其它數(shù)均不能整除i } printf(“%d至%d之間的素?cái)?shù)和=%d\n”,a,b,sum)。 }*22.當(dāng)x為–2,–,–1,…,2時(shí),求函數(shù)f(x)=x2––6的解所取的最大值、最小值。解:include void main() { double x,y,max,min。 max=min=(2)*(2)*(2)6。//f(2)作為max、min的初始值 for(x=。x=2。x+=) { y=x**x6。 if(ymax) max=y。 else if(ymin) min=y。 } printf(max=%f,min=%f\n,max,min)。 }*23.當(dāng)n取值在–39~40范圍內(nèi)時(shí),判斷表達(dá)式n2+n+41的值是否都是素?cái)?shù)。解:includeincludevoid main(){ int i,j,y,count=0。 for(i=39。i=40。i++) { y=i*i+i+41。 for(j=2。j=sqrt(y)。j++) if(y%j==0) { printf(當(dāng)i為%d時(shí),y=%d,結(jié)論不成立!\n,i,y)。 count++。 break。 } } if (count!=0) printf(共有%d個(gè)i值,使結(jié)論不成立!\n,count)。 else printf(結(jié)論成立,都是素?cái)?shù)!\n)。 } *24.用區(qū)間對分法求x2+xsinx–5=0在區(qū)間[0,5]內(nèi)的一個(gè)實(shí)根(設(shè)ε=10–5)?!菊f明】 在[a,b]區(qū)間連續(xù)的函數(shù)f(x),若滿足條件f(a)f(b)0,則必有aξb使得f(ξ)=0;求f(x)=0在[a,b]內(nèi)一個(gè)實(shí)根的區(qū)間對分法基本步驟如下:(1)c=(a+b)/2。(2)若|f(c)|ε或|ba|ε,則輸出c作為近似解,并終止程序執(zhí)行。(3)如果f(a)f(c)0,則b=c;否則a=c,再次執(zhí)行第(1)步。解:includeincludevoid main(){ float a,b,c。 a=0。 b=5。 //初始化區(qū)間a、b值 do { c=(a+b)/2。 //計(jì)算a、b區(qū)間的中值 if((a*a+a*sin(a)5)*(c*c+c*sin(c)5)0 ) b=c。 //以c代替區(qū)間b值 else a=c。 //以c代替區(qū)間a值 }while(fabs(c*c+c*sin(c)5)=1e5amp。amp。fabs(ba)=1e5)。 printf(%f\n,c)。}習(xí) 題 5一、單項(xiàng)選擇題1.下列敘述中,正確的敘述項(xiàng)是( )。A.定義函數(shù)時(shí),必須要有形參B.函數(shù)中可以沒有return語句,也可以有多條return語句C.函數(shù)f可以用f(f(x))形式調(diào)用,這種調(diào)用形式是遞歸調(diào)用D.函數(shù)必須有返回值2.下列敘述中,不正確的敘述項(xiàng)是( )。A.函數(shù)調(diào)用時(shí),形參變量只有在被調(diào)用時(shí)才被創(chuàng)建(分配存儲單元)B.函數(shù)調(diào)用時(shí),實(shí)參可以是常量、變量或表達(dá)式C.定義變量時(shí),省略對變量的存儲類別定義,則變量是自動型變量D.語句return(a,b);則函數(shù)可以返回兩個(gè)值3.傳值調(diào)用的特點(diǎn)是( )。A.實(shí)參傳給形參變量的數(shù)據(jù)是地址B.在函數(shù)中形參變量值改變后,不改變實(shí)參變量的值C.在函數(shù)中形參變量值改變后,實(shí)參變量的值隨之也改變D.實(shí)參必須是變量4.如果在函數(shù)中定義一個(gè)變量,有關(guān)該變量作用域正確的是( )。A.只在該函數(shù)中有效 B.在該文件中有效C.在本程序中有效 D.為非法變量5.根據(jù)下面函數(shù)print的定義,選出調(diào)用函數(shù)print(5378)的值是( )。void print(long n){ if (n==0) return 。 else{ print(n/10)。 printf(% d, n%10)。 return 。}}A.5 3 7 8 B.8 7 3 5C.3 5 7 8 D.8 7 5 3*6.根據(jù)下面函數(shù)f,選出f(f(3))的值是( )。int f(int x){ static int k=0。 x=x+k。k。return x。}A.5 B.3 C.2 D.4解:(1)B (2)D (3)B (4)A (5)A (6)C二、寫出下列程序的輸出結(jié)果*1.include int f1(int,int),f11(int)。void f2(int)。void main(){ int i,j。 for(i=0。i5。i++) { f2((5i)*3)。 for(j=0。j=i。j++) printf(%3d,f1(i,j))。 putchar(39。\n39。)。 }}int f1(int m,int n){ return f11(m)/f11(n)/f11(mn)。}int f11(int k){ if(k=1)return 1。 return k*f11(k1)。}void f2(int n){ for(int i=1。i=n。i++) putchar(39。 39。)。 }解: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1*2.include int f(int m,int n){ if(m%n==0) return n。 else return f(n,m%n)。}void main(){ printf(%d\n,f(840,48))。}解:243.include void fun(int a,int b,int c,int add,int mult){ add=a+b+c。 mult=a*b*c。 printf(add=%d mult=%d\n,add,mult)。}void main(){ int x,y。 x=y=0。 fun(9,12,4,x,y)。 printf(add=%d mult=%d\n,x,y)。 }解:add=17 mult=432add=0 mult=04.include int add, mult。void fun(int a,int b,int c,){ add=a+b+c。 mult=a*b*c。 printf(add=%d mult=%d\n,add,mult)。}void main(){ fun(9,12,4)。 printf(add=%d mult=%d\n, add, mult)。 }解:add=17 mult=432add=17 mult=4325.includeint a。void main(){ int i。 void fun()。 for(i=1。i=4。i++){ a++。 printf(In main: a=%4d,a)。 fun()。 }}void fun(){ int a=0。 a++。 printf(In fun:a=%d\n,a)。}解:In main: a= 1In fun:a=1In main: a= 2In fun:a=1In main: a= 3In fun:a=1In main: a= 4In fun:a=16.include void main(){ int x=2,i。 int f(int x)。 for(i=0。i3。 i++) printf(%4d,f(x))。}int f(int x){ int y=0。 static z=0。 y++。 z++。 return(x+y+z)。}解: 4 5 6三、程序填空題1.輸入若干個(gè)正整數(shù),判斷每個(gè)數(shù)從高位到低位各位數(shù)字是否按值從小到大排列。其中input()返回輸入的數(shù)據(jù),且保證輸入的數(shù)據(jù)是一個(gè)正整數(shù)。fun1()函數(shù)是判斷正整數(shù)n是否按數(shù)字從小到大排列。include int input()。int fun1(int m)。void main(){ int n。 if(fun1(n)==1) printf(%d中各位數(shù)字按是從小到大排列\(zhòng)n,n)。}int input(){int n。 printf(請輸入n:\n)。 scanf(%d,amp。n)。 if (n0) 。 do{ printf(n必須正整數(shù),請重新輸入 n:\n)。 scanf(%d,amp。n)。 }while(n0)。 return n。 }int fun1( ){int k。k=m%10。while(m!=0)if( m/10%10k) return 0。else { k=m%10。}return 1。}解:n=input()。 return n int m m=m/102.輸入一個(gè)末尾數(shù)非0的正整數(shù),輸出它的逆序數(shù)。其中,input是數(shù)據(jù)輸入函數(shù),reverse是數(shù)據(jù)逆序函數(shù)。include long input()。long reverse(long n)。void main(){ int n。 n=input()。 printf(
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1