C程序?qū)嶒瀳蟾嫘耞第1頁
C程序?qū)嶒瀳蟾嫘耞第2頁
C程序?qū)嶒瀳蟾嫘耞第3頁
C程序?qū)嶒瀳蟾嫘耞第4頁
C程序?qū)嶒瀳蟾嫘耞第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實驗一 C語言程序初步 一、實驗?zāi)康?. 熟悉Turbo C與Visual C+程序運(yùn)行環(huán)境。2. 初步了解C源程序的特點。3. 掌握如何編輯、編譯、鏈接和運(yùn)行一個C程序。4. 掌握語言程序的書寫格式和語言程序的結(jié)構(gòu)。5. 了解C語言中數(shù)據(jù)類型的含義。6. 掌握C語言中常用的運(yùn)算符。7. 掌握C語言表達(dá)式的運(yùn)算規(guī)則。8. 理解C語言中輸出輸入使用方法。9. 熟練掌握C語言中輸入輸出格式控制符。10. 熟悉C語言順序結(jié)構(gòu)程序設(shè)計方法。11. 掌握順序程序設(shè)計流程。29 / 29文檔可自由編輯打印 二、實驗要求1. 分析整理運(yùn)行結(jié)果,完成實驗報告,要求報告書寫字跡清晰,格式規(guī)范。2. 實驗報告中應(yīng)

2、包含運(yùn)行結(jié)果及結(jié)果分析。3. 最后給出實驗總結(jié)及體會三、實驗學(xué)時:6學(xué)時 四、實驗內(nèi)容與步驟(一)認(rèn)識C語言程序1讀下面程序,寫出運(yùn)行結(jié)果,并對結(jié)果進(jìn)行分析。(1)#include<stdio.h>void main()printf(“*n”);printf(“This is a c program. n”);運(yùn)行結(jié)果:*This is a c program將程序中的n去掉后,運(yùn)行結(jié)果為:*This is a c program _(2)#include<stdio.h>void main( )printf(“*”);printf(“n”);printf(“ very

3、 good! ”);printf(“n”);printf(“*”); 運(yùn)行結(jié)果*very good! *(3)#include<stdio.h>void main( )int a,b,sum;a=12;b=45;sum=a+b;printf(“sum is %dn”,sum);a=10;b=34;sum=a*b;printf(“sum is %dn”,sum); 運(yùn)行結(jié)果:sum=340(4)#include<stdio.h>void main( ) int a,b,c;scanf(“%d,%d”,&a,&b); if(a>b) c=a; else

4、 c=b; printf(“max=%d”,c); 運(yùn)行結(jié)果:輸入:5,6 輸出:max=6(5)#include<stdio.h>void main( )char c1,c2;c1=97;c2=98;printf(“%c %cn”,c1,c2);printf(“%d %dn” ,c1,c2); 運(yùn)行結(jié)果:a b 97 98(6)#define PRICE 30#include<stdio.h>void main( )int num,total1,total2;num=10;total1=num*PRICE;total2=num*30;printf(“total1=%d

5、n”,total1);printf(“total2=%dn”,total2); 運(yùn)行結(jié)果:total1=340 total2=340(7)#include<stdio.h>void main( )int a,b;a=2147483647;b=a+1;printf(“a=%d,b=%d”,a,b); 運(yùn)行結(jié)果:a=2147483647,b=-2147483648(8)#include<stdio.h>void main( )float x;int i;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i); 運(yùn)行結(jié)果:x=3.6,i=3(9)#inc

6、lude<stdio.h>void main( )int i,j,m,n=2;i=8;j=10;m=+i;n+=j+;printf(“%d,%d,%d,%dn”,i,j,m,n); 運(yùn)行結(jié)果及結(jié)果分析:9,11,9,122. 上機(jī)輸入下面程序(1)main( )int a,b;float c; scanf(“%d%d%f”,&a,&b,&c); printf(“a=%-4d,b=%4d,c=%f,c=%.2fn”,a,b,c);1) 要使a=3,b=4,c=12.3456,在鍵盤上應(yīng)如何輸入?中間用空格區(qū)分2) 若將輸入函數(shù)改為scanf(“%d, %d ,

7、%f”,&a,&b,&c);應(yīng)該如何輸入數(shù)據(jù)?輸入的數(shù)據(jù)之間用逗號分隔(二)數(shù)據(jù)類型與輸入輸出1運(yùn)行下面程序給出輸出的結(jié)果。(1)#include "stdio.h" void main() int a,b; float x,y; char c1,c2; scanf(“a=%d,b=%d”,&a,&b); scanf(“%f, %f”,&x,&y); scanf(“%c%c”,&c1,&c2); printf(“a=%d,b=%d,x=%f,y=%4.2f,c1=%c,c2=%cn”,a,b,x,y,c

