傳染病及突發(fā)公共衛(wèi)生事件管理制度匯編_第1頁
傳染病及突發(fā)公共衛(wèi)生事件管理制度匯編_第2頁
傳染病及突發(fā)公共衛(wèi)生事件管理制度匯編_第3頁
傳染病及突發(fā)公共衛(wèi)生事件管理制度匯編_第4頁
傳染病及突發(fā)公共衛(wèi)生事件管理制度匯編_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、高級語言程序設(shè)計”編程題1. 從鍵盤輸入 3 個整數(shù),求其中的最大數(shù)和最小數(shù),并輸出結(jié)果 解: #include using namespacestd;void main() int a,b,c,max;coutabc;if (ab&ac) max=a;else if (bc) max=b;else max=c;cout 最大的整數(shù)為: maxendl;#include using namespace std;void main() int a,b,c,max;coutabc;cout a= atb= btc= cb) max=a;else max=b;coutmax) coutcendl;e

2、lse coutmaxendl;2. 從鍵盤上輸入一個 3*3 的整數(shù)矩陣,求其各行的平均值并輸出,輸出時保留 兩位小數(shù)。解: #include #include using namespace std;void main() int a33,i,j;static double b3;for (i=0;i3;i+)for (j=0;jaij;coutendl;for (i=0;i3;i+)for (j=0;j3;j+) bi+=aij;for (i=0;i3;i+) bi=bi/3.0;for (i=0;i3;i+)cout 第 i+1 行的平均值為: setprecision(3)biend

