1. 运算表达式
题目:输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取2位小数。
知识点:
方法1:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double c,F;
cin>>F;
c=5*(F-32)/9;
cout<<"c="<<fixed<<setprecision(2)<<c<<endl;
return 0;
}
方法2:
# include<iostream>
# include<iomanip>
using namespace std;
int main()
{
float x,c;
scanf("%F",&x);
{
c=5*(x-32)/9;
}
printf("c=%.2F\n",c);
return 0;
}
2. 将China译成密码
题目:请编程序将China译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母A后面的第4个字母是E,用E代替A。因此China应该译为Glmre。请编写一个程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为‘C’,‘h’,‘i’,‘n’,‘a’,经过运算加密为Glmre。
知识点:字符型数据的简单运算
方法1:
# include <stdio.h>
int main()
{
char c1='C';
char c2='h';
char c3='i';
char c4='n';
char c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
return 0;
}
方法2:
#include <iostream>
using namespace std;
int main()
{
char c1='C', c2='h', c3='i', c4='n', c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
cout<<c1<<c2<<c3<<c4<<c5<<endl;
return 0;
}
3. 根据体重计算可以喝汽水的罐数
题目:一个美国政府的研究实验室得出结论,认为在汽水中常用的人造甜味剂会导致实验室老鼠的死亡。你的一个朋友在拼命的减肥,但是他不能放弃汽水。你的朋友想知道能够喝多少汽水而不会导致死亡。请编写程序,帮他回答这个问题。已知实验时,杀死一只老鼠所用的人造甜味剂是5g,老鼠的重量为35g。假设老鼠的致死量(lethal dose)成比例对应于人的致死量。一罐汽水350g,其中所含的人造甜味剂占0.1%。输入你的朋友的体重(Kg),输出他最多可以喝的汽水的罐数。
知识点:long型和double型数据之间的运算规则
方法1:
# include <stdio.h>
int main()
{
int weight,cup;
double lethal_dose;
printf("");
scanf("%d",&weight);
weight = weight*1000;
lethal_dose = 5./35;
cup = weight*lethal_dose/(350*0.001);
// printf("%d",weight);
printf("最多可以喝%d罐",cup);
}
方法2:
#include<iostream>
using namespace std;
int main()
{
double m;
long g;
cin>>m;
g=m*1000/7/0.35;
cout<<"最多可以喝"<<g<<"罐"<<endl;
}
4. 判别能否形成三角形
题目:编写程序实现输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。
方法1:
# include <stdio.h>
int main(void)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
{
if(a==b&&b==c)
printf("该三角形为等边三角形.\n");
else
if(a==b||b==c||a==c)
printf("等腰三角形");
else
printf("该三角形为其他三角形.\n");
}
}
方法2:
#include <iostream>
using namespace std;
int main()
{
float a,b,c;
cin>>a>>b>>c;
if(a+b>c && b+c>a && c+a>b)
if(a==b && b==c && c==a)
cout<<"等边三角形"<<endl;
else
if(a==b || b==c || c==a)
cout<<"等腰三角形"<<endl;
else
cout<<"一般三角形"<<endl;
else
cout<<"你输入的三角形的三条边不能构成一个三角形!"<<endl;
return 0;
}
5. 打印出该月有多少天
题目:输入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程。
方法1:
# include <stdio.h>
int main()
{
int y,m;
int day;
scanf("%d%d",&y,&m);
switch(m){
case 1:case 3:case 5:case 7:case 8:case 10:case 12: day=31;break;
case 4:case 6:case 9:case 11:day=30;break;
case 2:
if((y%4==0&&y%100!=0)||(y%400==0))day=29;
else day=28;break;
}
printf("这个月份有%d天。",day);
return 0;
}
方法2:
#include <iostream>
using namespace std;
int main()
{
int year, month;
cin>>year;
cin>>month;
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:cout<<"这个月份有31天。\n";break;
case 2:if((year%4==0 && year%100!=0)||(year%400==0))
cout<<"这个月份有29天。\n";
else
cout<<"这个月份有28天。\n";
break;
case 4:
case 6:
case 9:
case 11:cout<<"这个月份有30天。\n";break;
default:cout<<"你的输入有误!\n";
}
return 0;
}