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