1.编程实现;输入长方形的两个边长a,b和一个整数k。k=1时,输出长方形的周长l; k=2时,输出长方形的面积s;当k=3时,输出长方形的周长l和面积s。
1. #include <stdio.h>
void main( )
{
int k;
float a,b,l,s;
printf(“请输入长方形的边长a、b \n”);
scanf(“%f%f”,&a,&b);
printf(“请输入整数k\n”);
scanf(“%d”, &k);
switch(k)
{
case 1: l=2*a+2*b;printf(“周长=%f\n”,l);break;
case 2: s=a*b; printf(“面积=%f\n”,s);break;
case 3: l=2*a+2*b; s=a*b;printf(“周长=%f 面积=%f\n”,l,s);break;
}
}
2.试编程输入x,输出对应的y。 x2 (x<0) y = -2x+10 (0 x<10) x-5 (x 10)
#include<stdio.h>
void main( )
{
float x,y;
scanf(“%f”,&x);
if(x<0)
y=x*x;
else
if(x<10)
y=-2*x+10;
else
y=x-5;
printf(“y=%f\n”,y);
}
3. 分别用if和switch编程,输入0-100分成绩,输出相应的成绩档次。设:90分以上为‘A’;80~89分为 ‘B’;7079分为‘C’;6069分为‘D’;60分以下为 ‘E’。
#include<stdio.h>
void main( )
{
float score;
scanf(“%f”,&score);
if(score>=90)
printf(“A\n”);
else if(score>=80)
printf(“B\n”);
else if(score>=70)
printf(“C\n”);
else if(score>=60)
printf(“D\n”);
else
printf(“E\n”);
}
#include<stdio.h>
void main( )
{
float score;
scanf(“%f”,&score);
switch((int)score/10)
{
case 10:
case 9:printf(“A\n”);break;
case 8:printf(“B\n”);break;
case 7:printf(“C\n”);break;
case 6:printf(“D\n”);break;
default:printf(“E\n”);
}
}