0$房天下问答|C语言程序问题$https://m.fang.com/ask/ask_1850080.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1850080
-
C语言程序问题
本人刚开始学C语言,有写问题想请教各位高手,谢谢1.某书店卖书时有以下规定:购书在20000元以上打7.5折,购书在10000元以上打8折,购书在2000元以上打8.5折, 购书在100元以上打9折.假设某一种书的单价为24元,编写一个程序,计算一位顾客只购买这一种书的应付款数。2.求数列:1-1/2+1/3-1/4+1/5-1/6+……..+1/99-1/100 的数值。3.从键盘输入N个整型数,并求出最大值、总和以及平均值。当输入为0时,程序结束并输出计算结果。4.设计一个竞赛用的程序:输入10个评委的评分(用实型量,二位小数),去掉一个最高分和一个最低分,选手的最后得分为剩下分数的平均分数。最后输出最高分和最低分以及平均分。
更多
共1个回答
-
-
-
jiangnanqianqiu
丨Lv 0
我用VC6编写的样例程序,请参考:不知道你原来什么意思,单价24,那买多少本?#include<iostream>#include<string>using namespace std;int main(){ double cost,sum; cout<<"输入书款"<<endl; cin>>cost; if(cost>20000) sum=0.75*cost; else if(cost>10000) sum=0.8*cost; else if(cost>2000) sum=0.85*cost; else if(cost>100) sum=0.9*cost; else sum=cost; cout<<"应付款数:"<<sum<<endl; return 0;}---------------------------------------------------------/*1-1/2+1/3-1/4+1/5-1/6+……..+1/99-1/100 的数值。 */#include<iostream>#include<string>using namespace std;int main(){ int s=1; int n=1; double sum=0;int i; for(i=1;i<=100;i++) { sum=sum+s*(1.0/i); s=-s; } cout<<"the sum is:"<<sum<<endl; return 0;}--------------------------------------------/*从键盘输入N个整型数,并求出最大值、总和以及平均值。当输入为0时,程序结束并输出计算结果。 */#include<iostream>using namespace std;main(){ int sum=0; int n,max=0,ave,c=0; printf("输入整形") ; scanf("%d",&n); while(n!=0) { if(n>max) max=n; c=c+1; sum=sum+n; scanf("%d",&n); } printf("最大值=%d\n", max); printf("总和=%d\n", sum); printf("平均值=%f\n",(double)sum/c ); } -----------------------------------------------------/*输入10个评委的评分(用实型量,二位小数),去掉一个最高分和一个最低分,选手的最后得分为剩下分数的平均分数。最后输出最高分和最低分以及平均分。*/#include<iostream>using namespace std;int main(){float max,min,sum=0,s;int n=0;printf("输入评分");scanf("%f",&s);max=min=s;sum=sum+s;while(n<9){printf("输入评分"); scanf("%f",&s); sum=sum+s; if(s>max) max=s; if(s<min) min=s; n++; }sum=sum-max-min;printf("最高分:%f,最低分:%f,平均分:%f",max,min,sum/8);return 0;}
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功