四川理工学院c语言期末试题,四川理工学院C语言实验答案

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个字符,仅将其中的小写英文字母转换成大写字母显示出来。(本题不允许使用数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值