前言
希望这些编程题目,可以帮助大家提升编码能力。原创不易,还请贡献你的三连哦!你们的点赞、收藏和关注是对我最大的支持和鼓励。
目录
⚾️一、温度转换
难度:⭐
题目描述:输入一个浮点数f, 表示华氏温度, 输出对应的摄氏温度c , c=5/9*(f-32)
#include<stdio.h>
int main()
{
double f = 0.0;//华氏温度
double c = 0.0;//摄氏温度
scanf("%lf", &f);//输入华氏温度
c = ((f - 32) * 5) / 9;//通过公式转化成摄氏温度
printf("%.3lf\n", c);//输出摄氏温度
return 0;
}
✒️二、小乐乐排电梯
难度:⭐⭐⭐
题目描述:
小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)
#include<stdio.h>
int main()
{
int n = 0;//等电梯的人数
int k = 0;//上楼的时间
int z = 0;//坐电梯的次数
scanf("%d", &n);//输入人数
if (n > 12)//n大于12说明电梯一次运不完
{
if (n % 12 == 0)//n % 12等于0说明电梯装满人了并且没有剩下人
{
z = n / 12;//将n除12的值赋给z,得到坐电梯的次数
k = z * 4;//电梯每次上和下用掉的时间*做电梯的次数就是上楼的时间
}
else//还有人没有运完
{
z = n / 12;//坐电梯的次数
k = z * 4 + 2;//因为还有人没有运完,所以电梯还要再运上去一次,也就是加两分钟
}
}
else if (n == 12)//n等于12说明电梯一次正好可以运完
{
k = 4 + 2;//将前面的人运完后再运小乐乐,也就是4+2分钟
}
else//n小于12说明电梯在一次可以运完的情况下,而且没有装满,所以小乐乐可以跟着上去
{
k = 2;//k就是小乐乐上楼的时间
}
printf("%d\n", k);//输出小乐乐上楼的时间
return 0;
}
✏️ 三、判断是元音还是辅音
难度:⭐
题目描述:
KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
#include <stdio.h>
#include <ctype.h>
int main()
{
int ch = 0;//获取一个字母
while ((ch = getchar()) != EOF)//多组输入
{
if (isspace(ch))//判断是不是字母
{
continue;
}
ch = tolower(ch);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
{
puts("Vowel");//表示是元音
}
else
{
puts("Consonant");//表示是辅音
}
}
return 0;
}
⚽ 四、统计正负数
难度:⭐
题目描述:输入10个整数,分别统计输出正数、负数的个数。
#include<stdio.h>
int main()
{
int i = 0;//循环变量
int a = 0;//输入的数
int n = 10;//循环的判断部分
int ia = 0;//正数
int ib = 0;//负数
for (i = 0; i < n; i++)
{
scanf("%d", &a);//输入
if (a > 0 && a != 0)//大于0不等于0说明是正数
{
ia++;//正数加一个
}
else//是负数
{
ib++;//负数加一个
}
}
printf("positive:%d\nnegative:%d", ia, ib);//输出正数和负数的个数
return 0;
}
⛳五、计算商品打折结算金额
难度:⭐⭐
题目描述:
牛牛商场促销活动:
满100打9折;
满500打8折;
满2000打7折;
满5000打6折
牛阿姨算不清楚自己应该付多少钱,请你帮忙算一下
#include<stdio.h>
int main()
{
float a = 0.0;//打折前的总金额
float sum = 0.0;//应付金额
scanf("%f", &a);//输入
if (a >= 5000)//打折前的金额大于或者等于5000
{
sum = a * 60 / 100;//计算打6折后的金额
printf("%.1f\n", sum);//输出钱数
}
else if (a >= 2000)//打折前的金额大于或者等于2000
{
sum = a * 70 / 100;//计算打7折后的金额
printf("%.1f\n", sum);//输出钱数
}
else if (a >= 500)//打折前的金额大于或者等于500
{
sum = a * 80 / 100;//计算打8折后的金额
printf("%.1f\n", sum);//输出钱数
}
else//打折前的金额大于或者等于100
{
sum = a * 90 / 100;//计算打9折后的金额
printf("%.1f\n", sum);//输出钱数
}
return 0;
}