3、l; 3. 輸出x2的值,x取值從0到10。解:(3 #include const int n=10;using namespacestd;void main() int sum=0,i;for (i=0;i=n;i+) sum+=i*i;coutsum#includeconst int n=10;using namespace std;void main() int sum=0,i=0;dosum+=i*i;i+; while (i=n);coutsumendl;Conclude const int n=10;using namespace std;void main() int sum=0

4、,i=0;while (i=n) sum+=i*i;i+;coutsumendl;4. 從鍵盤上輸入一個 3*4 的整數(shù)矩陣,要求輸出其最大元素的值,以及它的行 號和列號。解: #include using namespace std;void main() int max;int a34,i,j,k,l;coutvv 輸入一個*4的整數(shù)矩陣:vvendl;for (i=0;i3;i+)for (j=0;jaij;coutvvendl;/*輸入一個三行四列的矩陣。*/max=a00;for (i=0;iv3;i+)for (j=0;jv4;j+)if (aij=max) max=aij;k=i

5、+1;l=j+1; / 若有相同元素的話,元素的位置號。coutvv 最大元素是:vvmaxvv,在第vvkvv行,第vv|vv列vvendl;5. 編寫一個程序從鍵盤輸入10個數(shù),要求輸出其中最小的。解:#include viostreamusing namespace std;void main() double a10,min;int i;coutvv 輸入個數(shù):vvendl;for (i=0;iv10;i+)cinai;min=a0;for (i=0;iv10;i+)if (aiv=min) min=ai;coutvv 最小的數(shù)是:vvminvvendl;6. 編寫一個函數(shù)根據(jù)以下公式

6、計算s,計算結(jié)果作為函數(shù)值返回;入。.1111 13 5 792-1取最后一個相同n通過形參傳解: #include viostreamusing namespace std;double sum( int n);void main() int n;coutvv 輸入一個整數(shù):vvendl;cinn;coutvv S 的和為:vvsum(n)vvendl;double sum( int n) double sum;int i;sum=0;for (i=1;i=n;i+) sum+=1.0/(2*i-1);return sum;7. 輸出1000年(包括 1000年)到 1999年之間的所有閏年

7、,要求每三個一行, 分行輸出。解: #include using namespace std;const int m=1999;void main() int leap,year;int i=0;for (year=1000;yearm;year+)if (year%4=0&year%100!=0|year%400=0)i+;coutyear t ;if (i%3=0) coutendl;8. 編寫程序打印所有的“水仙花數(shù)” 。“水仙花數(shù)”指一個三位數(shù),其各位數(shù)字 立方和等于該數(shù)本身,例如153是一個“水仙花數(shù)”,因為153 = 1X1X1 + 3X 3 X 3+ 5X 5X 5。解: #in

8、clude using namespace std;void main() int n,i,j,k;for (n=100;n1000;n+)i=n/100;j=(n-i*100)/10;k=n%10;if (n=i*i*i+j*j*j+k*k*k)coutnendl;9. 編寫一個程序,輸入一個 3位數(shù)的正整數(shù),然后反向輸出對應(yīng)的數(shù)。如: 123, 則輸出321。解: #include using namespace std;void main() int n,i,j,k,s;coutn;if (n=100&n=999)i=n/100;j=(n-i*100)/10;k=n%10; s=k*10

9、0+j*10+i;cout 反向后的整數(shù)為: sendl;10. 從鍵盤輸入10名學(xué)生的C語言成績存入一維數(shù)組內(nèi),編寫程序計算10名學(xué) 生的最高分、平均分和及格人數(shù)。解: #include using namespace std;void main() int a10,i,max;int n=0,sum=0;double ave;coutvv 輸入名學(xué)生的C語言成績:;for (i=0;iai;max=a0;for (i=0;imax) max=ai;sum+=ai;ave=sum/10.0;if (ai60) n+;cout 最高分為: maxn 平均分為: aven 及格人數(shù)為: nend

10、l;11. 編寫一個程序,判斷用戶輸入的字符是否是數(shù)字,若是數(shù)字,則輸出“ anumerical character”, 否則輸出“ other character ”。解: #include using namespace std;void main() char ch;ch=cin.get();if (ch= 0 &ch=9 ) cout a numerical character endl;else cout other character! endl;12. 利用函數(shù)將給定的3X 3二維數(shù)組轉(zhuǎn)置。解: #include using namespace std;void convert(

11、 int b3);void main() int i,j;int a33=1,2,3,4,5,6,7,8,9;cout 轉(zhuǎn)置前: n ;for (i=0;i3;i+)for (j=0;j3;j+) coutaij t ;coutendl;convert(a);cout 轉(zhuǎn)置后: n ;for (i=0;i3;i+)for (j=0;j3;j+) coutaij t ;coutendl;void convert( int b3)int i,j,k;for (i=0;i3;i+)for (j=i+1;j3;j+) k=bij; bij=bji; bji=k;ax2+bx+c=0 的解。13. 編程

12、輸入 a、b、c 的值后,輸出一元二次方程 解: #include #include const float m=1e-6;using namespace std;void main() double a,b,c;double x1,x2,delta;coutabc;cout a= at b= bt c= cendl;delta=(b*b-4*a*c);if (delta0) cout 方程無實(shí)根! n ;else if (deltam) x1=x2=(-b/(2*a);cout 方程有兩個相等的實(shí)根: x1endl;else delta=sqrt(delta);x1=(-b+delta)/(

13、2*a);x2=(-b-delta)/(2*a);cout 方程有兩個不相等的實(shí)根,分別是: x1t x2n ;14. 從鍵盤上輸入任意兩個數(shù)和一個運(yùn)算符( +、-、*、/ ),根據(jù)輸入的運(yùn)算符 對兩個數(shù)計算,并輸出結(jié)果。解: #include using namespace std;void main() double a,b,s;char ch;coutabch;switch (ch) case + : s=a+b; break ;case - : s=a-b; break ;case * : s=a*b; break ;case / : s=a/b; break ;default : c

14、out 是無效的運(yùn)算符! ;cout 結(jié)果是: sendl;15. 編寫程序輸入一個字符串,計算其中空格的個數(shù) .解: #include using namespace std;void main() int i,n=0;char a= dsagd d fg ;int k=strlen(a);for (i=0;ik;i+)if (ai= ) n+;cout 空格個數(shù)為: nendl;16. 利用二維數(shù)組輸入多名學(xué)生五門課的成績,分別求出每個學(xué)生的平均成績和 每門課的平均成績 .解: #include using namespace std;const int n=1,m=5;void main

