循環(huán)結(jié)構(gòu)練習(xí)參考代碼_第1頁
循環(huán)結(jié)構(gòu)練習(xí)參考代碼_第2頁
循環(huán)結(jié)構(gòu)練習(xí)參考代碼_第3頁
循環(huán)結(jié)構(gòu)練習(xí)參考代碼_第4頁
循環(huán)結(jié)構(gòu)練習(xí)參考代碼_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、試驗(yàn)五 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、基礎(chǔ)能力落實(shí):1)編寫一個(gè)程序,用while,該程序讀取整數(shù),直到輸入0,輸入終止后,程序應(yīng)該報(bào)告輸入的偶數(shù)(不包括0)總個(gè)數(shù),偶數(shù)的平均值,輸入的奇數(shù)總個(gè)數(shù)以及奇數(shù)的平均值。#include <stdio.h>int main() int n; double sumeven = 0.0; int ct_even = 0; double sumodd = 0.0; int ct_odd = 0; while (scanf("%d", &n) = 1 && n != 0) if (n % 2 = = 1) sum

2、odd += n; +ct_odd; else sumeven += n; +ct_even; printf("Number of evens: %d", ct_even); if (ct_even > 0) printf(" average: %f", sumeven / ct_even); printf(“n”); printf("Number of odds: %d", ct_odd); if (ct_odd > 0) printf(" average: %f", sumodd / ct_odd)

3、; printf(“n”); return 0;2)編寫一個(gè)程序,將用分鐘表示的時(shí)間轉(zhuǎn)化成以小時(shí)和分鐘表示的時(shí)間。使用#define或者const來創(chuàng)建一個(gè)代表60的字符常量。使用while循環(huán)來允許用戶重復(fù)鍵入值,并且當(dāng)鍵入一個(gè)小于等于0的時(shí)間時(shí)終止循環(huán)。要求用while語句#include <stdio.h>int main() const int minperhour = 60; int minutes, hours, mins; printf("Enter the number of minutes to convert: "); scanf("

4、;%d", &minutes); while (minutes > 0 ) hours = minutes / minperhour; mins = minutes % minperhour; printf("%d minutes = %d hours, %d minutesn", minutes, hours, mins); printf("Enter next minutes value (0 to quit): "); scanf("%d", &minutes); printf("Bye

5、n"); return 0;3)編寫一個(gè)程序打印一個(gè)表,表的每一行都給出一個(gè)整數(shù),它的平方以及它的立方,要求用戶輸入表的上限和下限,打印上限下限之間的數(shù)據(jù)。使用一個(gè)for循環(huán)。#include <stdio.h>int main() int lower, upper, index; int square, cube; printf("Enter starting integer: "); scanf("%d", &lower); printf("Enter ending integer: "); scan

6、f("%d", &upper); printf("%5s %10s %15sn", "num", "square", "cube"); for (index = lower; index <= upper; index+) square = index * index; cube = index * square; printf("%5d %10d %15dn", index, square, cube); return 0;4) 編寫一個(gè)程序,輸出100200

7、的全部素?cái)?shù)。#include <stdio.h>#include <math.h>int main()int m,i,k,n=0;for(m=101;m<=200;m=m+2)k=sqrt(m);for(i=2;i<=k;i+)if(m%i = = 0)break;if(i= =k+1)printf(“%d ”,m);n=n+1;if(n%10 = = 0)printf(“n”);printf(“n”);5)編寫一個(gè)程序打印出下列圖形:*#include <stdio.h>int main()int i,j;for(i=0;i<4;i+)f

8、or(j=0;j<=i ;j+)printf(“*”);printf(“n”);6)編寫一個(gè)程序,輸出100999之間的所有各位數(shù)之和為10的數(shù)。 #include <stdio.h>int main()int i,k=0;for(i=100;i<1000;i+)if( ( i / 100 + ( i /10 ) % 10 + i%10 ) = 10) printf(“%d “, i); k+;if(k= =10)printf(“n”); k = 0; printf(“n”);return 0;二、進(jìn)階能力落實(shí):1) 編寫一個(gè)程序,輸出如下圖案: * *#include

9、 <stdio.h>int main()int i,j;for (i=0;i<=3;i+)for(j=0;j<=2-i;j+)printf(“ ”);for(j=0;j<=2*i;j+)printf(“*”);printf(“n”);for(i=0;i<=2;i+)for(j=0;j<=i;j+)printf(“ ”);for(j=0;j<=4-2*i;j+) printf(“*”);printf(“ n”);return 0;2)編寫一個(gè)程序,找出1000以內(nèi)所有的完數(shù),所謂完數(shù)就是一個(gè)數(shù)恰好等于它的因子之和,例如6=1+2+3,6就是一個(gè)完數(shù)

10、。#include <stdio.h>int main()int m,s,i;for(m=1;m<=1000;m+)s=0;for(i=1;i<m;i+) if(m%i= =0) s=s+i; if(s = = m)printf(“%d ”,m);printf(“n”);return 0;6.3#include <stdio.h>int main() int a,n,i; int sum=0; printf("please input a integer(1-9): "); scanf("%d", &a); p

11、rintf("please input a integer(1-6): "); scanf("%d", &n); for(i=0;i<n;i+) sum += a; printf("%d ", a); a = 10*a + a%10; printf(": %dn", sum); return 0;6.4#include <stdio.h>#define N 5 int main() int i,count=1,sum=0; for(i=1;i<=N;i+) count = count * i; sum += count; printf("%d! + ", i); printf("%d! = %dn", i, sum); return 0;6.8#include <stdio.h>#define N 5int main() int i; float numerator,denominator,temp,sum=0; numerator = 2; denominator = 1; for(i=0;i<N;i+) sum += numerator /

溫馨提示

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

評(píng)論

0/150

提交評(píng)論