C语言4道编程,请高手指点,谢谢
3.用switch语句编写程序,实现以下功能:从键盘输入数字1、2、3、4。分别显示excellent,good,pass,fail.输入其它键时显示error。
4.计算正整数1到n中的奇数之和及偶数之和。
3.用switch语句编写程序,实现以下功能:从键盘输入数字1、2、3、4。分别显示excellent,good,pass,fail.输入其它键时显示error。
4.计算正整数1到n中的奇数之和及偶数之和。
答案:=======================================================
1、
#include<stdio.h>
float f(float x)
{
if(x<-1)
return(2*x+3);
else if(x>=-1&&x<=1)
return(5*x+10);
else if(x>1)
return(12*x);
return 0;
}
void main()
{
float x,y;
printf("please input x:");
scanf("%f",&x);
y=f(x);
printf("y is %f\n",y);
}
=======================================================
2、
#include<stdio.h>
float f(float x)
{
if(x<1)
return(x);
else if(x>=1&&x<10)
return(2*x-1);
else if(x>=10)
return(3*x-11);
return 0;
}
void main()
{
float x,y;
printf("please input x:");
scanf("%f",&x);
y=f(x);
printf("y is %f\n",y);
}
=======================================================
3、
#include<stdio.h>
void main()
{
int x;
printf("please input a number:");
scanf("%d",&x);
switch(x)
{
case 1:
printf("excellent\n");
break;
case 2:
printf("good\n");
break;
case 3:
printf("pass\n");
break;
case 4:
printf("fail\n");
break;
}
}
=======================================================
4、
#include<stdio.h>
void main()
{
int n,i,Jsum=0,Osum=0;
printf("please input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i%2==0)
Osum=Osum+i;
else
Jsum=Jsum+i;
}
printf("the Jishu's sum is:%d\n",Jsum);
printf("the Oushu's sum is:%d\n",Osum);
}
=======================================================第一题
#include <stdio.h>
void main (){
int x,y=0;
scanf("%d",&x);
if(x < -1)
{
y = 2 * x + 3;
}else if(x >= -1 && x <= 1)
{
y = 5 * x +10;
}else if(x > 1)
{
y = 12 * x;
}
printf("%d",y);}
//第四题
main()
{
int i,n;
int jsh=0,osh=0;
printf("输入一个数n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%2)jsh+=i;
else osh+=i;
print("奇数和:%d,偶数和:%d",jsh,osh);
}