15、() int anm;double bn=0,cm=0;int i,j,sum1,sum2;for (i=0;in;i+)for (j=0;jaij;coutendl;for (i=0;in;i+)sum1=0;for (j=0;jm;j+) sum1+=aij;bi= int (sum1/ float (m)*10+0.5)/10.0;for (j=0;jm;j+)sum2=0;for (i=0;in;i+) sum2+=aij;cj= int (sum2/ float (n)*10+0.5)/10.0;for (i=0;in;i+)cout 第 i 位同學(xué)的平均成績: biendl; co

16、ut n ;for (j=0;jm;j+)cout 第 j 門課程的平均成績: cjendl; 17. 編寫程序,逆轉(zhuǎn)字符串 .解: #include #include using namespace std; void main() char str= hello,world ; int k=strlen(str); char ch;for ( int i=0;ik/2;i+)ch=stri;stri=strk-i-1;strk-i-1=ch; coutstrendl;18. 輸入一段文本,統(tǒng)計文本的行數(shù),單詞數(shù)及字符數(shù)。假定單詞之間以空格, 跳格或換行間隔符,假定文本沒有空行。解: #in

17、clude /* 執(zhí)行 cin.get() 將返回字符的 ASC 碼,而當(dāng)讀入的字符為鍵盤上的 “Ctrl+z 時,將返回一個整數(shù)-1,該值被定義為EOF因此可用這個符號作為文本輸入的結(jié)束標(biāo)志.*/using namespace std;void main() char ch;int nline=0,nword=0,nch=0;int isword=0;cout 輸入一段文本(無空行): endl;doch=cin.get();if (ch= n ) nline+; / 遇換行符,行數(shù) +1if (ch!= &ch!=t&ch!=n &ch!=EOF) / 讀到非間隔符if (!isword)

18、 nword+;/ 在單詞的起始處給單詞數(shù) +1nch+; / 字符數(shù) +1 isword=1;else isword=0; / 讀到間隔符 while (ch!=EOF); / 讀到文本結(jié)束符為止cout 行數(shù): nlineendl;cout 單詞數(shù): nwordendl;cout 字符數(shù): nchendl;19. 有一分?jǐn)?shù)序列: 2/1 , 3/2 ,5/3 ,8/5 ,13/8,21/13. 求出這個數(shù)列的前 20 項之和。解: #include using namespace std;void main() int n,t,number=20;float a=2,b=1,s=0;for

19、 (n=1;n=number;n+)s=s+a/b; t=a;a=a+b;b=t;cout 前項之和為: sendl;20. 找出 101200中所有的素數(shù)。解: #include #include using namespace std;int isprimer( int n)int i,m;m= int (sqrt( float (n);for (i=2;i=m;i+)if (n%i=0)return 0;return 1;void main() int i;for (i=101;i=200;i+)if (isprimer(i)couti n ;21. 使用循環(huán)結(jié)構(gòu)編寫程序,打印出如下圖案

20、*解: #include using namespace std; void main() int i,j,k; for (i=1;i=3;i+)for (j=1;j10-i;j+) cout ; /(10-i) 表示圖案到窗口邊界的距離 for (k=1;k=2*i-1;k+) cout * ; / 打印幾個 * 號. cout n ;22. 用冒泡排序法將 10 個整數(shù)由大到小排序。 解: #include using namespace std;void main() int a10,i,j,t;cout 輸入個整數(shù): ;for (i=0;iai;for (i=0;i9;i+)for (

