C语言第2.5关 变量

第1关:任务02-05-01 明明父亲的工资

任务描述:

“那是我小时候,常坐在父亲肩头。父亲是儿那登天的梯,父亲是那拉车的牛。 忘不了粗茶淡饭将我养大,忘不了一声长叹半壶老酒”。 歌曲《父亲》饱含深情地表达了中华儿女对父辈的尊敬和热爱,歌声不仅可以带给人们美的享受,还可以给人们带来希望和力量。 小明非常爱他的父亲,请编程输入小明的父亲每个月的工资数(单位元,实数)和工作时间(月分数,整数),小明父亲单位发工资时要扣除15%的所得税,输出应发工资总额(实数,保留2位小数)。

输入格式:

输入在一行中给出2个值,一个是月工资数,一个是工作月数。

输出格式:

只输出一个实数,保留2位小数.

输入样例:

10000 12

输出样例:

102000.00


任务代码
 
  1. #include<stdio.h>
  2. int main(){
  3. double x,s; //double型变量,x表示每月工资数,表示应发工资总额
  4. int t; //int型变量,表示工作月数
  5. scanf("%lf%d",&x,&t); //输入数据赋给变量x和t
  6. s=x*t*(1-0.15); //计算应发工资总额
  7. printf("%.2lf",s); //输出结果
  8. return 0;
  9. }
相关知识 变量

在程序运行的过程中,值可以改变的量称为变量。变量有不同的数据类型,占据不同大小的存储空间、具有不同的表示范围。 变量的基本属性包括变量名称、变量类型和变量值。 每一个变量都有一个变量名、都从属于某一个数据类型,在其生存期内的每一时刻都有值。变量一经定义,其类型不再改变。

1.变量定义

变量定义语句的一般格式为: 数据类型标识符 变量名表; 变量名表中如果是多个变量,变量之间要用逗号分隔开来。变量一定要先定义后使用,并且在同一个作用域内变量不可重复定义。例如以下变量的定义都是合法的。 int a,b,s; short f; long p,q,r; unsigned long k; char c1,c2; float x,y; double d1,d2;

2.变量的赋初值

第一次给变量赋值,也称为给变量赋初值。给变量赋初值可以通过一个单独的赋值语句来完成。例如:int a; a=8; 给变量赋初值也可以在定义变量的时候一次完成。例如:

 
  1. int a=8; /*定义变量a为整型,同时赋初始值为8*/
  2. float f=3.14; /*定义变量f为单精度实型,同时赋初始值为3.14*/
  3. double d=0.5; /*定义变量d为双精度实型,同时赋初始值为0.5*/

我们也可以在定义变量时,只给部分变量赋初值,例如:

 
  1. int a=3,b,c; /*定义a,b,c三个整型变量,只给a赋初始值3*/

定义变量,必需一个一个进行。例如,我们想给多个变量(a,b,c,d)赋相同的初始值6,则必须写成:int a=6,b=6,c=6,d=6;不允许写成 int a=b=c=d=6;。

代码分析

1.程序定义了2个double型变量(x,s)和1个int型的变量t。 2.语句scanf("%lf%d",&x,&t);的功能是输入1个实数和1个整数,输入数据之间可由空格、TAB或回车分隔,输入的数据按顺序赋值给右边的变量x和t。 3.语句s=x*t*(1-0.15);的功能是计算工资总额,赋给左边的变量。 4.语句printf("%.2lf",s);的功能是输出结果,格式说明%.2lf在输出数据时保留2位小数。


开始你的任务吧,祝你成功!

参考代码:

//请在此输入你的代码
#include<stdio.h>
int main(){
    double x,s; //double型变量,x表示每月工资数,表示应发工资总额 
    int t;      //int型变量,表示工作月数 
    scanf("%lf%d",&x,&t);  //输入数据赋给变量x和t 
    s=x*t*(1-0.15);        //计算应发工资总额
    printf("%.2lf",s);     //输出结果
    return 0;
}

第2关:任务02-05-02 鸡兔同笼

任务描述:

中国古代《孙子算经》中记载有趣的“鸡兔同笼”问题:“雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请仿照上例编程输入一组可能的头数量和脚数量,分别输出鸡兔各多少只。(提示,可能的数据有:头35脚94、头88脚244、头100脚200、头80脚240、等等)。

输入格式:

头数量和脚的数量。

输出格式:

鸡的数量和兔的数量,中间空一格。

输入样例:

10 30

输出样例:

5 5

输入样例:

100 200

输出样例:

100 0


开始你的任务吧,祝你成功!

参考代码:

//请在此输入你的代码
#include<stdio.h>
int main(){
        int x,y,a,b;
        scanf("%d%d",&x,&y);
        a=y*0.5-x;
        b=x*2-y*0.5;
        printf("%d %d",b,a);
        return 0; 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值