8、1,c2); 運(yùn)行結(jié)果:輸入:a=5,b=6 6.7,7.8ab 輸出:a=5,b=6,x=6.700000,y= 7.80,c1=a,c2=b(2)#include<stdio.h>void main( ) int x = 10,y; y = 5 + (x + + , x + 8) ;printf ( " %d , %d " , x ,y ) ;運(yùn)行結(jié)果:11,24(3) main() int x=1,y=2,z,a,b,c,d; z=+x|+y; printf(“x=%d,”,x); printf(“y=%d,”,y); a=-1; b=-2 ; c=+a&

9、amp;&b+; printf(“a=%d,”,a); printf(“b=%d,”,b); x=-8; y=0<=x<=10;printf(“y=%dn”,y); 運(yùn)行結(jié)果:x=2,y=2,a=0,b=-2,y=1;(4)main( )int a=10,b=0 ; if(a=12) a=a+1; b=b+1 ; else a=a+4;b=b+4; printf(“%d,%dn”,a,b); 運(yùn)行結(jié)果14,4(5)main()int x=40,y=4,z=4; x=y=z;printf(“%d,”,x); x=x=(y=z);printf(“%dn”,x);運(yùn)行結(jié)果1,02

10、. 輸入以下程序 main( )int a; float b; char c; scanf(“%d%f%c”,&a,&b,&c); printf(“a=%d,a=%o,a=%x,b=%8.3f,b=%4.0f,c=%cn”,a,a,a,b,b,c);要使a=77,b=4.56,c= A,在鍵盤上應(yīng)如何輸入?57 77.111a3. 程序改錯上機(jī)調(diào)試下面的程序,記錄系統(tǒng)給出的出錯信息,改正后寫在對應(yīng)錯誤代碼行后面。下面的程序企圖計算由鍵盤輸入的任意兩個整數(shù)的平均值:#include<stdio.h>void main( ) int x,y,a;/將a定義為浮點

11、類型float a; scanf(“%x,%y”,&x,&y);/格式改為%d%d a=(x+y)/2;/2改為2.0 printf(“The average is:%dn”,a);/%d改為%.2f運(yùn)行結(jié)果:輸入3,6,輸出4.504. 程序改錯。上機(jī)調(diào)試下面的程序,記錄系統(tǒng)給出的出錯信息,改正后寫在對應(yīng)錯誤代碼行后面。(1)輸入三角形三邊長,求三角形面積。 #include “math.h” void main() float a,b,c,area; /聲明s為浮點類型scanf(“%f ,%f,%f”,a,b,c); /上行代碼:scanf(“%f ,%f,%f”,&am

12、p;a,&b,&c);s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c);/c后面加一個右小括號 printf(“area=%d”,area);/%d改為%f(2)下面的C程序,目的是想計算由鍵盤輸入的任意兩個整數(shù)的積。#include (stdio.h);/一對小括號改為一對尖括號<>void main();/多一個分號/缺少左大括號/在輸入之前缺少變量聲明int x,y,c; scanf(“%x,%y”,&x,%y) /改為:scanf(“%d,%d”,&x,&y);int c/去掉這行c=x*y

13、printf(“c=%f”,c) /改為:printf( “c=%d”,c);運(yùn)行結(jié)果:輸入3,5,輸出15(3) 順序程序設(shè)計1. 程序填空任意輸入一個有五位數(shù)字的正整數(shù)x,分別輸出每一數(shù)位上的數(shù)字(由高到低分別用b5,b4,b3,b2,b1表示)。#include<stdio.h>void main( ) int b1,b2,b3,b4,b5;int x;scanf( “ %d ”,&x);b5= x/10000 ;b4=(x/1000)%10;b3= (x/100)%10; ;b2=(x/10)%10;b1= x/%10; ;printf(“the number is