21、j=0;j9-i;j+)if (ajaj+1) t=aj; aj=aj+1;aj+1=t; cout 排序后的整數(shù)為: endl;for (i=0;i10;i+) coutai t ;23. 輸入任意正整數(shù),編程判斷該數(shù)是否為回文數(shù) ( 回文數(shù)是指從左到右讀與從右 到左讀一樣,如 12321)。解: #include using namespace std; void main() int n,m=0,s,r; coutn;s=n;while (s!=0)r=s%10;m=10*m+r;s=s/10;if (m=n) cout Yes endl; else cout No endl;24.求出

22、 10至1000之內(nèi)能同時被 2、3、7整除的數(shù),并輸出。 解: #include using namespace std;void main() int i;for (i=10;i1000;i+) if (i%2=0&i%3=0&i%7=0) coutiendl;25. 輸入一字符串,檢查是否回文(回文是指正反序相同,如,LeveL),若是則輸出“ Yes”,否則輸出“ NO。解: #include #include using namespace std; void main() int i,j,tag=0;char ch50;coutch;j=strlen(ch);for (i=0;ij

23、/2;i+)if (chi=chj-i) tag=1;if (tag)cout Yes endl; else cout No endl;26. 設(shè)計一個函數(shù),用來判斷一個整數(shù)是否為素數(shù)。解: #include #include using namespace std;int primer( int n);void main() int n;coutn;if (primer(n) cout 這是素數(shù)! endl;else cout 這不是素數(shù)! endl;int primer( int n)int i,k;k=sqrt( float (n);for (i=2;i=k;i+)if (n%i=0)r

24、eturn 0;return 1;27. 從鍵盤上輸入若干學(xué)生成績 (成績在 0100之間),計算平均成績, 并輸出低 于平均分的學(xué)生成績,用輸入負(fù)數(shù)結(jié)束輸入。解: #include const int m=100;using namespace std;void main() float xm,sum=0,ave,a;int n=0,i;couta;while (a=0&a=100&na;ave=sum/n;cout 結(jié)果是 :n ;cout 平均成績是: aveendl;cout 低于平均成績的: endl;for (i=0;in;i+)if (xiave)coutxi t ;couten

25、dl;28. 編寫程序在屏幕上顯示如下圖形:1 2 3 4 55 1 2 3 44 5 1 2 33 4 5 1 22 3 4 5 1解: #include using namespace std;void main() int i,j,a55;for (i=0;i5;i+)aii=1;for (i=1;i5;i+)aii-1=5;ai-1i=2;for (i=0;i3;i+)ai+2i=4;aii+2=3;for (i=0;i2;i+)ai+3i=3;aii+3=4;a40=2;a04=5;for (i=0;i5;i+)for (j=0;j5;j+) coutaij ;coutendl;29

26、. 編寫猜數(shù)游戲,程序給定某個整數(shù),從鍵盤上反復(fù)輸入數(shù)據(jù)進(jìn)行猜測。如果 未猜中,程序提示輸入過大或者過?。蝗绻轮?,則輸出猜的次數(shù),最多允許猜 10 次。解:#include const int num=100; using namespace std; void main() int x=num,t=0,a,flag=0;docout 請輸入您猜的數(shù): a;t+;if (a=x)flag=1;cout 您猜對了!總共猜了 t 次 x)cout 您猜的數(shù)大了 n ;else cout 您猜的數(shù)小了 n ; while (t10);if (flag=0) cout 次數(shù)已到,游戲結(jié)束! ;30.

27、 將一個數(shù)組中的值按逆序重新存放。 例如,原來順序為 a,b,c,d,e,f,g, 現(xiàn)在 順序為 g,f,e,d, c,b,a. (數(shù)組長度不限)解:#include const int N=10; using namespace std; void main() int i,M; char aN,t; for (i=0;iai;M=N-1;for(i=0;iM;i+,M-)t=ai;ai=aM;aM=t;for(i=0;iN;i+)cout#include vstringusing namespace std;void main() char str380,c;inte【3=0,x【3=0,

