vc第四章作業(yè)4解答_第1頁
vc第四章作業(yè)4解答_第2頁
vc第四章作業(yè)4解答_第3頁
vc第四章作業(yè)4解答_第4頁
vc第四章作業(yè)4解答_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

11、課后練習(xí)4.3、4.4、4.5、4.6、4.72、先接收從鍵盤輸入的一個(gè)百分制成績,然后輸出對應(yīng)的四個(gè)等級的成績。轉(zhuǎn)換規(guī)則如下:90—100 A;75—89

B; 60—74

C;

<60

D用if和switch做。3、計(jì)算3+7+11+······+(4*n-1)4、計(jì)算7+72+73+······+7n5、輸出100——200中所有不能被3和5整除的數(shù)6、輸出1—999所有同構(gòu)數(shù)(出現(xiàn)在它的平方數(shù)右側(cè))如:5出現(xiàn)在25右側(cè),25出現(xiàn)在625右側(cè)7、課后練習(xí)4.19、4.21、4.228、計(jì)算下面若干個(gè)數(shù)的和:13.8、-65、68.9、······、342.987,并統(tǒng)計(jì)個(gè)數(shù)(個(gè)數(shù)≤100)9、用牛頓迭帶法求方程2x3-4x2+3x-6=0在1.5附近的根。10、在范圍在4-1000之間編程驗(yàn)證歌德巴赫猜想:任意一個(gè)充分大的偶數(shù)n(n≥4),都能夠分解為兩個(gè)素?cái)?shù)之和。11、先輸入數(shù)字k(0<k<10),再將輸入的一行字符中的英文字母按照其后續(xù)的k個(gè)字母輸出,字母超出最后一個(gè)“Z”或“z”時(shí),循環(huán)轉(zhuǎn)換,數(shù)字不轉(zhuǎn)換。請編程實(shí)現(xiàn)。234.3輸入一個(gè)整數(shù),判斷它能否被3或7整除,若能整除,輸出“YES”,否則輸出“NO”。#include

<stdio.h>int

main(){

int

n;scanf("%d",&n);/*判斷能否被3或7整除*/if

(n%3==0||n%7==0)printf("YES\n");elseprintf("NO\n");return

0;}4#include

<stdio.h>#include

<math.h>int

main(){ float

x,a,y;printf

("\nPlease

input

x,a:

");scanf("%f,%f",&x,&a);/*或fabs(x)<a

*//*或fabs(x)==a

*//*或fabs(x)>a*/if

(x>-a&&x<a)y=sqrt(a*a-x*x);if

(x==a

||

x==

-a)y=0;if

(x<-a

||

x>a

)y=x-1;printf("x=%g,a=%g,y=%g\n",x,a,y);

return

0;}

y

a

24.4

x

2

a

x

a)0

(x

a或x

a)x

1

(x

a或x

a)54.5

輸入四個(gè)不相等的數(shù),找出其中的最小數(shù)。#include

<stdio.h>int

