1、c源代码第一次作业P17-1. 输入长、宽(均为整数),计算矩形的面积。#include using namespace std;int main()int l,k;coutvv请分别输入待计算矩形的长和宽:(均为整数)vvendl; cinlk;cout该矩形的面积为:l*ke ndl;return 0;P17-3输入半径(实数),计算圆的周长和面积。#i nclude using namespace std;int main()double pi=3.1415926;double r,c,area;coutvv请输入待计算圆的半径:r;c=2*pi*r;area=r*r*pi;coutvv
2、该圆的周长为:vcusing namespace std; int main()return 0; P17-6. 编写程序,打印如下图所示的卡片, 其中姓名和电话号码从键盘输入。*Wang FengXian Jiaotong UniversityAdd.No.28 West Xianning RoadXian China,710049Tel.86-29-82668888* #include using namespace std; int main()char name41; int b;coutplease input the na of this card:name;coutplease
3、input the number of this personb;cout nameendl;cout Xian Jiaotong Universityendl;cout Add.endl;cout No.28 West Xianning Roadendl;cout Xian China,710049endl;cout Tel.bendl;cout*、endl;return 0;P18-7输入n,计算y=(1+1/nFn的函数值。#include #in elude using namespace std;int main()int n;double x,y;coutvv请输入待计算的正整数
4、n :n;x=(double)1/n+1;y=pow(x,n);coutvy=(1+1/v n )人 n v=vvy; return 0;P18-10.输入 x, a,计算 y=loga(x+ V(xA2+1)的函数值。#include #include using namespace std;int mian()double x,a,y,z;cout请输入待计算的x和a:endl; cinxa;z=x*x+1.0; z=sqrt(z)+x;if(a!=1.0&a0)y=log(z)/log(a); couty=loga(x+V(xA2+1)=yendl;elsecout输入数值不可计算end
5、l;return 0;第二次P54-2. 温度转换。输入华氏温度, 用下列公式将其转换为摄氏温度并输出。C=5/9(F-32)#include #include using namespace std;int main()double f;double c;cout请输入要转化的华氏温度:f;c=(5.0/9)*(f-32);coutvv相应的摄氏温度为:vvcvve ndl; return 0;P55-3.输入x,编程试求函数y=si n(xA2)/(1-cosx) 的值。 #include #include using namespace std;int main()double x,y;
6、coutvv请输入要计算的X的值:x;y=sin(x*x)/(1-cos(x); coutvvy=sin(x*x)/(1-cos(x)=vvyvvendl;return 0;P55-5. 编程实现,用户从键盘输入 3 个整数, 计算并打印这三个数的和、平均值及平均值 的四舍五入整数值。#include viostream using namespace std;int main()int a,b,c,sum;double d;/ 平均值 double f;int e;coutvv请依次输入要计算的三个整数:abc;sum=a+b+c; d=(double)sum/3;e=(int)d;f=d-
7、e;if(f0.5) e=e+1;cout这三个数的和为:vvsumvve ndl;cout平均值为:de ndl;coutvv平均值的四舍五入为:ee ndl; return 0;P55-7. 小写转大写。 用户输入小写字母,程序输出对应的大写字母。#include using namespace std;int main()char a;cout请输入小写字母:a; a=a-32;coutaendl; return 0;P55-8. 打印 ASCII 码。 输入一个字符(可能为字母、数字或标点符号等),在一行中 打印该字符及该字符的 ASCII 的十进制、十六进制形式和八进制形式, 数据之
8、间用 t 分隔。提示,输出八进制数使用 coutoctv; 的格式,其中 v 是待输出的整型变量 #include using namespace std;int main()char a;int b;cout请输入字符:a; b=a;coutat;cout该字符的ASCII的十进制:bvvt;coutvv十六进制:vvhexvvbvvt;coutvv八进制:woctwbwendl; return 0;P55-9 用户输入不超过 255 的四个数, 将这四个数顺序保存在一个整型变量的 4 个字节中, 输出这个整型变量值的十进制和十六进制形式。#include using namespace s
9、td;int main()int x;int a,b,c,d;coutvv请输入四个小于255的整数:abcd;x=a;x=x8;x=x+b;x=x8;x=x+c;x=x8;x=x+d;coutvv该整形变量的十位制为:vvxvve ndl;cout该整形变量的十六位制为:vvhexvvxvve ndl; return 0;第三次P.54554.C+ 中的库函数 sin(x),cos(x) 等三角函数,自变量的单位为弧度。 请编写程序,用户输入角度,计算其正弦、余弦、正切( tan )和余切的 函数值并显示出来。要求如果用到 n,请将其定义为符号常量。#include #include usi
10、ng namespace std;int main()const double pi=3.1415926;double angle;coutvv请输入需要计算的角度:angle; angle=angle*pi/180;coutsin(angle)=sin(angle)endl; coutcos(angle)=cos(angle)endl;couttan(angle)=sin(angle)/cos(angle)endl; coutcot(angle)=cos(angle)/sin(angle)endl; return 0;P.54556. 找零钱。为顾客找零钱时,希望选用的纸币张数最少。例如 7
11、3元,希望零钱的面值为五十元 1张,二十元 1 张,一元 3 张。 设零钱面值有五十元、二十元、十元、五元和一元, 请编写程序,用户输入 100 以下的数,计算找给顾客的各面值的纸币张数。 并在程序中想一个验证结果是否正确的办法。#include using namespace std;int main()int n;int m50,m20,m10,m1;coutvv请输入客户付款面额:n;m50=n/50;n=n%50;m20=n/20;n=n%20;m10=n/10;m1=n%10;coutvv需找还客户vvendl;cout50 元面额vvm50vv张vvendl;coutvv20 元面
12、额vvm20vv张vvendl;cout10 元面额vvmlOvv张endl; cout1 元面额m1张endl; return 0;P.545511. 用户以字符形式输入 4 个数字字符,将其组成一个 4 位的整数。 例如,用户输入: 2 0 1 1 ,输出结果为 2011。 注意,输入的四个数字是字符型,用四个字符型变量存储, 而 2011 是由它们构造出的一个四位整数,用一个整型变量表示。 #include using namespace std;int main()char c1,c2,c3,c4;int n;coutvv请输入四个整数:c1c2c3c4;n=(c1-48)*1000+
13、(c2-48)*100+(c3-48)*10+c4-48;coutnendl;return 0;P.81841. 编程求三个数的最大数。#include using namespace std;int main()double a,b,c,max,min;coutvv请输入待比较大小的三个数:abc;max=a;min=b;if (avb)min=a;max=b;if (maxvc)max=c;if(minc)min=c; coutvvmax=vvmaxvvtvvmin=vvminvvendl;return 0;P.81842. 编程计算下列分段函数的值:y=xA2,当=0 时。#includ
14、e using namespace std;int main()double x,y;cout请输入带计算的X: x;if(x0)y=x*x;elsey=x*x*x+2*x*x+x; couty=yendl;return 0;第四次P.81-3.编程计算1+2+3+.+n, n由用户输入。#include using namespace std;int main()int n;int sum=0;coutvv请输入待计算的正整数n: n;for(int i=1;i=n;i+) sum=sum+i;cout1+2+3+.+n=sumendl; return 0;P.82-10.输入 n (n13
15、),计算 1!+2!+3!+4 ! +.+n! #include using namespace std;int main()int m;int sum=0;int n=1;cout请输入待计算的n:m;for (int i=1;i=m;i+)n=n*i; sum=sum+n;cout1!+.+n!=sumendl;return 0;P.83-13.计算 a+aa+aaa+aaaa+.+aa.a( 第 n 项,n 个 a), 其中a是19的整数。例如, a=1,n=3 时,式子为 1+11+111;当 a=6,n=5 时,式子为 6+66+666+6666+66666。#include usi
16、ng namespace std;int main()int n;int a;int m=0;int sum=0;coutvv请依次输入待计算的正整数 a,n: an;for (int i=0;in;i+)m=10*m+a;sum=sum+m;couta+aa+.+aaaa.a=sumendl;return 0;P.83-14.arcsin(x) 写成级数形式为:x+xW/(2*3)+1*3*xA5/(2*4*5)+.+(2n )限八(2 n+1) / (2A(2 n)*( n!2*(2 n+1)用户输入x,利用该式,计算反正弦函数的值。结束条件可以设为|u| ,其中u为通项。#include
17、 #include using namespace std;int main()double arcsin_x;double u;double u1=1;double u3=1;double u4=1;double u5=1;int n=1;double x;cout 请输入待计算的 x:x;u=x;double u2=x;arcsin_x=u;while(fabs(u)10e-7)u1=u1*2*n;u2=u2*x*x;u3=u3*4;u4=u4*(n+1)*(n+1);u5=u5+2; u=u1*u2/(u3*u4*u5); arcsin_x=arcsin_x+u; coutarcsin_
18、x=arcsin_xendl; return 0;P.83-15. 猴子吃桃问题。 第一天,猴子摘下一堆桃子, 当天吃了一半,感觉没吃够,又吃了一个。 以后每天如此,到第 10 天的时候,发现只剩下一个桃子了。 编程计算第一天猴子摘了多少桃子。#include using namespace std;int main()int n=9;int sum=1;for (int i=0;i=0, n 由用户输入 #include using namespace std;int main()int f0=0;int f1=1;int fn;int sum=1;int n;cout请输入该数列项数n:n
19、;switch(n)case 0: coutf(n)=f0endl; coutsum(n)=f0endl;case 1: coutf(n)=f0endl; coutsum(n)=f0+f1endl;default:for (int i=2;i=n;i+) fn=f0+f1; sum=sum+fn; f0=f1; f1=fn; coutf(n)=fnendl; coutsum(n)=sumendl; return 0; P.83-16. 谁是小偷。 某小区发生盗窃案,有四个人嫌疑最大,警察找来讯问, A 说:不是我。B 说:是 C。C 说:是 D。D 说:他冤枉人。 四人中有一人说了假话,请编程
20、分析谁是小偷?#includeusing namespace std;int main()int a,b,c,d;for(a=1;a=0;a-)for(b=1;b=0;b-) for(c=1;c=0;c-)for(d=1;d=0;d-) if(a=0)+(c=1)+(d=1)+(d=0)=3&a+b+c+d=1) coutA (a?:不)是。endl; coutB vv(b?:不)是。endl; coutC vv(c?:不)是。endl; coutD (d?:不)是。endl;return 0;附件题 1分别使用以下两种公式计算圆周率 n的值: n /4=1/1-1/3+1/5-1/7+.+(
21、-1)八(n-1) * 1/(2 n-1)(2) n /2=2/1*2/3*4/3*4/5*6/5*6/7*8/7*8/9*.*(2n)/(2n-1)*(2n)/(2n+1) 精度为 10的-8 次方。#include #include using namespace std;int main()double n=2.0;double m=1.0;double l=2.0;int k;int s;int i=1;cout.setf(ios:fixed);cout.precision(8);while(1/m)10e-8) i=-i;k=1+i;s=1-i;n=n+k;m=m+s;l=(l*n)
22、/m;coutpi=2*lendl;return 0;附件题 2对 1 00 1 000000000之间的数进行如下处理(1)找出全部回文数。比如: 121、1441、.(2)找出全部不是 7的倍数和不带 7的数。(3)找出全部的平方数。比如: 121=11*11、10000=100*100、#in clude 找回文数#includeusing namespace std;int main()int n,m,d,h;for ( n=100;n=1000000000;n+)h=n;m=0;while(h!=0)d=h%10;m=m*10+d;h=h/10; if(m=n)coutnn;retu
23、rn 0;#include/ 找平方数 #include using namespace std;int main()int n,m; for(n=1;n=100&m=10000) coutmn;return 0;#include找出全部不是7的倍数和不带7的数#includeusing namespace std;int main()int n, m;int ok;for (n = 100;n = 1000000000;n+)m = n;if (m % 7 != 0)ok = 1;while (m != 0)if (m % 10 = 7)ok = 0;break;elsem = m / 10;if (ok) cout n n;return 0;附件题 3 正整数的素因子分解。比如: 60=2*2*3*5 #include using namespace std; void main() long N,N2,i,t,count;while(1)coutvv请输入一个正整数N:;cinN; N2=N;count=0; t=N/2;for(i=2;i=t;i+)if(N%i=0)if (+count=1) coutN=N=; couti; N/=i;if(N!=1) coutvv x;i-;if(N=1) break;if(count=O) coutvN2vv是质数。vendl; c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1