28、d【3=0,s【3=0,o【3=0;inti,j;for(i=0;i3;i+)gets(stri);for(i=0;i= A &c= a&c=0&c=9)di+;elseif (c= )si+;elseoi+;for(i=0;iv3;i+)coutvv第vvi+1vv行,大寫字母有vvelilvv 個,小寫字母有刈解: #includeusing namespace std;void main() int i,sum1,sum2;double sum3;sum1=sum2=sum3=0;for (i=1;iv=100;i+)sum1+=1;for (i=1;i=50;i+) sum2+=i*i

29、;for (i=1;i=10;i+)sum3+=1.0/i;cout Sum=sum1+sum2+sum3endl;33. 將十個整數(shù)輸入數(shù)組,求出其平均值并輸出。解: #include using namespace std;void main() int a10,i,sum=0;double ave;cout 輸入個整數(shù): n ;for (i=0;iai;for (i=0;i10;i+)sum+=ai;ave=sum/10.0;cout 平均值為: aveendl;34.將十個實(shí)型數(shù)輸入數(shù)組 (float n10;) 逆序存放后再輸出。 解: #include using namespac

30、e std;void main() int i;float t,a10;cout 輸入個實(shí)型數(shù): n ;for (i=0;iai;for (i=0;i5;i+)t=ai;ai=a9-i;a9-i=t;cout 逆序后的數(shù)為: ;for (i=0;i10;i+) coutai ;1到1000;35. 設(shè)計程序:定義可以存儲 1000個整數(shù)的數(shù)組;在該數(shù)組中依次存入 在屏幕上打印出數(shù)組中所有 17的倍數(shù)。解: #include using namespace std;void main() int i,a1000;for (i=0;i1000;i+)ai=i+1;for (i=0;i1000;i+

31、)if (ai%17=0) coutai t ;36. 寫出一個函數(shù),求 n! .(n! = 1*2*3*n)解 ; #include using namespace std;double fact( double n);void main() coutfact(10)endl;double fact( double n)if (n=0) return 1;else return n*fact(n-1);37. 從鍵盤上輸入一個 3*3的矩陣,并求其主對角線元素的和。 解: #include using namespace std;void main() int a33,sum=0;int i

32、,j;for (i=0;i3;i+)for (j=0;jaij;coutendl;for (i=0;i3;i+) sum+=aii;cout 主對角線元素和為: sumendl;38. 編程,從鍵盤上輸入一個字符串,將其中的小寫字母轉(zhuǎn)換成大寫字母,大寫 字母轉(zhuǎn)換成小寫字母 , 輸入字符串以“!”結(jié)束,將轉(zhuǎn)換后的字符串輸出到電腦屏 幕。解: #include using namespace std;void main() int i;char str80;cout=a &stri=A &stri= Z)stri+=32;puts(str);39. 編程,先輸入n,再輸入n個實(shí)數(shù)并分別統(tǒng)計正數(shù)的和

33、、負(fù)數(shù)的和,然后輸出 統(tǒng)計結(jié)果。解:#include using namespace std;void main() int i,n;double x,sum1=0,sum2=0;cout請輸入 n: n;for (i=0;ix;if (x0) sum1+=x;else if (x0) sum2+=x;cout正數(shù)和為:vsum1vt 負(fù)數(shù)和為:vvsum2 using namespace std; void main() float a15,y;int i;for (i=0;iv15;i+)cinai;y=a14;for (i=13;i=0;i-)y=1+ai/(1+y);coutvv 和為

34、:vvyvvendl;41.編程,設(shè)有三個候選人,每次輸入一個得票的候選人的名字,要求最后輸出 各人得票結(jié)果。解: #include const int n=5; using namespace std; void main() int s1,s2,s3,i; s1=s2=s3=0; char an;for (i=0;iai;for (i=0;in;i+) if (ai= L ) s1+;else if (ai= Z ) s2+;else if (ai= W ) s3+;coutLi 的得票為:vvs1vn Zhang 的得票為:vs2vn Wang勺得票為: s3endl;42. 編程實(shí)現(xiàn):

35、測試你機(jī)器的 int 、float 、 double 、long 、 char 各類型變量存 儲的字節(jié)數(shù)。解: #include using namespace std;void main() cout int: sizeof (int )n float: sizeof (float )n double: sizeof ( double )n long: sizeof ( long )n char: sizeof ( char)endl;43. 編程實(shí)現(xiàn):輸入一行字符,求其中字母,數(shù)字和其他符號的個數(shù)。 解: #include /* 執(zhí)行 cin.get() 將返回字符的 ASC 碼,而當(dāng)讀入

36、的字符為鍵盤上的 “Ctrl+z 時,將返回一個整數(shù) -1 ,該值 被定義為EOF.因此可用這個符號作為文本輸入的結(jié)束標(biāo)志.*/using namespace std; void main() char ch;int letters=0,digits=0,others=-2;cout 輸入一行字符: =a &ch= A &ch=0 &ch=9 )digits+;else others+;while (ch!=EOF);coutLettters= letters n Digits= digits n Others= otherslimit解:#include using namespace st

