c語言-關(guān)于-多實(shí)例測試的問題解讀課件_第1頁
c語言-關(guān)于-多實(shí)例測試的問題解讀課件_第2頁
c語言-關(guān)于-多實(shí)例測試的問題解讀課件_第3頁
c語言-關(guān)于-多實(shí)例測試的問題解讀課件_第4頁
c語言-關(guān)于-多實(shí)例測試的問題解讀課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

題目的輸入數(shù)據(jù)和輸出數(shù)據(jù)有多組(不定),對(duì)每一組輸入都應(yīng)有相應(yīng)的輸出。也就是運(yùn)行一次程序進(jìn)行多次計(jì)算。通過循環(huán)來實(shí)現(xiàn)多實(shí)例測試先從a+b開始:12/30/20221題目的輸入數(shù)據(jù)和輸出數(shù)據(jù)有多組(不定),對(duì)每一組輸初學(xué)者很常見的一種寫法:#include<stdio.h>intmain(){inta,b;scanf(“%d%d”,&a,&b);printf(“%d”,a+b);}12/30/20222初學(xué)者很常見的一種寫法:#include<stdio.h>1輸入_第一類:例一:a+b(一)求a+b,輸入包含N組數(shù)據(jù),下面接著N組數(shù)據(jù),每組數(shù)據(jù)包含兩個(gè)整數(shù)a和b,對(duì)每組數(shù)據(jù)輸出a+b的結(jié)果,每個(gè)結(jié)果占一行。

SampleInput2151020

SampleOutput63012/30/20223輸入_第一類:例一:a+b(一)

12/26/20223源代碼:#include<stdio.h>intmain(){intn,i,a,b; scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d%d",&a,&b); printf("%d\n",a+b);}}12/30/20224源代碼:#include<stdio.h>12/26/20本類輸入解決方案: scanf("%d",&n); for(i=1;i<=n;i++)

{

....

}12/30/20225本類輸入解決方案:12/26/20225

第二類:例二:a+b(二)求a+b,輸入包含多組數(shù)據(jù),每組數(shù)據(jù)包含兩個(gè)整數(shù)a和b,對(duì)每組數(shù)據(jù)輸出a+b的結(jié)果。特點(diǎn):沒有告訴你有多少組數(shù)據(jù)Sampleinput:151020Sampleoutput:63012/30/20226

第二類:例二:a+b(二)Sampleinput:12正確答案#include<stdio.h>intmain(){

inta,b;

while(scanf("%d%d",&a,&b)!=EOF) printf("%d\n",a+b);}

12/30/20227正確答案#include<stdio.h>12/26/20本類輸入解決方案: while(scanf("%d%d",&a,&b)!=EOF) {

....

}12/30/20228本類輸入解決方案:12/26/20228說明(1):Scanf函數(shù)返回值就是讀出的變量個(gè)數(shù),如:scanf(“%d%d”,&a,&b);

如果只有一個(gè)整數(shù)輸入,返回值是1,如果有兩個(gè)整數(shù)輸入,返回值是2,如果一個(gè)都沒有,則返回值是-1。EOF是一個(gè)預(yù)定義的常量,等于-1。注意:當(dāng)所有數(shù)據(jù)輸出完成時(shí),ctrl+z結(jié)束輸入12/30/20229說明(1):Scanf函數(shù)返回值就是讀出的變量個(gè)數(shù),如:sc第三類:例三:a+b(三)求a+b,輸入包含多組數(shù)據(jù),每組數(shù)據(jù)包含兩個(gè)整數(shù)a和b,對(duì)每組數(shù)據(jù)輸出a+b的結(jié)果。輸入00表述輸入結(jié)束特點(diǎn):沒有告訴你有多少組數(shù)據(jù),但以某個(gè)特殊輸入為結(jié)束標(biāo)志。

SampleInput15102000

SampleOutput63012/30/202210第三類:例三:a+b(三)SampleInput12/2源代碼:#include<stdio.h>intmain(){ inta,b;

while(scanf("%d%d",&a,&b)&&(a!=0||b!=0)) printf("%d\n",a+b);}

12/30/202211源代碼:#include<stdio.h>12/26/20本類輸入解決方案: while(scanf(“%d”,&n)!=EOF&&n!=0) {

....

}12/30/202212本類輸入解決方案:12/26/202212第四類以上幾種方式的結(jié)合練習(xí)1:求n個(gè)數(shù)的和首先輸入一個(gè)n,接著輸入n個(gè)數(shù),輸出n個(gè)數(shù)的和

