C语言实验答案
C实验及答案
实验四 逻辑结构程序设计
【实验目的】
1. 掌握分支及其嵌套的程序设计技巧;
2. 掌握开关语句的使用方法;
【实验内容】
1.调试运行下列程序并改正其中的错误。该程序所完成的功能是:输入一个百分制的学生成绩,然后把它转换成相应的‘A’、‘B’、‘C’、‘D’、‘E’五个等级输入。其中90分以上为‘A’、80~89分为‘B’、70~79分为‘C’、60~69分为‘D’、60分以下的为‘E’。
main( )
{
float score;
chargrade;
printf(“Please input a student’score: ”);
scanf(“%f”, score);
while (score > 100 || score < 0)
{
printf(“\nInput error, try again!”);
scanf(“%f”, score);
}
switch (score / 10)
{
case 10:
case 9: grade = ’A’;
case 8: grade = ’B’;
case 7: grade = ’C’;
case 6: grade = ’D’;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: grase = ’E’;
}
printf(“score is %5.1f, score grade is %c.\n”, score, grade);
}
2.编写一个程序,从键盘上输入5个数,求出这5个数中的最大数和最小数并输出到屏幕上显示出来。(本题不允许使用数组)
【答案】
4-1答案
main( )
{
float score;
char grade;
printf("please input a student'score: ");
scanf("%f", &score);
while (score > 100 || score < 0)
{
printf("\ninput error, try again!");
scanf("%f", &score);
}
switch ((int)(score / 10))
{
case 10:
case 9: grade = 'A'; break;
case 8: grade = 'B'; break;
case 7: grade = 'C'; break;
case 6: grade = 'D'; break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: grade = 'E'; break;
}
printf("score is %5.1f, score grade is %c\n", score, grade);
}
4-2答案
main( )
{
int a, b, c, d, e, t;
printf(“Please input a, b, c, d, e: \n”);
scanf(“%d%d%d%d%d”, &a, &b, &c, &d, &e);
if (a < b)
{
t = a; a = b; b = t;
}
if (a < c)
{
t = a; a = c; c = t;
}
if (a < d)
{
t = a; a = d; d = t;
}
if (a < e)
{
t = a; a = e; e = t;
}
if (e > b)
{
t = e; e = b; b = t;
}
if (e > c)
{
t = e; e = c; c = t;
}
if (e > d)
{
t = e; e = d; d = t;
}
printf(“max = %d, min = %d\n”, a, e);
}
实验五 循环结构程序设计
【实验目的】
1. 掌握各种循环及循环嵌套程序的程序设计;
2. 掌握分支、开关及循环相互嵌套的程序设计方法和注意事项 ;
【实验内容】
1. 编写一个程序,从键盘上输入10个字符,仅将其中的小写英文字母转换成大写字母显示出来。(本题不允许使用数组