14、 %dn”,x);printf(“its bit is:%d,%d,%d,%d,%dn”,b5,b4,b3,b2,b1); 運(yùn)行結(jié)果:2. 程序設(shè)計(1)編寫程序,用getchar函數(shù)讀入兩個字符c1、c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個字符。比較用printf和putchar函數(shù)輸出字符的特點。int main(int argc, char* argv) char c1,c2; scanf("%c",&c2); c1=getchar(); printf("%c",c2); putchar(c1);(2)編程實現(xiàn):輸入一

15、個攝氏溫度c ,要求輸出華氏溫度。公式為f=5/9*c+32。main() float c,f; scanf(“%f”,&c); f=5/9.0*c+32; printf(“%.2f”,f);(3)編程實現(xiàn):任意輸入一個大寫字母,以小寫字母輸出。int main(int argc, char* argv) char c1,c2; scanf("%c",&c2); c1=c2+32; putchar(c1);(4)雞兔同籠。已知雞兔總頭數(shù)為h(設(shè)為30),總腳數(shù)為f(設(shè)為90),求雞兔各有多少只? int main(int argc, char* argv)i

16、nt h,f,j,t; scanf("%d%d",&h,&f);j=(4*h-f)/2;t=h-j;printf("ji=%d,tu=%dn",j,t);return 0;(5)編寫一個程序,輸入一個三位正整數(shù),然后反向輸出對應(yīng)的數(shù),如輸入123,則輸出321。#include<stdio.h>void main( ) int b1,b2,b3;int x,y;scanf( “ %d ”,&x);b3= x/100; ;b2=(x/10)%10;b1= x/%10;y=b1*100+b2*10+b3; ;printf(

17、“the number is %dn”,y); (6)編寫程序,已知三角形的底邊和高,求三角形的面積。int main(int argc, char* argv)int h,a;float s; scanf("%d%d",&h,&a);s=1/2.0*a*h;printf("s=%.2fn",s);return 0;(7)編寫程序,已知矩形的兩條邊,求矩形的面積和周長。int main(int argc, char* argv)int h,a;float s,len; scanf("%d%d",&h,&

18、a);s=a*h; len=2*a+2*hprintf("s=%d,len=%dn",s,len);(8)編寫程序,已知圓的半徑,圓周率為3.14,求圓的周長和圓的面積。int main(int argc, char* argv)float s,r,len; scanf("%f",&r);s=3.14*r*r; len=2*3.14*rprintf("s=%d,len=%dn",s,len);(四)、選做題1. 編寫程序,已經(jīng)一個球的半徑,求球的表面積和體積。2. 編寫一個程序,從鍵盤輸入圓錐體的半徑r和高度h,計算其體積。3

19、. 試編程,已知圓柱的底面半徑和高,求圓柱體的體積和表面積。成績 指導(dǎo)教師日期評語實驗二 選擇結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?. 了解條件與程序流程的關(guān)系。2. 掌握if語句的用法3. 熟練掌握if語句嵌套4. 掌握條件運(yùn)算符的使用方法5. 熟練掌握if語句嵌套、switch語句及條件運(yùn)算符的使用方法二、實驗要求1. 分析整理運(yùn)行結(jié)果,完成實驗報告,要求報告書寫字跡清晰,格式規(guī)范。2. 實驗報告中應(yīng)包含運(yùn)行結(jié)果及結(jié)果分析。3. 最后給出實驗總結(jié)及體會。3、 實驗學(xué)時:6學(xué)時四、實驗內(nèi)容與步驟(一)邏輯運(yùn)算符與if語句1讀下面程序,寫出運(yùn)行結(jié)果,并對結(jié)果進(jìn)行分析。(1)#include<stdi

20、o.h>void main( )int s,a=3,b=4; s=a; if(a<b) s=b; s*=s; printf(“%dn”,s); 運(yùn)行結(jié)果:16(2)#include<stdio.h>void main( ) int a=0,b=0,c=0;if(+a>0|+b>0) +c;printf(“na=%d,b=%d,c=%d”,a,b,c);運(yùn)行結(jié)果:a=1,b=0,c=1(3)#include<stdio.h>main()int a,b,c,u,v,w; u=v=w=0;a=-1,b=3,c=3;if(c>0) u=a+b;if

