C语言终结版.doc
根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。(1)当x小于1时,y等于2+cos(x)(2)当x大于等于1且x小于2时,y等于x的平方加上sin(x)(3)当x大于等于2时,y等于(x-2)的平方根;要求:按格式输出x和y的值,要求小数点后保留2位。
#include
#include
void main()
{
float x,y;
printf("请输入x的值\n");
scanf("%f",&x);
if(x<1)
y=2+cos(x);
else
if(1<=x&&x<2)
y=x*x+sin(x);
else
y=sqrt(x-2);
printf("y=%.2f\n",y);
}
2、从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。例如输入12.345,其结果为12.35;输入12.341,其结果为12.34。
#include "stdio.h"
int main()
{
double x;
int y;
printf("请输入一个实数:\n");
scanf("%lf",&x);
y=(int)(x*1000);
if(y%10<=4)
y=y-y%10;
else
{
y=y+10;
y=y-y%10;
}
printf("该实数,四舍五入保留两位小后是%.2lf.\n",y*1.0/1000);
return 0;
}
3、从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。
#include
void main()
{
char a,b;
scanf("%c",&a);
if (a<='Z'&&a>='A')
b=a+32;
else if(a<='z'&&a>='a')
b=a-32;
else
b=a;
printf("%c\n",b);
}
4、从键盘输入三个整数a、b、c,输出其中最大的数。
#include
void main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if (a
max=b;
else
max=a;
if(max
printf("最大值是%d\n",c);
else
printf("最大值是%d\n",max);
}
6、输入一个3位的正整数,判定该正整数是否为一个回文数。(所谓回文数是指正读和反读都相同的数,例如131)。
#include
void main()
{
int a,b,c; /*a为输入的实数*/
scanf("%d",&a);
b=a/100; /*b易知为a的百位数*/
c=a%10; /*c为对a取余,则c为a的个位数*/
if(c==b)
printf("YES\n");
else
printf("NO\n");
}
7、从键盘输入国际货币表示的商品价格,请转换为人民币。要求:仅仅考虑美元($)和欧元€,汇率分别6和8。例如输入$100,输出600,输入E100,输出800
#include
void main()
{
int x;
char ch;
printf("输入货币单位\n");
scanf("%c",&ch);
printf("输入货币金额");
scanf("%d",&x);
if(ch=='$')
printf("转化为人民币为%d\n",6*x);
if(ch=='E')
printf("转化为人民币为%d\n",8*x);
}
9、从键盘输入一个自然数,判定其是否为完数,如果是,输出Yes,否则输出No。完数是指一个整数的所有因子之和等于其自身的数,例如6=1+2+3。
#include
void main()
{ int x,i,sum=0;
printf("Please input a number\n");
scanf("%d",&x);
for(i=1;i<=x/2;i++)
{
if(x%i==0)
sum=sum+i;
}
if(sum==x)
printf("Yes\n");
else
printf("No\n");
}
10、从键盘读入一个自然数,判定其是否为素数,如果是,输出Yes,否则输出No
#include<