精品文档 ·可编辑版
《C 语言程序设计》部分例题及课后习题参考程序
1.编程计算如下分段函数:
2 + 3 ≥ 10
= 4 0 ≤ < 10
{ 5 ‒ 6 < 0
[参考程序]
#include
int main()
{
float x,y;
printf("input x:"); scanf("%f",&x);
if(x>=10)
y=2*x+3;
else if(x>=0)
y=4*x;
else
y=5*x-6;
printf("y=%.2f\n",y);
}
2 .编程将从键盘输入的百分制成绩转换为等级分,转换方法如下: 90 以上(大于或等于
90 ,下同)为A ,80 分以上为 B,70 分以上为 C,60 分以上为 D,60 分以下,即低于 60
分为 E。
[参考程序]
#include
int main()
{
float score;
char rank;
printf("input a score:");
scanf("%f",&score);
if(score>100||score<0)
{
printf("invalid score input\n");
exit(-1);
}
switch((int)score/10)
{
case 10:
case 9:
rank='A';break;
case 8:
rank='B';break;
case 7:
rank='C';break;
1 / 25
精品文档 ·可编辑版
case 6:
rank='D';break;
default:
rank='E';
}
printf("%.2f:%c\n",score,rank);
return 0;
}
3.编程判断以从键盘输入的三个数为边长,是否能构成三角形。
[参考程序]
#include
int main()
{
float a,b,c;
printf("input a,b,c:");
scanf("%f%f%f",&a,&b,&c);
if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a)
printf("(%.2f,%.2f,%.2f)能围成三角形\n",a,b,c);
else
printf("(%.2f,%2.2f,%.2f)不能围成三角形\n",a,b,c);
}
4.编程实现将从键盘输入的一个正整数逆序输出,如输入 1234,输出 3421
[参考程序]
#include
int main()
{
int n;
printf("input a number:");
scanf("%d