21、(a<=0) if(b>0) if(c<=0) v=a-b;else if(c>0) v=a-b;else w=c;printf(“output:u=%d,v=%d,w=%d”,u,v,w);運(yùn)行結(jié)果:output:u=2,v=0,w=02程序填空1、輸入任一字符,如果它是一個大寫字母,則把它變成小寫字母;如果它是一個小寫字母,則把它變成大寫字母;其它字符不變。#include<stdio.h>void main( )char ch;printf(“Please input ch:”);scanf(“%c”,&ch);if(ch>=A&

22、&ch<=Z) ch=ch+32;else if(ch>=a&&ch<=z) ch=ch-32;printf(“%c”,ch); 3程序設(shè)計(1)輸入兩個數(shù),求出大數(shù)并輸出。int main(int argc, char* argv) float x,y,z; scanf("%f%f",&x,&y); if(x>y) z=x; else z=y; printf("%.2fn",z);(2) 輸入兩個實數(shù),按代數(shù)值又小到大的順序輸出這兩個數(shù)。int main(int argc, char* a

23、rgv) float x,y,z; scanf("%f%f",&x,&y); if(x>y) z=x; x=y;y=z; printf("%f %fn",x,y);(3)編寫程序,輸入a、b、c三個數(shù),輸出最大者。int main(int argc, char* argv) float x,y,z,a; scanf("%f%f",&x,&y);if(x>y)a=x;else a=y;if(z>a) a=z;printf("%fn",a);(4)編寫一個程序,將輸入的

24、三個數(shù)從小到大排列出來。int main(int argc, char* argv) float x,y,z,a; scanf("%f%f%f",&x,&y,&z); if(x>y) a=x; x=y;y=a;if(x>z) a=x; x=z;z=a;if(y>z) a=z; z=y;y=a; printf("%f %f%fn",x,y,z);(5)由鍵盤輸入三個數(shù),計算以這三個數(shù)為邊長的三角形面積。(對滿足三角形條件進(jìn)行判斷)#include"math.h"int main(int argc