main(){

int

a,b,c,d,min;printf("\nPlease

input

4

numbers:");scanf("%d%d%d%d",&a,&b,&c,&d);min=a;

/*

先假設(shè)a為最小數(shù)min

*/if

(b<min)

min=b;if

(c<min)

min=c;if

(d<min)

min=d;/*

若b比min小,min改為b

*//*

若c比min小,min改為c

*//*

若d比min小,min改為d

*/printf("The

minimum

number

is:%d\n",min);return

0;}4.6輸入三個(gè)整數(shù),分別放入x,y,z中,要求程序把數(shù)據(jù)重新按從小到大的順序放入x,y,z中,然后輸出x,y,z中的值。#include

<stdio.h>int

main(){

int

x,y,z,t;scanf("%d%d%d",&x,&y,&z);if

(x>y){t=x;x=y;y=t;}

/*交換x,y的值*/if(x>z){t=z;z=x;x=t;}

/*交換x,z的值*/if(y>z){t=y;y=z;z=t;}

/*交換z,y的值*/printf("small

to

big:

%d

%d

%d\n",x,y,z);return

0;}4.7

輸入一個(gè)不多于4位的正整數(shù),求它的位數(shù),并按逆序輸出各位數(shù)字。#include

<stdio.h>int

main(){

int

i,

a,b,c,d;scanf("%ld",&i);if

(i<=9)n=1;

/*求i的位數(shù)*/else

if

(i<=99)n=2;else

if

(i<=999)

n=3;else

n=4;printf("There

are

%d

digits.\n",n);a=i%10;b=i/10%10;/*

求i的個(gè)位數(shù)*//*

求i的十位數(shù)*//*

求i的百位數(shù)*//*求i的千位數(shù)*/c=i/100%10;d=i/1000%10;switch

(n){

case

1:

printf("%d\n",

a);

break;case

2:

printf("%d,%d\n",

a,b);

break;case

3:

printf("%d,%d,%d\n",

a,b,c);

break;case

4:

printf("%d,%d,%d,%d\n",

a,b,c,d);

}return

0;}8先接收從鍵盤輸入的一個(gè)百分制成績,然后輸出對應(yīng)的四個(gè)等級的成績。轉(zhuǎn)換規(guī)則如下:C;

<60

D90—100

A;75—89

B;

60—74方法一(if):#include

<stdio.h>int

main(){ int

score;printf("please

input

score\n");scanf("%d",&score);if(score>100||score<0)

/*出錯判斷*/printf("score

is

error!\n");else

if(score>=90)

printf("A\n");

else

if(score>=75)

printf("B\n");else

if(score>=60)

printf("C\n");else

printf("D\n");

return

0;}9方法二(switch):#include

<stdio.h>int

main(){ int

score;scanf("%d",&score);if(score>100||score<0)

printf("score

is

error!\n");else

{

switch(score/15){

case

0:case

1:case

2:case

3:printf("D\n");break;case

4:printf("C\n");break;case

5:printf("B\n");break;case

6:printf("A\n");break;

}}return

0;}10計(jì)算3+7+11+······+(4*n-1)#include

<stdio.h>intmain(){ int

i=1,n,s=0;printf("please

input

n\n");scanf("%d",&n);while(i<=n){s=s+4*i-1;i++;}printf("3+7+11+...+(4*n-1)=%d\n",s);return

0;}11計(jì)算7+72+73+······+7n#include

<stdio.h>intmain(){ int

i=1,n;long

t=1,s=0;printf("please

input

n:\n");scanf("%d",&n);while(i<=n){

t*=7;s+=t;i++;}printf("7+7*7+7*7*7+...=%ld\n",s);return

0;}12輸出100——200中所有不能被3和5整除的數(shù)#include

<stdio.h>int

main(){ int

i=100,k=0;while(i<=200){if(i%3!=0&&i%5!=0){printf("%5d",i);k++;/*算出不能被3整除的數(shù)的個(gè)數(shù)*/}if(k%10==0)printf(“\n”);

/*每輸出10個(gè)數(shù)換行*/i++;}return

0;}13輸出1—999所有同構(gòu)數(shù)(出現(xiàn)在它的平方數(shù)右側(cè))如:5出現(xiàn)在25右側(cè),25出現(xiàn)在625右側(cè)int

main

(

){

long k=1

,

m

,

n

;while(k<=999){m=k*k

;if(k<10)n=m%10

;elseif(k<100)n=m%100

;else

n=m%1000

;if(k==n)printf(”%ld\n”,k);k++;}return

0;}k為一位數(shù)k為2位數(shù)結(jié)果:1562576376625k為3位數(shù)1253612557761413763906254.19輸入x值,按照下列公式計(jì)算cos(x)的值,直到最后一項(xiàng)小于10-6為止。#include<stdio.h>#include<math.h>int

main(){ float

sum

,

term=1,x

;

int k=1

,sign=1;printf("please

input

x:");scanf

("%f",&x

)

;sum=1;

/*第一項(xiàng)直接賦值*/while(

fabs(term)>=1e-6){

k=k+2;term*=x*x

/k

/

(k-1)

;/*計(jì)算單項(xiàng)值*/sign=-sign

;

/*符號變量,用來實(shí)現(xiàn)正負(fù)號轉(zhuǎn)換*/sum+=

sign*

term

;

/*累加*/

}printf

("sum

=%6.2f\n"

,

sum

)

;

return

0;}x

2

x

4

x

6cos(x)

1

,2!

4!

6!154.21

編寫輸出如下字母塔的程序:

#include<stdio.h>#include<math.h>int

main(){

int

a,b;for

(a=1;a<=26;a++)

/*循環(huán)26次,輸出26行*/{for(

b=1;b<=26-a;b++)

printf("");/*輸出每行左邊的空格*/for(b=1;b<=a;b++)

printf("%c",b+64);/*輸出每行左邊(包括中間)的字母*/for(b=a-1;b>=1;b--)printf("%c",b+64);/*輸出每行右邊(不包括中間)的字母*/printf("\n");

/*每行輸出以后換行*/return

0;}4.22“雞兔同籠”:籠中有若干只雞和兔子,它們共有88個(gè)頭,244只腳,問雞和兔各有多少只?#incl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論