37、d; void main() int i=0;double sum=0.0,limit;coutlimit;doi+;sum+=1.0/i;couti sumendl; while (sumlimit); coutiendl;45. 編程實(shí)現(xiàn):讀入一行字母,求其中元音字母出現(xiàn)的次數(shù)解:#include using namespace std;void main() char ch; int count=0; while (ch=cin.get()!=n ) switch (ch) case a : case A : case e : case E : case i : case I : cas

38、e o : case O :caseu : case U : count+; break ;cout 元音字母出現(xiàn)的次數(shù)是: countendl; 46. 利用隨機(jī)函數(shù)產(chǎn)生 1 0個兩位整數(shù),然后按從大到小的順序排序輸出解:#include #include #include using namespace std;void main() int a10,i,j,k;srand( unsigned )time(0); for (i=0;i10;i+) ai=10+rand()%90;cout 排序前的數(shù)為: n ;for (i=0;i10;i+) coutai t ;for (i=1;i10;

39、i+)k=i-1;for (j=i-1;jak) k=j;int x=ai-1;ai-1=ak;ak=x;cout 排序后的數(shù)為: n ;for ( int i=0;i10;i+) coutai t ;47. 從鍵盤輸入一個不大于 80 個字符的字符串, 試分別統(tǒng)計每個英文字母的個數(shù) (不區(qū)分大小寫)。解: #include using namespace std;void main() char a80;int x,i,b26=0,c26=0;couta;for (i=0;ai!= n ;i+) if (ai= a &ai= A &ai= Z ) x=ai-65; cx+;for (i=0;

40、i26;i+) cout char (i+97) 和 char (i+65) 的個數(shù)和為: bi+ciendl;48.設(shè)A和B是兩個3*4的矩陣,寫出矩陣C=A+B勺通用程序。 解: #include using namespace std;void main() int a34,b34,c34;int i,j;cout 輸入兩個 *4的矩陣: n ;for (i=0;i3;i+)for (j=0;jaij;coutendl;for (i=0;i3;i+)for (j=0;jbij;coutendl;for (i=0;i3;i+)for (j=0;j4;j+)cij=aij+bij;for (

41、i=0;i3;i+)for (j=0;j4;j+) coutcij ;coutendl;49. 利用隨機(jī)函數(shù),產(chǎn)生10個素數(shù)并放入數(shù)組a中,按逆序輸出數(shù)組a中各元素 的值。解 ; #include #include #include using namespace std;const int n=10;void main() int a10=0;int m=0,i,x;srand( unsigned )time(0);dox=rand()%100+2;for (i=2;i=x) am=x; m+; while (m=0;i-) coutai t ;50. 利用隨機(jī)函數(shù)產(chǎn)生 10個兩位正整數(shù),然后分別統(tǒng)計出偶數(shù)和奇數(shù)的和。 解: #include #include #include using namespace std;void main() int

溫馨提示

  • 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

提交評論