25、, char* argv) float x,y,z,t,s; scanf("%f%f%f",&x,&y,&z); if(x+y>z&&y+z>x&&x+z>y) t=(x+y+z)/2; s=sqrt(t*(t-x)*(t-y)*(t-z); printf("%.2fn",s);(2) if語句嵌套1. 由鍵盤輸入三個整數(shù)a、b、c,輸出其中最大的數(shù)。(用2種方法實現(xiàn))方法1:int main(int argc, char* argv) float x,y,z,a; scanf(&

26、quot;%f%f",&x,&y);a=x;if(y>a) a=y;if(z>a) a=z;printf("%fn",a);方法2:int main(int argc, char* argv) float x,y,z,a,t; scanf("%f%f",&x,&y);a=x>y?x:y;t=a>z?a:z;printf("%fn",t);2. 編寫一個程序,將輸入的三個數(shù)從小到大排列出來。(用2種方法實現(xiàn))int main(int argc, char* argv) f

27、loat x,y,z,a; scanf("%f%f%f",&x,&y,&z); if(x>y) a=x; x=y;y=a;if(x>z) a=x; x=z;z=a;if(y>z) a=z; z=y;y=a; printf("%f %f%fn",x,y,z);3. 試著用多種方法實現(xiàn)計算函數(shù) 方法1:int main(int argc, char* argv) float x,y; scanf("%f ",&x);if(x>=1)if(x>=10)y=3*x-11;else

28、y=2*x-1; else y=x;printf("%fn",y);方法2:int main(int argc, char* argv) float x,y; scanf("%f ",&x);if(x>=10)y=3*x-11;else if(x<1) y=x;else y=2*x-1;printf("%fn",y);(3) switch語句、綜合程序設(shè)計1. 某書店賣書時有以下規(guī)定:購書在20000元以上者,大7.5折;購書在10000元以上者,大8折;購書在2000元以上者,大8.5折;購書在100元以上者,大

29、9折。假設(shè)某一種書的定價為24元,編寫一個程序,計算一位顧客只購買這種書的應(yīng)付款數(shù)。int main(int argc, char* argv) float x,y; int t; scanf("%d",&t); x=24*t; if(x>20000) y=x*0.75; else if(x>10000) y=x*0.8; else if(x>2000) y=x*0.85; else if(x>100) y=x*0.9; else y=x; printf("應(yīng)付錢數(shù):%fn",y)2. 寫一程序,判斷某一年是否是閏年。in

30、t main(int argc, char* argv) int t; scanf("%d",&t); if((t%4=0&&t%100!=0)|t%400=0) printf("%d是閏年n",t);else printf("%d不是閏年n",t);成績 指導(dǎo)教師日期評語實驗三 循環(huán)程序設(shè)計一、實驗?zāi)康?. 掌握while循環(huán)、do-while循環(huán)和for循環(huán)實現(xiàn)循環(huán)嵌套的程序設(shè)計方法。2. 較靈活地運(yùn)用do-while循環(huán)和for循環(huán)實現(xiàn)循環(huán)算法的程序設(shè)計。3. 熟練掌握continue語句和break語句

31、的用法。二、實驗要求1. 分析整理運(yùn)行結(jié)果,完成實驗報告,要求報告書寫字跡清晰,格式規(guī)范。2. 實驗報告中應(yīng)包含運(yùn)行結(jié)果及結(jié)果分析。3. 最后給出實驗總結(jié)及體會三、實驗學(xué)時:8學(xué)時 四、實驗內(nèi)容與步驟(一)簡單的循環(huán)結(jié)構(gòu)程序設(shè)計1. 讀下面程序,寫出運(yùn)行結(jié)果,并對結(jié)果進(jìn)行分析。(1)main()int n=1,s=0;while(n<10) s=s+n;n+;printf(“s=%d,n=%dn”,s,n);運(yùn)行結(jié)果:s=45,n=10(2)main() int sum=0,i=11; do sum=sum+i; i+; while(i<=10); prinf(“sum=%d,i=

32、%dn”,sum,i);運(yùn)行結(jié)果:sum=11,i=12(3)main() int y;for(y=9 ;y>0;y-) if(y%3=0)printf("%dn",y);運(yùn)行結(jié)果:9 6 3(4) main( ) int k=1,s=0;do k=k*k+(k+1)/2; s=k+s;while(s%2=0);printf(“%dn”,s);運(yùn)行結(jié)果:k=72.程序改錯上機(jī)調(diào)試下面的程序,記錄系統(tǒng)給出的出錯信息,改正后寫在對應(yīng)錯誤代碼行后面。下述程序按公式:求 main() float s=0; int k; for(k=1;k<=10;k+;)/去掉k+后“

33、;”s+=1/k;/改為1.0/k printf(“sum=%fn”,s);運(yùn)行結(jié)果:2.928968結(jié)果分析:1/k,當(dāng)k大于1時,結(jié)果均為0,因為整數(shù)與整數(shù)運(yùn)算,結(jié)果取整,因此1/k改為1.0/k3程序設(shè)計(1)分別用dowhile循環(huán)和for循環(huán)編程序計算方法1:int main(int argc, char* argv)int i,n,s;scanf("%d",&n);s=0; i=1dos=s+i;i+; while(i<=n);printf("%dn",s);return 0;方法2:#include "stdafx.

34、h"int main(int argc, char* argv)int i,n,s;scanf("%d",&n);s=0; i=1for(i=1;i<=n;i+) s=s+i;printf("%dn",s);return 0;(2)分別用dowhile循環(huán)和for循環(huán)編程計算n!方法1:int main(int argc, char* argv)int i,n,s;scanf("%d",&n);s=1; i=1dos=s*i;i+; while(i<=n);printf("%dn&quo

35、t;,s);return 0;方法2:#include "stdafx.h"int main(int argc, char* argv)int i,n,s;scanf("%d",&n);s=1; i=1for(i=1;i<=n;i+) s=s*i;printf("%dn",s);return 0;(3)運(yùn)用while循環(huán)編程打印出所有的“水仙花數(shù)” 。所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153=13+53+33,則153是水仙花數(shù)。#include "stdafx.h"

36、int n,g,s,b;for(n=100;n<=1000;n+) g=n%10; s=n/10%10; b=n/100; if(n= =g*g*g+s*s*s+b*b*b) print("%d是水仙花數(shù)n",n);return 0;(4) 分別用dowhile循環(huán)和for循環(huán)編程求1!+2!+n!方法1:#include "stdafx.h"int main(int argc, char* argv)int i,f,n,s;scanf("%d",&n);s=0; f=1;i=1dof=f*i; s=s+f;i+; wh

