c/c++练习–07
- 习题来源:C语言经典编程282例
61. 求学生总成绩和平均成绩
#include <iostream>
using namespace std;
int main(void){
double a,b,c;
cout<<"输入三个同学的成绩:";
cin>>a>>b>>c;
cout<<"总成绩为:"<<a+b+c<<""<<"平均成绩为:"<<(a+b+c)/3<<endl;
return(0);
}
62. 回文素数
任意整数i,当从左向右读与从右往左读相同,且为素数时,则为会问素数,求1000以内的所有回文素数。
#include <iostream>
using namespace std;
bool PrimeNum(int &num){
for(int i=2;i*i<=num;i++){
if(num % i ==0)
return(false);
}
return(true);
}
int main(void){
for(int i=2;i<1000;i++){
if(PrimeNum(i)){
int a=i/100,b=i/10%10,c=i%10;
if((a==c)||(a==0 && b==c))
cout<<i<<endl;
}
}
return(0);
}
63. 判断偶数
#include <iostream>
using namespace std;
int main(void){
int num;
cin>>num;
if(num%2==0)cout<<"yes"<<endl;
else cout<<"No"<<endl;
return(0);
}
64. 判断字母是否为大写
#include <iostream>
#include<cctype>
using namespace std;
int main(void){
char num;
cin>>num;
if(isupper(num))cout<<"yes"<<endl;
else cout<<"No"<<endl;
return(0);
}
65. 检查字符类型
#include <iostream>
#include<cctype>
using namespace std;
int main(void){
char num;
cin>>num;
if(isupper(num))cout<<"大写字母"<<endl;
if(islower(num))cout<<"小写字母"<<endl;
if(isdigit(num))cout<<"数字"<<endl;
return(0);
}
66.求最低最高分
输入四个数字,求出其最大最小值
#include <iostream>
#include<cctype>
using namespace std;
int main(void){
int num[4];
cin>>num[0]>>num[1]>>num[2]>>num[3];
int m=num[0],mi=num[0];
for(int i=1;i<4;i++){
m=m>num[i]?m:num[i];
mi=mi<num[i]?mi:num[i];
}
cout<<m<<' '<<mi<<endl;
return(0);
}
67.模拟自动售货机
模拟自动售货机,提示用户要输入的选项,当用户输入以后,提示所选择的内容。
#include <iostream>
#include<cctype>
using namespace std;
int main(void){
int num;
cout<<"************************"<<endl;
cout<<"* 1.巧克力 *"<<endl;
cout<<"* 2.蛋糕 *"<<endl;
cout<<"* 3.可口可乐 *"<<endl;
cout<<"************************"<<endl;
cout<<"从1-3中输入您的选项:"<<endl;
cin>>num;
switch(num){
case 1:cout<<"您选择了巧克力"<<endl;break;
case 2:cout<<"您选择了蛋糕"<<endl;break;
case 3:cout<<"您选择了可口可乐"<<endl;break;
default: cout<<"您选择错误"<<endl;
}
return(0);
}
68. 计算工资
已知某公司员工的工资底薪为500元,员工的销售的软件金额与提成方式如下:
销售额<2000 没有提成
2000<=销售额<5000 提成8%
5000<=销售额<10000 提成10%
10000<销售额 提成12%
#include <iostream>
#include<cctype>
using namespace std;
int main(void){
double num,sum;
int k;
cout<<"请输入销售额"<<endl;
cin>>num;
k = num/1000;
switch(k){
case 0:
case 1:sum =500;break;
case 2:
case 3:
case 4:sum=500+(num-2000)*0.08; break;
case 5:
case 6:
case 7:
case 8:
case 9:sum = 500+3000*0.08+(num-5000)*0.1;break;
default: sum = 500+3000*0.08+5000*0.1+(num-10000)*0.1;
}
cout<<sum<<endl;
return(0);
}
69. 平方和值的判断
输入整数a,b,如果a^2+b^2>100,则输出a^2+b^2,否则输出a+b。
#include <iostream>
#include<cctype>
using namespace std;
int main(void){
int a,b;
cout<<"请输入两个整数"<<endl;
cin>>a>>b;
if(a*a+b*b>100) cout<<a*a+b*b<<endl;
else cout<<a+b<<endl;
return(0);
}
70. 加油站加油
某加油站有A,B,C三种汽油,售价分别为3.25,3.00,2.75,也提供了自己加和协助加两个服务等级,这样用户可以得到5%和10%的优惠,求针对用户输入加油量,汽油种类和服务类型应付的金额。
#include <iostream>
#include<cctype>
using namespace std;
int main(void){
double num,sum,s,b;
char ch;
int z;
cout<<"加油量,汽油品种及服务类型"<<endl;
cin>>num>>ch>>z;
switch(ch){
case 'a':b=3.25;break;
case 'b':b=3.00;break;
case 'c': b=2.75;break;
default:break;
}
if(z==0) s=0.05;
else s=0.1;
sum = num*b*(1-s);
cout<<sum<<endl;
return(0);
}
本文提供了一系列C/C++编程练习题目,包括求学生总成绩和平均成绩、回文素数检查、字符类型判断、自动售货机模拟、工资计算以及加油站加油问题等,覆盖了基础到进阶的编程技能训练。
6284

被折叠的 条评论
为什么被折叠?