輸入:42468

輸出:20單實(shí)例測試12/30/202213第四類以上幾種方式的結(jié)合練習(xí)1:求n個(gè)數(shù)的和單實(shí)例測試12練習(xí)2:求n個(gè)數(shù)的和(多實(shí)例測試)首先讀入測試實(shí)例的個(gè)數(shù)ncase,接著有ncase行,每行先是一個(gè)整數(shù)n,接著是n整數(shù)要求對(duì)每個(gè)測試實(shí)例,輸出n個(gè)數(shù)的和12/30/202214練習(xí)2:求n個(gè)數(shù)的和(多實(shí)例測試)12/26/202214輸入輸入樣例SampleInput241234512345

SampleOutput101512/30/202215輸入輸入樣例SampleInput12/26/202215提示scanf(“%d”,&ncase);while(ncase--)//或for(j=1;j<=ncae;j++){scanf(“%d”,&n);sum=0;for(i=1;i<=n;i++){scanf(“%d”,&a);sum=sum+a;}printf(“%d\n”,sum}12/30/202216提示scanf(“%d”,&ncase);12/26/202練習(xí)3:求n個(gè)數(shù)的和(多實(shí)例測試)輸入包含多個(gè)測試實(shí)例,每個(gè)實(shí)例占一行,每行先是一個(gè)整數(shù)n,接著是n整數(shù),要求輸出n個(gè)數(shù)的和。n的值為0表示輸入結(jié)束要求對(duì)每個(gè)測試實(shí)例,輸出n個(gè)數(shù)的和12/30/202217練習(xí)3:求n個(gè)數(shù)的和(多實(shí)例測試)12/26/202217輸入輸出樣例SampleInput41234512345

0

SampleOutput101512/30/202218輸入輸出樣例SampleInput12/26/202218提示while(scanf(“%d”,&n)!=EOF,n!=0){sum=0;for(i=1;i<=n;i++){scanf(“%d”,&a);sum=sum+a;}printf(“%d\n”,sum}12/30/202219提示while(scanf(“%d”,&n)!=EOF,n練習(xí)4:求n個(gè)數(shù)的和(多實(shí)例測試)輸入包含多個(gè)測試實(shí)例,每個(gè)實(shí)例占一行,每行先是一個(gè)整數(shù)n,接著是n整數(shù),要求輸出n個(gè)數(shù)的和。要求對(duì)每個(gè)測試實(shí)例,輸出n個(gè)數(shù)的和12/30/202220練習(xí)4:求n個(gè)數(shù)的和(多實(shí)例測試)12/26/202220輸入輸出樣例SampleInput41234512345

SampleOutput101512/30/202221輸入輸出樣例SampleInput12/26/202221提示while(scanf(“%d”,&n)!=EOF){sum=0;for(i=1;i<=n;i++){scanf(“%d”,&a);sum=sum+a;}printf(“%d\n”,sum}12/30/202222提示while(scanf(“%d”,&n)!=EOF)12題目的輸入數(shù)據(jù)和輸出數(shù)據(jù)有多組(不定),對(duì)每一組輸入都應(yīng)有相應(yīng)的輸出。也就是運(yùn)行一次程序進(jìn)行多次計(jì)算。通過循環(huán)來實(shí)現(xiàn)多實(shí)例測試先從a+b開始:12/30/202223題目的輸入數(shù)據(jù)和輸出數(shù)據(jù)有多組(不定),對(duì)每一組輸初學(xué)者很常見的一種寫法:#include<stdio.h>intmain(){inta,b;scanf(“%d%d”,&a,&b);printf(“%d”,a+b);}12/30/202224初學(xué)者很常見的一種寫法:#include<stdio.h>1輸入_第一類:例一:a+b(一)求a+b,輸入包含N組數(shù)據(jù),下面接著N組數(shù)據(jù),每組數(shù)據(jù)包含兩個(gè)整數(shù)a和b,對(duì)每組數(shù)據(jù)輸出a+b的結(jié)果,每個(gè)結(jié)果占一行。

SampleInput2151020

SampleOutput63012/30/202225輸入_第一類:例一:a+b(一)

12/26/20223源代碼:#include<stdio.h>intmain(){intn,i,a,b; scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d%d",&a,&b); printf("%d\n",a+b);}}12/30/202226源代碼:#include<stdio.h>12/26/20本類輸入解決方案: scanf("%d",&n); for(i=1;i<=n;i++)

{

....

}12/30/202227本類輸入解決方案:12/26/20225

第二類:例二:a+b(二)求a+b,輸入包含多組數(shù)據(jù),每組數(shù)據(jù)包含兩個(gè)整數(shù)a和b,對(duì)每組數(shù)據(jù)輸出a+b的結(jié)果。特點(diǎn):沒有告訴你有多少組數(shù)據(jù)Sampleinput:151020Sampleoutput:63012/30/202228

第二類:例二:a+b(二)Sampleinput:12正確答案#include<stdio.h>intmain(){

inta,b;

while(scanf("%d%d",&a,&b)!=EOF) printf("%d\n",a+b);}

12/30/202229正確答案#include<stdio.h>12/26/20本類輸入解決方案: while(scanf("%d%d",&a,&b)!=EOF) {

....

}12/30/202230本類輸入解決方案:12/26/20228說明(1):Scanf函數(shù)返回值就是讀出的變量個(gè)數(shù),如:scanf(“%d%d”,&a,&b);

如果只有一個(gè)整數(shù)輸入,返回值是1,如果有兩個(gè)整數(shù)輸入,返回值是2,如果一個(gè)都沒有,則返回值是-1。EOF是一個(gè)預(yù)定義的常量,等于-1。注意:當(dāng)所有數(shù)據(jù)輸出完成時(shí),ctrl+z結(jié)束輸入12/30/202231說明(1):Scanf函數(shù)返回值就是讀出的變量個(gè)數(shù),如:sc第三類:例三:a+b(三)求a+b,輸入包含多組數(shù)據(jù),每組數(shù)據(jù)包含兩個(gè)整數(shù)a和b,對(duì)每組數(shù)據(jù)輸出a+b的結(jié)果。輸入00表述輸入結(jié)束特點(diǎn):沒有告訴你有多少組數(shù)據(jù),但以某個(gè)特殊輸入為結(jié)束標(biāo)志。

SampleInput15102000

SampleOutput63012/30/202232第三類:例三:a+b(三)SampleInput12/2源代碼:#include<stdio.h>intmain(){ inta,b;

while(scanf("%d%d",&a,&b)&&(a!=0||b!=0)) printf("%d\n",a+b);}

