C++编程 -- 基础练习(2)

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值