37、ile(i<=m);printf("%dn",s);return 0;方法2:#include "stdafx.h"int main(int argc, char* argv)int f,m,n,s;scanf("%d",&n);s=0; f=1;m=1for(m=1;m<=n;m+) f=f*m; s=s+f;printf("%dn",s);return 0;(5).分別用while循環(huán)、dowhile循環(huán)和for循環(huán)編程有一分?jǐn)?shù)序列:求這個數(shù)列的前20項之和。#include "s

38、tdafx.h"int main(int argc, char* argv)float a,b,s,t;int i;a=2;b=1;s=a/b;for(i=2;i<=20;i+) t=a; a=a+b; b=t; s=s+a/b; printf("%.2fn",s);return 0;(2) 循環(huán)嵌套1. 采用循環(huán)嵌套方法求1!+2!+n!#include "stdafx.h"int main(int argc, char* argv)int i,f,m,n,s;scanf("%d",&n);s=0;for(m

39、=1;m<=n;m+) f=1;for(i=1;i<=m;i+)f=f*i;s=s+f;printf("%dn",s);return 0;2. 試編程判斷某數(shù)是否是完數(shù)的程序,完數(shù)是指這個數(shù)等于它的所有因子之和,例如,6的因子為1、2、3,而6=1+2+3,因此6是完數(shù)。main()int x,i,n=0;scanf("%d",&x);for(i=1;i<=x/2.0;i+)if(x%i=0)n=n+i;if(x=n)printf("是完數(shù)"); elseprintf("不是完數(shù)");3.

40、 編程求1000以內(nèi)所有完數(shù)。main()int x,i,n;for(x=1;x<=1000;x+)n=0; for(i=1;i<=x/2;i+) if(x%i=0)n=n+i; if(x=n) printf("%d ",x);4. 編程求1000以內(nèi)所有完數(shù)之和。main()int x,i,n,s=0;for(x=1;x<=1000;x+)n=0; for(i=1;i<=x/2;i+) if(x%i=0)n=n+i; if(x=n) s=s+x;printf("%d ",s);(三)break語句和continue語句1.讀程序

41、,寫結(jié)果(1)main() int i,j,k,x=0;for(i=0;i<2;i+) x+;for(j=0;j<3;j+) if(j%2) continue; x+;x+;k=i+j;printf("k=%d,x=%dn",k,x);運(yùn)行結(jié)果:k=5,x=8(2) main() int x,y;for(y=1,x=1;y<=50;y+) if(x>=10) break;if(x%2=1)x=x+5;continue;x=x-3; printf(“x=%d,y=%dn”,x,y); 運(yùn)行結(jié)果:x=10,y=62. 程序填空(1)下面程序的功能是:輸出

42、100以內(nèi)同時能被3和7整除的所有整數(shù),請?zhí)羁铡?include <stdio.h>main() int i, j; for ( i=1;i<=100; i+ ) if (i%3!=0|i%7!=0) continue;printf ( "%dt",i );運(yùn)行結(jié)果:21 42 63 84(2)判斷m是否素數(shù) main() int m,i,k; scanf(“%d”,&m); for(i=2;i<m;i+) if(m%i=0) break; if(i>=m)printf(“%d是一個素數(shù)n”,m); elseprintf(“%d不是一個

43、素數(shù)n”,m);運(yùn)行結(jié)果:輸入5,輸出5是一個素數(shù)3. 程序設(shè)計(1)編程求100以內(nèi)的所有素數(shù)#include "stdafx.h"#include"math.h"int main(int argc, char* argv)int x,i;for(x=2;x<=100;x+)for(i=2;i<=sqrt(x);i+)if(x%i=0)break;if(i>sqrt(x)printf("%d ",x); return 0;(2)編程求1000以內(nèi)的所有素數(shù)和#include "stdafx.h"

44、#include"math.h"int main(int argc, char* argv)int x,i,s;s=0;for(x=2;x<=100;x+)for(i=2;i<=sqrt(x);i+)if(x%i=0)break;if(i>sqrt(x)s=s+x; printf("所有素數(shù)和是%dn",s);return 0;(4) 綜合程序設(shè)計1.百馬百擔(dān)問題,有100匹馬,駝100擔(dān)貨,大馬駝3擔(dān),中馬駝2擔(dān),兩批小馬駝1擔(dān),問有大中小馬各多少?#include "stdafx.h"#include"

