皮德常c++全套答案

上传人:飞*** 文档编号:53663688 上传时间:2018-09-03 格式:PDF 页数:78 大小:369KB
返回 下载 相关 举报
皮德常c++全套答案_第1页
第1页 / 共78页
皮德常c++全套答案_第2页
第2页 / 共78页
皮德常c++全套答案_第3页
第3页 / 共78页
皮德常c++全套答案_第4页
第4页 / 共78页
皮德常c++全套答案_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《皮德常c++全套答案》由会员分享,可在线阅读,更多相关《皮德常c++全套答案(78页珍藏版)》请在金锄头文库上搜索。

1、第 2 章习题 2-5、计算一个人一段时期的薪水,第1 天 1 分钱,第 2 天 2 分钱,每天翻倍。 要求用户输入天数(输入检验),列表显示每天的薪水,及薪水总和(输出人 民币的单位:“元”)。 #include using namespace std; void main() int daynum; float daypay, paysum=0; do cout1 整数): “; cindaynum; while(daynum using namespace std; void main() int i; float sum=0; for(i=1;i using namespace std

2、; void main() int i,j,k; for(i=0;ii;k-) /控制每行输出的 A的数目 couti;j-) cout using namespace std; #define N 30 void main( ) int i; float a1,a2,sum=0,temp; /a1 分子,a2分母 for(a1=2,a2=1,sum=0,i=1;i using namespace std; void main() int i,a,n; long sum,temp; sum=temp=0; coutan; for(i=1;i using namespace std; void

3、main() char c; int lletters=0,uletters=0,spaces=0,digits=0,others=0; cout=a long fac(int n) long fac=1; for(int i=2;ink; cout #include using namespace std; double ex(double x,double eps) int i=1; double e=1,t=1; while(fabs(t)eps) t=t*x/i; e=e+t; i+; return(e); void main() double x,eps; coutxeps; cou

4、t #include #include using namespace std; void PrimeNum(int n=1000) int i, j, k, flg=1, num=0; for(i=2;i #include using namespace std; void print(int n) /输出因子 int i; for(i=1;i using namespace std; int gcd(int x,int y) int r; r=x%y; while (r!=0) x=y; y=r; r=x%y; return(y); /int gcd(int a, int b) / if(

5、a%b=0) / return b; /else / return gcd(b, a%b); / int gbs(int x,int y) int bs,ys; ys=gcd(x,y); bs=x*y/ys; return bs; void main() int x,y,g,bs; coutxy; g=gcd(x,y); bs=gbs(x,y); cout using namespace std; void rev(int x) /*反向输出 */ if(x0) coutx; cout using namespace std; void fun(int i) if(i 1) fun(i/2);

6、 coutn; cout using namespace std; template T min(T coutuserFloat1userFloat2; coutuserChar1userChar2; cout using namespace std; template T Abs(const T var) if(var using namespace std; #define N 10 void main() int i,arrayN,max,maxid,min,minid; for(i=0;iarrayi; max=min=array0; maxid=minid=0; for(i=1;im

7、ax) max=arrayi; maxid=i; if(arrayi using namespace std; void Words( char str ) int i; char ch= ; / 存放前一字符 for (i=0; stri!=0; i+ ) if ( ch = #define arrSize 5 int searchList(int list , int numElems, int value) for(int i=0; i x; result = searchList(tests, arrSize, x); if ( result = -1 ) cout #include

8、using namespace std; #define arrSize 5 void selectionSort(int a , int n) / 选择排序 int i, j, t, minIndex; for(i=0; ix; selectionSort(tests,arrSize); result=binarySearch(tests,arrSize, x); if ( result = -1 ) cout #include using namespace std; #define M 3 #define N 4 int q1=0, q2=0; /鞍点位置下标 int andian(in

9、t aMN, int p1, int p2) int i, j, k, m, f, w, max; w=0; for(i=0; imax) k=j; max=aij; / 第 i 行第 k 列为第 i 行的最大元素 for(m=0, f=1; m using namespace std; int arrSum(int arr4) int i,j,sum=0; for(i=0;i using namespace std; #define N 4 int sum(int aN) int i,s=0; for(i=0;iaij; cout #include using namespace std;

10、int merge(int a,int b,int c,int m,int n) int i=0, j=0, k=0; while(i #include using namespace std; void selectionSort(int *a, int n) / 选择排序 int i, j, t, minIndex; for(i=0; inum; coutai; cout #include #include #include using namespace std; const int value=10; int Mol(int a,int value); int main() int a

11、value; srand(time(0); for(int i=0;i*(q+c) c=l; for(int m=0;m #include using namespace std; void exchange(int a,int value); void print(int a,int value); int main() int n; cinn; int a100; for(int i=0;iai; coutai)?m=m:m=i; t=*(j+m);*(j+m)=*(j+value-1);*(j+value-1)=t; 5-6、在主函数中输入十个整数到数组中,调用函数move()完成将数组

12、元素循环 移动 k 位(要求函数参数为1、数组名 2、数组元素个数 3、循环移动的位数k)。 当 k0 时,实现循环右移;当k #include using namespace std; void move(int x,int value,int k); void print(int x,int value); int main() int x10,i; for(i=0;ixi; cout using namespace std; void newstr(char str1,char str2); static int m=0; void main() char str1100; char s

13、tr2100; cout using namespace std; bool palin(char a); int main() char a100; couta; if(palin(a) cout=a void count(int n,int m,int a); int main() int n,m; coutn; coutm; int a100; for(int i=0;i #include #include using namespace std; struct student int ID; char name20; double score3; ; void input(studen

14、t*,int n); double average(student*,int n); void print(student*,int n); void sort(student*,int n); const int studentNumber=10; int main() student stud10; input(stud,studentNumber); print(stud,studentNumber); /sort(stud,studentNumber); return 0; /*void input(student *ps,int n) for(int i=0;ips-ID; cinp

15、s-name; cinps-score0ps-score1ps-score2; ps+; void average(student *ps,int n) int aver1=0,aver2=0,aver3=0; for(int i=0;iscore0; aver2+=ps-score1; aver3+=ps-score2; ps+; aver1/=num; aver2/=num; aver3/=num; coutscore0(ps+a)-score0) a=i; if( (ps+i)-score1(ps+b)-score1) b=i; if(ps+i)-score2(ps+c)-score2) c=i; cout #include #include using namespace std; #define LEN sizeof(NODE) typedef struct node int data; node *next; NODE; void reverse(node *head) node *p,*temp1,*temp2; p=head-next; temp1=p-next; temp2=temp1-n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号