1、c+部分代码部分作业的参考代码C+作业 输入一个字符,将其对应的ASCII码值输出1. #include2. usingnamespace std;3. int main()4. 5. char c;6. int i;7. coutc;9. i=c;10. cout字符 c 的 ASCII 为:iendl;11. return0;12. 输入一个小写字母,将其转换为大写字母后输出。1. #include2. usingnamespace std;3. int main()4. 5. char c1,c2;6. coutc1;8. 9. c2=c1-(a-A);10. 11. cout对应的大写
2、字母为:c2;12. 13. return0;14. 输入华氏温度,输出摄氏温度: C=5/9(F-32)1. #include2. usingnamespace std;3. int main()4. 5. double f,c;6. 7. coutf;9. 10. c =5.0*(f-32)/9;11. 12. cout对应的摄氏温度为:cendl;13. 14. return0;15. 输入两个数,将其值交换后输出。1. #include2. usingnamespace std;3. int main()4. 5. int a,b;6. 7. coutab;9. 10. int tem
3、p = a;11. a = b;12. b = temp;13. 14. cout交换后两个数据为:atbendl;15. 16. return0;17. 输入半径和高计算圆柱形的体积1. #include2. usingnamespace std;3. int main()4. 5. double r,h,v;6. double PI =3.14;/或者使用常量 const double PI=3.14; ,但绝对不能写作 7. coutrh;9. v = PI*r*r*h;10. cout体积为:vendl;11. return0;12. 输入直角三角形的两个直角边长,求斜边的长度,及面积
4、和周长。1. #include2. #include3. usingnamespace std;4. int main()5. 6. double a,b,c,s,l;7. 8. coutab;10. 11. c = sqrt(a*a+b*b);12. l = a+b+c;13. s = a*b/2;14. 15. cout斜边长为:cendl;16. cout周长为:lendl;17. cout面积为:sendl;18. 19. return0;20. 求三角形的面积(已知三个边能构成三角形)。1. #include2. #include3. usingnamespace std;4. in
5、t main()5. 6. double a,b,c,s;7. 8. coutabc;10. 11. double temp;12. temp =(a+b+c)/2;13. s = sqrt(temp*(temp-a)*(temp-b)*(temp-c);14. 15. cout三角形面积为:sendl;16. 17. return0;18. 求一元二次方程的根(假定有实数根)。1. #include2. #include3. usingnamespace std;4. int main()5. 6. int a,b,c;7. double delta;8. double x1,x2;9. 1
6、0. coutabc;12. 13. delta = b*b-4*a*c;14. root1 =(-b+sqrt(delta)/(2*a);15. root2 =(-b-sqrt(delta)/(2*a);16. 17. coutroot1 = root1endl;18. coutroot2 = root2endl;19. 20. return0;21. 输入一个4位正整数,依次输出该数的千、百、十和个位,并输出各位的和,并再反向输出该数。1. #include2. #include3. usingnamespace std;4. int main()5. 6. int x,qian,bai,
7、shi,ge,sum,newx;7. coutx;9. 10. qian = x/1000;11. bai =(x/100)%10;12. shi =(x/10)%10;13. ge = x%10;14. 15. sum = qian+bai+shi+ge;16. newx = ge*1000+shi*100+bai*10+qian;17. 18. coutqiantbaitshitgeendl;19. coutsum=sumendl;20. coutnewx=newxendl;21. return0;22. 输入一个8位数,将其中的中间四位取出来1. #include2. usingname
8、space std;3. int main()4. 5. int n;6. coutn;8. 9. n = n/100;/先去除末尾2位10. n = n%10000;/再取右边四位11. 12. cout中间四位为nendl;13. 14. return0;15. 输入钱数,输出钱数对应的百元、50元、20元、10元、5元、2元、1元张数。1. #include2. #include3. usingnamespace std;4. int main()5. 6. int x,yibai,wushi,ershi,shi,wu,er,yi;7. 8. coutx;10. 11. yibai =
9、x/100;12. x =x%100;13. wushi = x/50;14. x = x%50;15. ershi = x/20;16. x = x%20;17. shi = x/10;18. x = x%10;19. wu = x/5;20. x = x%5;21. er = x/2;22. x = x%2;23. yi = x;24. cout不同币种的张数依次为yibaitwushitershitshitwutertyiendl;25. return0;26. 求矩形面积和周长开始输入长和宽 a,b计算面积 s=a*b计算周长 l=2*(a+b)输出面积周长结束1. #include2
10、. usingnamespace std;3. int main()4. 5. double a,b,s,l;6. 7. coutab;9. 10. s = a*b;11. l =2*(a+b);12. 13. cout矩形面积为:sendl;14. cout矩形周长为:lendl;15. 16. return0;17. 将用户输入的大写字母转换为小写字母并输出,如果输入小写字母,则直接输出1. #include2. usingnamespace std;3. int main()4. 5. char c;6. 7. coutc;9. 10. if(c=A& c=Z)11. 12. c = c
11、 +(a-A);/或者 c+=32;13. 14. 15. cout该字母小写形式为:cendl;16. 17. return0;18. 输入一个三位数,求各位数字之和开始输入数字 num计算百位、十位和各位计算和输出和结束1. #include2. usingnamespace std;3. int main()4. 5. int num;6. int sum =0;7. 8. coutnum;10. 11. int bai,shi,ge;12. bai = num/100;13. shi = num/10%10;14. ge = num%10;15. 16. sum = bai+shi+g
12、e;17. 18. cout该数各位数字之和为:sumendl;19. 20. return0;21. 输入3个数a、b、c,按由小到大的顺序输出1. #include2. usingnamespace std;3. int main()4. 5. int a,b,c,t;6. 7. coutabc;9. 10. if(ab)11. 12. t = a;13. a = b;14. b = t;15. 16. if(ac17. 18. t = a;19. a = c;20. c = t;21. 22. if(bc)23. 24. t = b;25. b = c;26. c = t;27. 28.
13、 29. cout三个数据从小到大依次为:atbtcendl;30. 31. return0;32. 编写分段函数开始输入xx1?计算y = x*x+2输出y结束x=2?计算y=sqrt(x)+3计算y=0yesnoyesno1. #include2. #include3. usingnamespace std;4. int main()5. 6. double x,y;7. 8. coutx;10. 11. if(x1)12. 13. y=x*x+2;14. 15. elseif(x=2)16. 17. y=sqrt(x)+3;18. 19. else20. 21. y=0;22. 23.
14、24. couty=yendl;25. 26. return0;27. 当考生的机考成绩在不同的区间时,折合成最终成绩的算法也不同,规则如下:如果考生成绩小于60分,则最终成绩为 20 分,如果在 60-69 之间(包括60和69,下同),最终成绩为即考成绩的 50%,如果在 70-79 之间,为机考成绩的 55%,在 80-89 之间为 60%,大于等于 90 分为 65% ,请输入机考成绩计算最终成绩(本题虚构)。1. #include2. usingnamespace std;3. int main()4. 5. double x,y;6. coutx;8. 9. if(x60)10.
15、y =20;11. elseif(x=69)12. y = x*0.5;13. elseif(x=79)14. y = x*0.55;15. elseif(x=89)16. y = x*0.6;17. else18. y = x*0.65;19. 20. cout最终成绩为:yendl;21. 22. return0;23. 输入一个百分制分数,然后将其转换为五级分数,即 90-100之间为 A ,80-80 为 B ,70-79 为 C ,60-69 为 D ,60 为 E1. #include2. usingnamespace std;3. int main()4. 5. int x;6.
16、 char y;/由于 ABCDE 都是字符,所以使用 char 来存储结果7. 8. coutx;10. 11. if(x60)12. y=E;/注意不能使用双引号,双引号是字符串的定界符,单引号才是 char 的定界符。13. elseif(x=69)14. y=D;15. elseif(x=79)16. y=C;17. elseif(x=89)18. y=B;19. else20. y=A;21. 22. cout五分制分数为:yendl;23. 24. return0;25. 求100以内奇数的和开始i=1x100 ?sum = sum+ii=i+2输出y结束yesno1. #incl
17、ude2. usingnamespace std;3. int main()4. 5. double sum=0;6. 7. for(int i=1;i100;i+=2)8. 9. sum+=i;10. 11. 12. coutsum=sumendl;13. 14. return0;15. 或者1. #include2. usingnamespace std;3. int main()4. 5. double sum=0;6. 7. for(int i=1;i100;i+)8. 9. if(i%2=1)10. sum+=i;11. 12. 13. coutsum=sumendl;14. 15.
18、 return0;16. 或者1. #include2. usingnamespace std;3. int main()4. 5. double sum=0;6. int i=1;7. while(i100)8. 9. sum+=i;10. i+=2;11. 12. coutsum=sumendl;13. 14. return0;15. 统计 200到300之间7的倍数有多少个开始i=200,c=0i=300 ?i % 7 = 0 ?c = c+1i=i+1输出c结束yesnoyesno1. #include2. usingnamespace std;3. int main()4. 5. i
19、nt c=0;6. for(int i=200;i=300;i+)7. 8. if(i%7=0)9. c+;10. 11. cout200到300之间7的倍数有c个endl;12. 13. return0;14. 统计并输出所有的水仙花数(指三位数字的立方和等于其本身的三位数)1. #include2. #include3. usingnamespace std;4. int main()5. 6. for(int i=100;i=999;i+)7. 8. int bai,shi,ge;9. bai=i/100;10. shi=(i-bai*100)/10;11. ge=i%10;12. if
20、(pow(bai,3)+pow(shi,3)+pow(ge,3)= i)13. cout找到一个水仙花数:iendl;14. 15. 16. return0;17. 或者1. #include2. #include3. usingnamespace std;4. int main()5. 6. for(int i=1;i=9;i+)7. 8. for(int j=0;j=9;j+)9. 10. for(int k=0;k=9;k+)11. 12. if(pow(i,3)+pow(j,3)+pow(k,3)= i*100+j*10+k)13. cout找到一个水仙花数:i*100+j*10+ke
21、ndl;14. 15. 16. 17. return0;18. 用户输入十个整数,求其中最大值、最小值、和及平均值1. #include2. usingnamespace std;3. int main()4. 5. int x,max,min;6. double sum=0,ave;7. 8. for(int i=1;i=10;i+)9. 10. cout请输入第ix;12. /如果是第一次录入,则把该数看作是最大值也看作是最小值13. if(i =1)14. 15. max = x;16. min = x;17. 18. /否则除去求和之外,和已经有的最大值最小值比较并更新19. sum
22、+= x;20. if(xmax)21. max = x;22. if(xmin)23. min = x;24. 25. /求平均值26. ave = sum/10;27. 28. cout和为sumt平均值为avet最大值为maxt最小值为minendl;29. 30. return0;31. 求表达式 1-1/2+1/3-1/4+ . 1/99 的值1. #include2. #include3. usingnamespace std;4. int main()5. 6. double sum=0;7. 8. for(int i=1;i=99;i+)9. 10. sum+=pow(-1,i
23、+1)*1.0/i;11. 12. 13. cout表达式的和为sumendl;14. 15. return0;16. 统计所有三位数中三位数字之和为 24 的数1. #include2. #include3. usingnamespace std;4. int main()5. 6. for(int i=100;i=999;i+)7. 8. int bai,shi,ge;9. bai = i/100;10. shi = i/10%10;11. ge = i%10;12. if(bai+shi+ge =24)13. cout找到一个符合条件的数:iendl;14. 15. 16. return
24、0;17. 在体育赛事中,通常采用多个评委打分然后去掉最高分最低分取平均分的方法作为最终成绩,请编程模拟8位评委打分的过程1. #include2. usingnamespace std;3. int main()4. 5. int x,max,min;6. double sum=0,ave;7. 8. /第一次录入,则把该数看作是最大值也看作是最小值9. cinx;10. max=min=x;11. 12. for(int i=2;ix;15. 16. /除去求和之外,和已经有的最大值最小值比较并更新17. sum += x;18. if(xmax)19. max = x;20. if(xmin)21. min = x;22. 23. /求平均值24. ave =(sum-max-min)/6;25. 26. c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1