45、math.h"int main(int argc, char* argv)int x,y,z;for(x=1;x<=33;x+) for(y=1;y<=50;y+) z=100-x-y; if(6*x+4*y+z=200) printf("%d %d %dn",x,y,z); return 0;2.程序填空(選作)下面程序的功能是:計算1到10之間奇數(shù)之和及偶數(shù)之和,請?zhí)羁铡?include <stdio.h>main() int a, b, c, i;c=0;a=0;for ( i=0;i<=10;i=i+2 ) a=a+i; b=

46、i<10? i+1: 0;c=c+b;printf ( "偶數(shù)之和=%dn",a );printf ( "奇數(shù)之和=%dn",c);運(yùn)行結(jié)果:偶數(shù)之和=30 奇數(shù)之和=253. 輸入兩個整數(shù),求其最大公約數(shù)和最小公倍數(shù)。(選作)int main(int argc, char* argv)int x,y,t,m,n,z;scanf("%d%d",&x,&y);if(y>x)t=y;y=x;x=t;z=x*y;while(x%y!=0)m=x%y;x=y;y=m;n=z/m;printf("%d %d

47、",m,n);return 0;4.編程輸出以下圖案int main(int argc, char* argv) int i,j,k; for(j=1;j<=4;j+) for(k=1;k<=4-j;k+) printf(" "); for(i=1;i<=j;i+) printf("*"); printf("n"); return 0;int main(int argc, char* argv) int i,j; for(j=1;j<=4;j+) for(i=1;i<=5-j;i+) print

48、f("*"); printf("n"); return 0;main()int i,j,k;for(j=1;j<=4;j+)for(i=1;i<=5-j;i+)printf("*");printf("n");main()int i,j,k; for(i=1;i<=4;i+)for(j=1;j<=i-1;j+)printf(" ");for(k=1;k<=9-2*i;k+)printf("*");printf("n");* *

49、* * * * * * * * * * * 成績 指導(dǎo)教師日期評語 * * * * * * * * * * * * * * * * * * *實驗四 數(shù)組一、實驗?zāi)康?. 掌握一維數(shù)組、的定義,賦值和輸入輸出的方法。2. 掌握排序算法3. 掌握二維數(shù)組的定義,賦值和輸入輸出的方法。4. 掌握二維數(shù)組相關(guān)的基本算法5. 掌握字符數(shù)組的定義和使用方法。6. 掌握字符數(shù)組的基本算法。二、實驗要求1. 分析整理運(yùn)行結(jié)果,完成實驗報告,要求報告書寫字跡清晰,格式規(guī)范。2. 實驗報告中應(yīng)包含運(yùn)行結(jié)果及結(jié)果分析。3. 最后給出實驗總結(jié)及體會三、實驗學(xué)時:6學(xué)時四、實驗內(nèi)容與步驟(一)一維數(shù)組1.讀程序?qū)懡Y(jié)果

50、#include <stdio.h>void main() int num5=1,2,3,4,5;int i;for(i=0;i<5;i+) printf(“%4d”,numi); 運(yùn)行結(jié)果:1 2 3 4 52. 程序設(shè)計(1)定義一個數(shù)組長度的整型數(shù)組,例:int a10。1)使用循環(huán)分別為數(shù)組元素賦初值2)實現(xiàn)數(shù)組元素初始值的輸入3)分別對數(shù)組元素靜態(tài)初始化。4)實現(xiàn)數(shù)組元素值的輸出int main(int argc, char* argv)int a10=1,2,3,4,23,2,32,32,32,33;int b5,c3,i;for(i=0;i<5;i+)bi

51、=2*i;for(i=0;i<3;i+)scanf("%d",c+i);printf("na:"); for(i=0;i<10;i+)printf("%d ",ai); printf("nb:");for(i=0;i<5;i+)printf("%d ",bi);printf("nc:");for(i=0;i<3;i+)printf("%d ",*(c+i);return 0;(2)求出10個數(shù)的平均數(shù)和最大數(shù)。int main(in

52、t argc, char* argv)int a10,i,s,max;float v;for(i=0;i<10;i+)scanf("%d",a+i);s=a0;max=a0;for(i=1;i<10;i+) s=s+ai; if(ai>max) max=ai;v=s/10.0;printf("max=%d ,average=%.2fn",max,v);return 0;(3)從鍵盤中輸入十個數(shù),按照由小到大的順序排序,并輸出結(jié)果。(分別采用冒泡排序和選擇排序方法)方法1(選擇排序):int main(int argc, char* argv)int a10,i,j,t;float

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論