c/c++练习–07

本文提供了一系列C/C++编程练习题目,包括求学生总成绩和平均成绩、回文素数检查、字符类型判断、自动售货机模拟、工资计算以及加油站加油问题等,覆盖了基础到进阶的编程技能训练。
部署运行你感兴趣的模型镜像

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);
}

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值