freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)課后習(xí)題參考答案(編輯修改稿)

2024-07-22 15:54 本頁面
 

【文章內(nèi)容簡介】 e5.可以在同名部變量的作用域中訪問全局變量三、編程題1.編寫程序,計(jì)算1+2+3+…+n的值。其中n是自然數(shù)。分析:n1為1,n2為100即可程序設(shè)計(jì)如下: includeint Get Sum(int n)。void main(){int num;int sum=0;cout Please enter a number:;cinnum;sum=GetSum(num);coutsumend1;while(1){}return 0;}int GetSum(int n){int s=0;for(int a=0;a=n;a++)s+=a;return s;}2.編寫一個(gè)函數(shù),該函數(shù)返回給定字符串中大寫字母字符的個(gè)數(shù)。例如,字符串“Chinese Computer World”中,大寫字母字符的個(gè)數(shù)為3個(gè)。程序設(shè)計(jì)如下:includeincludemath.hint root(float,float,float);float xl,x2;void main(){float a,b,c;cout請輸入a,b,c的值:;cinabc。if(root(a,b,c))coutx1=x1\tx2=x2\n;}root(float a,float b,float c){float t;t=b*b4*a*c;if(t=0amp。amp。a){t=sqrt(t);x1=(b+t)/(2*a);x2=(bt)/(2*a);return 1;}return0;}3.編寫一個(gè)函數(shù),分別求出一維整型數(shù)組a[n]中所有值為奇數(shù)的元素個(gè)數(shù)和所有值為偶數(shù)的元素個(gè)數(shù)。程序設(shè)計(jì)如下:includestring.hint Getcount(char *p){int count=0;//記錄大寫字母字符個(gè)數(shù)的變量,設(shè)初值為0while(*p!=NULL)//如為大寫字母,則總數(shù)加1{if(*p=39。A39。amp。amp。*p=39。z39。)count++;p++;}return count;}void Func(int a[ ],int n,int39。 amp。ox,int amp。ex){int i=0;ox=0;//參數(shù)引用,返回?cái)?shù)組中值為奇數(shù)的元素個(gè)數(shù)ex=0;//參數(shù)引用,返回?cái)?shù)組中值為偶數(shù)的元素個(gè)數(shù)while(in){if(a[i]%2==0)ex++;elseox++;i++;}}4.編寫一個(gè)函數(shù),求輸入的兩個(gè)自然數(shù)的最大公約數(shù)。程序設(shè)計(jì)如下:int Func(int Max,int Min){int Temp,Num;if(MaxMin){Temp=Max;Max=Min;Min=Temp;}do {Num=Max%Min;Max=Min;Min=Num;}while(Num!=0);return Max;}注釋:本題采用“輾轉(zhuǎn)相除法”。具體如下:(1)Max變量存放較大的數(shù)作為被除數(shù),Min變量存放較小的數(shù)作為除數(shù)。(2)用Max除以Min后的余數(shù)存放在Num中。(3)若Num!=0,則Max←Min,Min←Num,繼續(xù)相除得到的新的Num。(4)重復(fù)步驟(3),最后的Max就是最大公約數(shù)。5.有4個(gè)人,其中第4個(gè)人比第3個(gè)人大2歲,第3個(gè)人比第2個(gè)人大2歲,第2個(gè)人又比第1個(gè)人大2歲,如果第1個(gè)人30歲,那么第4個(gè)人多少歲?用遞歸調(diào)用實(shí)現(xiàn)。程序設(shè)計(jì)如下:includeiostream.hint year(int);void main(){int n;cout請輸入:第一個(gè)人的年齡(30):;cinn;cout第四個(gè)人的年齡是:year(n)endl;}int year(int n){static int y=n,m=0。if(m==3)return y;else{m++;y=year(y)+2。}}6.求一元二次方程的實(shí)根程序。程序設(shè)計(jì)如下:includeint fun(int,int);void main(){int n1,n2;cout輸入兩個(gè)正整數(shù)且前者要小于后者:; cinn1n2;cout從n1到n2的累加和為:fun(n1,n2)end1;}int fun(int m,int n){if(m=n)return n;elsereturn n+fun(m,n1);}習(xí)題7參考答案一、 選擇題1.C 2.B二、編程題1.,編寫一個(gè)C++程序,輸入3個(gè)數(shù),輸出其中絕對值最大的數(shù)。程序設(shè)計(jì)如下:includeincludedefine max(x,y)xy?x:y。void main(){int x,y,z,absmax;cinxyz;absmax=max(abs(x),abs(y));absmax=max(abs(absmax),abs(z));coutThe absolute value of maximal number is:;coutabsmaxend1;}2. 編寫一個(gè)程序,利用宏定義一個(gè)常量N,然后生成、輸出一個(gè)4*4({0 1 2 3},{1 2 3 4},{2 3 4 5},{3 4 5 6})的數(shù)據(jù)陣列。程序設(shè)計(jì)如下:includeiostream.hdefine N4int main(){int[N][N];for(int i=0;iN;i++)for(int j=0;jN;j++)*(*(a+i)+j)=i+j。for(i=0;iN。i++){for(int j=0;jN;j++)cout*(*(a+i)+j) 。coutend1;}return 0;}程序運(yùn)行的結(jié)果:0 1 2 31 2 3 42 3 4 53 4 5 63. 定義一個(gè)帶參數(shù)的宏MIN,用于計(jì)算在兩個(gè)參數(shù)中找出較小的一個(gè)。程序設(shè)計(jì)如下:includestdio.hdefine MIN(m,n) mn?m:n//定義宏名MIN替換運(yùn)算mn? m:nvoid main(){float t=36.712,u=18.645;//定義實(shí)型變量t,ufloat min;min=MIN(t,u);//調(diào)用帶參數(shù)的宏MIN,求t和u的最小值coutminend1;}運(yùn)算結(jié)果是:習(xí)題8參考答案一、 選擇題1.C 2.C 3.D 4.D 5.D 二、填空題1.可以2.不允許3.為0,加14.結(jié)構(gòu)體變量名。成員名,(*結(jié)構(gòu)體指針變量名),成員名,結(jié)構(gòu)體指針變量名成員名5.一個(gè)成員及一種類型三、編程題 1.定義枚舉類型months,用枚
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1