C語言程序設(shè)計題目及解答-05_第1頁
C語言程序設(shè)計題目及解答-05_第2頁
C語言程序設(shè)計題目及解答-05_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注!文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注!PAGEPAGE7/7一、判斷題(6分)在多重循環(huán)結(jié)構(gòu)中,使用break語句,可以跳出整個循環(huán)。2分以相互交叉嵌套。2分以相互交叉嵌套。2分3.continue語句用在循環(huán)體中,可使整個循環(huán)不結(jié)束。2分二、選擇題(16分)1.在C語言的循環(huán)語句for,while,do-whileA.switch B.continue C.break D.2.請讀程序:#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20) break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d",a);}上面程序的輸出結(jié)果。[B]2分A.7 B.8 C.9 D.10以下程序中,while循環(huán)的循環(huán)次數(shù)main(){inti=0;while(i<10){ if(i<1)continue;if(i==5)break;i++;

2分}}A.1 B.10 C.6 D.死循環(huán),不能確定次數(shù)#include main(){inti=0,a=0;while(i<20){ for(;;){ if((i%10)==0)else i--;}i+=11;a+=i;}printf("%d",a);} [B]2分A.21 B.32 C.33 D.11104輸出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score); ave=sum/4.0;printf("NO%d:%f\n",n,ave);}}上述程序運行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序的位置不正確。這條語是 。[A]2分A.sum=0.0; B.sum+=score; C.ave=sum/4.0; D.printf("NO%d:%f\n",n,ave);main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);else}

printf("%d\n",d+2);執(zhí)行后輸出的結(jié)果。[B]2分A.2 B.3 C.4 D.編譯時有錯,無結(jié)果main(){int do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}執(zhí)行后輸出的結(jié)果。[A]2分A.16 B.12 C.28 D.21下列語句中,哪個可以輸出26個大寫英文字母(。[C]2分A.for(a='A';a<='Z';printf("%c",++a));B.for(a='A';a<'Z';a++=printf("%c",a);C.for(a='A';a<='Z';printf("%c",a++));D.for(a='A';a<'Z';printf("%c",++a));三、程序填空題(48分)9*99分#include<stdio.h>voidmain(){inti,j, (1) ;printf("\n");for(i=1; (2) ;i++){for(j=1;j<10; (3) ){result=i*j;printf("%d*%d=%-3d",i,j,result);}printf("\n");}}答案3分result(2)答案3分i<(3)答案3分j=j+1功能:如果整數(shù)A的全部因子(包括1,不包括A本身)因子()3000以內(nèi)9分#include<stdio.h>voidmain(){inta,i,b,n;printf("Friendly-numberspairsamllerthan3000:\n");for(a=1;a<3000;a++){for(b=0,i=1; (1) ;i++)if(!(a%i))b=b+i;for(n=0,i=1;i<=b/2;if( (2) )n=n+i;if(n==a&& (3) printf("%4d~%4d\n",a,b);}}3分i<=a/2答案3分(3)答案3分a!=b3.功能:下面的程序是求1!+3!+5!+……+n的和。12分#include<stdio.h>intmain(){longf,s;inti,j,n; (1) ;scanf("%d",&n);for(i=1;i<=n; (2) ){f=1;for(j=1; (3) ;j++) (4) s=s+f;}printf("n=%d,s=%ld\n",n,s);}(1)答案3分s=0(2)答案3分i+=2(3)答案3分j<=i(4)答案3分f=f*j1005310012分#include<stdio.h>intmain(){intcocks,hens,chicks;cocks=0;while(cocks<=19){ (1) =0;while(hens<= (2) ){chicks=100.0-cocks-hens;if(5.0*cocks+3.0*hens+chicks/3.0==100.0)printf("%d,%d,%d\n",cocks,hens,chicks); (3) ;} (4) ;}}(1)答案3分hens(2)答案3分33答案3分hens++答案3分cocks++125某一種硬幣可以取零枚。先確定取值范圍,再驗證滿足條件)6分#include<stdio.h>voidmain(){inti,j,k,n=0;for(i=0;i<=10;i++)for(j=0; (1) {k=10-i-j;if( (2) )printf("%d-->%d,%d,%d\n",++n,i,j,k);}}(1)答案3分i+j<=10(2)答案3分i+2*j+5*k==18四、程序設(shè)計題(30分)10分題目描述,.輸入描述輸入數(shù)據(jù)只包含一個正整數(shù)N(1<=N<=9);輸出描述請根據(jù)要求輸出乘法表的前N行樣例輸入2樣例輸出1*1=11*2=22*2=4#include"stdio.h"voidmain(){inti,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=i;j++)printf("%d*%d=%d",j,i,i*j);printf("\n");}}(2)分題目描述輸入描述2個正整數(shù)AB(0<A<B<=100000),2輸出描述[A,B]樣例輸入28樣例輸出4答案1:#include<stdio.h>voidmain(){inta,b,i,n,c=0,f=1;scanf("%d%d",&a,&b);for(n=a;n<=b;n++){for(i=2,f=1;i<=n/2;i++)if(n%i==0) {f=0; break; if(f==1)c++;}if(a==1)c--;printf("%d\n",c);}答案2:#include<stdio.h>voidmain(){inta,b,i,j,k=0;scanf("%d%d",&a,&b);for(i=a;i<=b;i++){for(j=2;j<i;j++)if(i%j==0){k++;break;}}if(a==1)k++;printf("%d\n",b-a+1-k);}1到n分題目描述給定一個正整數(shù)n,請計算從1加到n的和,即求SU

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論