实验4:选择结构程序设计

更新时间:2023-11-08 18:40:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验四 选择结构程序设计

实验名称 选择结构程序设计 姓 名 实验地点 一、实验目的

1) 了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。 2) 学会正确使用逻辑运算符和逻辑表达式。 3) 熟练掌握if语句和switch语句。 4) 结合程序掌握一些简单的算法。 5) 学习调试程序。 二、实验内容与步骤

本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 (1). 有一函数:

学号 班级 成绩 完成日期 x??y??2x?1?3x?11? 用

(x?1)(1?x?10)(x?10)

scanf函数输入x的值,求y值。

运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y值是否正确

#include main() { }

float x,y;

printf(\ scanf(\ if(x<1) {y=x;}

else if(x<=10) {y=2*x-1;} else{y=3*x-11;} printf(\

(2). 给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。

① 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。

用If 语句: #include main() {

float x; char y ;

}

printf(\ scanf(\ if(x>=90) {y='A';} else if(x>=80) {y='B';} else if(x>=70){y='C';} else if(x>=60){y='D';} else{y='E';}

printf(\

用switch语句: #include main() {

float x;

int a;

char y ;

printf(\ scanf(\

a=x/10; switch (a){

}

case 10 :y='A';break; case 9 :y='A';break; case 8 :y='B';break; case 7 :y='C';break; case 6 :y='D';break; default :y='E';

printf(\ printf(\ }

② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。 #include main() {

float x; char y ;

printf(\ scanf(\

if (x>100 || x<0){printf(\

a=x/10; switch (a){

case 10 :y='A';break; case 9 :y='A';break;

int a;

else{

本文来源:https://www.bwwdw.com/article/oau2.html

Top