educoder答案c语言函数,Educoder C&C++表达式语句实训

第1关:整型数据的运算:剩下的苹果哪去了

1.对于用户输入的苹果总数m和总人数n,计算每个人平均可以分到多少个苹果,并以“人均苹果数为:num”的格式输出,其中num即每个人平均分得的苹果数;

// 包含标准输入输出函数库

#include // 定义main函数

int main()

{

// 定义变量,m-苹果数,n-人数,x-人均苹果数

int m, n, x;

// 请在Begin-End之间添加代码,输入苹果数、人数,并计算人均苹果数

/********** Begin *********/

scanf("%d",&m);

scanf("%d",&n);

x=m/n;

/********** End **********/

// 输出人均苹果数

printf("人均苹果数为:%d",x);

return 0;

}

第2关:浮点型数据的运算:你的身材标准吗

2.根据输入的身高( cm )来计算标准身材对应体重的上限和下限(单位:kg ),并分别存入变量up和low中;

// 包含标准输入输出函数库

#include // 定义main函数

int main()

{

float up, low;

// 请在此添加代码,输入身高,计算标准身材的体重上下限

/********** Begin *********/

float a, b;

scanf("%f",&a);

b = (a - 100) * 0.9;

low = b * 0.9;

up = b * 1.1;

/********** End **********/

// 输出标准身材的体重上下限

printf("体重范围为:%.2f -- %.2f\n",low,up);

return 0;

}

第3关:字符型数据的运算:循环加密是怎么实现的

3.本关要求对 26 个大写英文字母进行循环加密,输入一个大写英文字母(明文)和一个整数秘钥,输出用秘钥对该大写英文字母加密后的结果(密文)。

// 包含两种I/O库,可以使用任一种输入输出方式

#include #include using namespace std;

int main()

{

// c-存储输入的大写字母,d-存储加密后的大写字母

char c, d;

// step-秘钥,往前走的步数,大于等于1,小于26

int step;

// 请在此添加代码,输入明文、秘钥,计算密文存入d中

/********** Begin *********/

cin >> c >> step;

d = c + step;

d = (d > 'Z') ? (d - 26) : d;

/********** End **********/

// 输出密文

cout << d;

return 0;

}

第4关:二进制数据的位运算:字符是怎么存储的

4.本关要求输入一个字符,输出该字符在内存中存储时对应的0|1串,例如 ‘A’ 的 ASCII 码是 65 ,对应的 8 位二进制0|1串是 01000001 。

// 包含两种I/O库,可以使用任一种输入输出方式

#include #include using namespace std;

int main()

{

// c是存储输入的字符

char c;

// 输入字符

cin >> c;

// 请在此添加代码,输出c的位二进制表示

/********** Begin *********/

cout << (int)(bool)(c & 0x80);

cout << (int)(bool)(c & 0x40);

cout << (int)(bool)(c & 0x20);

cout << (int)(bool)(c & 0x10);

cout << (int)(bool)(c & 0x08);

cout << (int)(bool)(c & 0x04);

cout << (int)(bool)(c & 0x02);

cout << (int)(bool)(c & 0x01);

/********** End **********/

return 0;

}

第5关:工资计算

5.根据员工一周的工作时长(h)输出工资。每小时工资为100,时长在40个小时以内为正常工作时长,超过40个小时的部分,按正常工资的1.5倍计算,一周的工作时长需大于等于0小时小于等于168小时,若不在这个范围内,输出-1。

#include#includeusing namespace std;

int main()

{

int time;

cin>>time;

/**********Program**********/

if(time>168||time<0)

cout<=0)

cout<40&&time<=168)

cout<<100 * 40 + 100*1.5*(time - 40)<

持续更新整个实训代码,谢谢大家支持!!

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值