12/30/202233源代碼:#include<stdio.h>12/26/20本類輸入解決方案: while(scanf(“%d”,&n)!=EOF&&n!=0) {

....

}12/30/202234本類輸入解決方案:12/26/202212第四類以上幾種方式的結(jié)合練習(xí)1:求n個(gè)數(shù)的和首先輸入一個(gè)n,接著輸入n個(gè)數(shù),輸出n個(gè)數(shù)的和

輸入:42468

輸出:20單實(shí)例測試12/30/202235第四類以上幾種方式的結(jié)合練習(xí)1:求n個(gè)數(shù)的和單實(shí)例測試12練習(xí)2:求n個(gè)數(shù)的和(多實(shí)例測試)首先讀入測試實(shí)例的個(gè)數(shù)ncase,接著有ncase行,每行先是一個(gè)整數(shù)n,接著是n整數(shù)要求對(duì)每個(gè)測試實(shí)例,輸出n個(gè)數(shù)的和12/30/202236練習(xí)2:求n個(gè)數(shù)的和(多實(shí)例測試)12/26/202214輸入輸入樣例SampleInput241234512345

SampleOutput101512/30/202237輸入輸入樣例SampleInput12/26/202215提示scanf(“%d”,&ncase);while(ncase--)//或for(j=1;j<=ncae;j++){scanf(“%d”,&n);sum=0;for(i=1;i<=n;i++){scanf(“%d”,&a);sum=sum+a;}printf(“%d\n”,sum}12/30/202238提示scanf(“%d”,&ncase);12/26/202練習(xí)3:求n個(gè)數(shù)的和(多實(shí)例測試)輸入包含多個(gè)測試實(shí)例,每個(gè)實(shí)例占一行,每行先是一個(gè)整數(shù)n,接著是n整數(shù),要求輸出n個(gè)數(shù)的和。n的值為0表示輸入結(jié)束要求對(duì)每個(gè)測試實(shí)例,輸出n個(gè)數(shù)的和12/30/202239練習(xí)3:求n個(gè)數(shù)的和(多實(shí)例測試)12/26/202217輸入輸出樣例SampleInput41234512345

0

SampleOutput10

溫馨提示

  • 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)論