第四章 选择结构程序设计
1.输入一个字母,判断它是否为大写字母,如果是,将它转化成小写字母并输出,如果不是不转化。
#include <stdio.h>
int main()
{
char ch;
scanf( "%c", &ch );
if ( ch > 'A' && ch < 'Z' )
printf( "%c\n", ch + 32 );
else
printf( "%c\n", ch );
}
运行结果如下:
2.要求按照考试等级输出百分制数段,A等为85分以上,B等为7084分,C等为6069分,D等为60分以下。成绩的等级由键盘输入。
#include <stdio.h>
int main()
{
char grade;
scanf( "%c", &grade );
printf( "You score:" );
switch ( grade )
{
case 'A': printf( "85~100\n" ); break;
case 'B': printf( "70~84\n" ); break;
case 'C': printf( "60~69\n" ); break;
case 'D': printf( "<60\n" ); break;
default: printf( "enter data error!\n" );
}
}
运行及如果如下:
3.使用临时变量以下实例演示了交换两个浮点数的值。
#include <stdio.h>
int main()
{
double firstNumber, secondNumber, temporaryVariable;
printf("输入第一个数字: ");
scanf("%lf", &firstNumber);
printf("输入第二个数字: ");
scanf("%lf",&secondNumber);
// 将第一个数的值赋值给 temporaryVariable
temporaryVariable = firstNumber;
// 第二个数的值赋值给 firstNumber
firstNumber = secondNumber;
// 将 temporaryVariable 赋值给 secondNumber
secondNumber = temporaryVariable;
printf("交换后, 第一个数是 : %.2lf\n", firstNumber);
printf("交换后, 第二个数是 : %.2lf\n", secondNumber);
return 0;
}
运行结果如下:
4.将钱存入银行,求两年后的总额。
#include<stdio.h>
int main()
{
int type;
double money,sum,rate;
printf("请输入金额: \n");
scanf("%lf",&money);
printf("\n请输入存期: \n");
scanf("%d",&type);
switch(type)
{
case 1:
rate=0.0025;break;
case 2:
rate=0.027;break;
case 3:
rate=0.0034;break;
case 4:
rate=0.0036;break;
}
sum=money*type*rate;
printf("利息为:%.2f\n",sum);
printf("%d年后的总金额为 %.2f\n",type,sum+money);
}
运行结果如下: