C語言程序設(shè)計課后習題答案1經(jīng)管營銷_第1頁
C語言程序設(shè)計課后習題答案1經(jīng)管營銷_第2頁
C語言程序設(shè)計課后習題答案1經(jīng)管營銷_第3頁
C語言程序設(shè)計課后習題答案1經(jīng)管營銷_第4頁
C語言程序設(shè)計課后習題答案1經(jīng)管營銷_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1/1C語言程序設(shè)計課后習題答案(2)[1]-經(jīng)管營銷

循環(huán)部分習題

1.編寫程序,求1+2+3+…+n之和超過2000的第一個n值及其和。

參考方法1:

#includeiostream.h

voidmain

{intn,sum=0;

for(n=1;sum=2000;n++)

sum+=n;

cout”n=”n-1”,sum=”sumendl;

}

參考方法2:

#includeiostream.h

voidmain

{intn,sum=0;

for(n=1;;n++)

{sum+=n;

if(sum2000)break;

}

cout”n=”n”,sum=”sumendl;

}

2.輸入若干同學(xué)成果,統(tǒng)計其中90分之上、70~89、60~69、小于60分的人數(shù),并輸出。當輸入的數(shù)小于0時結(jié)束。

#includeiostream.h

voidmain

{inta,b,c,d,grade;

a=b=c=d=0;

cout”Pleaseinputscores:\n”;

while(1)

{cingrade;

if(grade0)break;

elseif(grade60)d++;

elseif(grade70)c++;

elseif(grade90)b++;

elsea++;

}

cout”above90:”aendl;

cout”70~89:”bendl;

cout”60~69:”cendl;

cout”0~59:”dendl;

}

3.輸入一整數(shù),輸出各位數(shù)字之和。如輸入6228,則輸出6+2+2+8=18。

#includeiostream.h

voidmain

{intnum,sum=0;

cout”Pleaseinputainteger:\n”;+

cinnum;

while(num!=0)

{s+=num%10;

num/=10;

}

cout”sum=”sumendl;

}

4.輸入一實數(shù)x和一整數(shù)n,求x+x2+x3+…+xn的值。

#includeiostream.h

voidmain

{intn,i;

doublex,sum=0,mul=1;

cout”Pleaseinputxandn:\n”;

cinxn;

for(i=1;i=n;i++)

{mul*=x;

sum+=mul;

}

cout”sum=”sumendl;

}

5.輸入兩個整數(shù)n和m,打印n行星號,每行m個星號。

#includeiostream.h

voidmain

{inti,j,n,m;

cout”Pleaeseinputnandm:\n”;

cinnm;

for(i=1;i=n;i++)

{for(j=1;j=i-1;j++)

cout””;

for(j=1;j=m;j++)

cout”*”;

coutendl;

}

}

數(shù)組部分習題

1.輸入10個同學(xué)的成果,求其平均值,輸出最高成果,并統(tǒng)計低于平均值的人數(shù)。

#includeiostream.h

voidmain

{inti,count=0;

doublescore[10],aver=0,max;

cout”Pleaseinput10scores:\n”;

for(i=0;i10;i++)

{cinscore[i];

aver+=score[i];

}

aver/=10;

max=score[0];

for(i=0;i10;i++)

{if(score[i]max)max=score[i];

if(score[i]aver)count++;

}

cout”aver=”aver”\tmax=”max”\t

count=”countendl;

}

2.按楊輝三角的規(guī)律打印輸出前10行。

#includeiostream.h

#includeiomanip.h

voidmain

{

int

a[10][10],i,j;

for(i=0;i10;i++)

{

a[i][0]=1;

a[i][i]=1;

}

for(i=2;i10;i++)

for(j=1;ji;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

cout楊輝三角:\n;

for(i=0;i10;i++)

{

for(j=0;j=i;j++)

coutsetw(5)a[i][j];

coutendl;

}

}

3.編寫程序統(tǒng)計某班英語、語文、數(shù)學(xué)三門課程的成果,同學(xué)人數(shù)與成果由鍵盤輸入,要求統(tǒng)計出每門課程全班的總成果和平均成果以及每個同學(xué)三門課程的總成果和平均成果。

#includeiostream.h

voidmain

{staticdoublescore[40][5];

inti,j,n;

cout”Pleaseinputthenumberofstudents:\n”;

cinn;

cout”Pleaseinputthescoresof”n”students:\n”;

for(i=0;in;i++)

{for(j=0;j3;j++)

{cinscore[i][j];

score[i][3]+=score[i][j];

}

score[i][4]=score[i][3]/3;

}

for(j=0;j5;j++)

{for(i=0;in;i++)

score[n][j]+=score[i][j];

score[n+1][j]=score[n][j]/n;

}

cout”CountResult:\n”;

cout”\t\t英語\t\t語文\t\t數(shù)學(xué)\t\t總成果\t\t平均成果\n”;

for(i=0;in+2;i++)

{for(j=0;j5;j++)

cout”\t\t”score[i][j];

coutendl;

}

}

數(shù)組與指針部分

1.編寫程序,輸入五個字符串,輸出其中最大者。要求使用二維字符數(shù)組及字符串處理函數(shù)。

#includeiostream.h

#includestring.h

voidmain

{charstr[5][20],max[20];

inti;

cout”Pleaseinput5strings:\n”;

for(i=0;i5;i++)

cin.getline(str[i],50);

strcpy(max,str[0]);

for(i=1;i5;i++)

if(strcmp(max,str[i])0)

strcpy(max,str[i]);

cout”max_stringis:”maxendl;

}

2.編寫程序?qū)⒁粋€字符串中的數(shù)字字符都刪除。

方法一:

#includeiostream.h

voidmain

{charstr[50];

inti,j;

cout”Pleaseinputastring:\n”;

cin.getline(str,50);

for(i=0,j=0;str[i]!=’\0’;i++)

if(str[i]’0’||str[i]’9’)

{str[j]=str[i];

j++;

}

str[j]=’\0’;

cout”Thedeletedstringis:”strendl;

}

方法二

#includeiostream.h

#includestring.h

voidmain

{charstr[50];

inti;

cout”Pleaseinputastring:\n”;

cin.getline(str,50);

for(i=0;str[i]!=’\0’;i++)

if(str[i]=’0’str[i]=’9’)

{strcpy(str+i,str+i+1);

i--;

}

cout”Thedeletedstringis:”strendl;

}

3.編寫程序,輸入一行字符,統(tǒng)計其中有多少個單詞,單詞之間用一個或多個空格分隔。

#includeiostream.h

溫馨提示

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

評論

0/150

提交評論