实验3 顺序及分支结构程序设计

  • 格式:doc
  • 大小:38.00 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三顺序及分支结构程序设计

一、实验目的

1.熟悉运算符、表达式,掌握标准输入输出函数的适用方法和顺序结构程序设计的一般方法

2. 掌握if语句的格式与应用,if语句的嵌套格式与应用,条件运算符的作用,Switch

语句的格式与应用,Break语句的格式与应用。

二、预习内容

1.C语言的常用的运算符及其使用特点。

2. 常用的关系运算符及应用特点。

3.逻辑运算符的概念及应用特点

4.各种运算符的混合运算及不同运算符的优先级别。

5.条件分支语句的格式及应用。

6.Switch多分支选择语句的格式及应用。

三、实验内容

(一)阅读下列程序,并写出程序结果。

1. 输入两个实数a,b,然后交换它们的值,最后输出

#include

void main()

{

float a,b,temp;

printf("请输入a和b的值:");

scanf("%f,%f",&a,&b);

printf("交换后, a=%f, b=%f\n",a,b);

}

2.

完成下面的程序,在空白处填入a,b,c,取a,b,c中最大者赋给max。

A.if(a>b && a>c) B. if (a>b)

max=________ if(a>c)

else max=______

if(b>c) else

max=________ max=______

else else

max=________ if(b>c)

max=________

else

max=_________

3. 若整数x分别等于95、87、100、43、66、79,则以下程序段运行后屏幕显示是什

么?

#include

main()

{

int x;

printf(“please input the x value:”);

scanf(“%d”,&x);

switch(x/10)

{

case 6:

case 7:

printf("Pass\n");

break;

case 8:

printf("Good\n");

break;

case 9:

case 10:

printf("VeryGood\n");

break;

default:

printf("Fail\n");

}

}

x等于95时,程序段运行后屏幕上显示___

x等于87时,程序段运行后屏幕上显示___

x等于100时,程序段运行后屏幕上显示___

x等于43时,程序段运行后屏幕上显示___

x等于66时,程序段运行后屏幕上显示___

x等于79时,程序段运行后屏幕上显示___

(二)编制下列程序(在每道题的后面先写上程序,再粘贴运行结果截图)

1. 判断输入的数是否是13的倍数.

2.以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值

3.输入一个整数,判断该数的奇偶性。自已写出程序代码。(输出相应的标志even-偶数 odd-奇数,请记住这两个单词)

【分析提示】

一个数除2若余数为0,则这个数一定是偶数,否则是奇数。C语言中的求余运算符为“%”,若输入的数为偶数则输出“even”,若输入的数为奇数则输出“odd”。

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

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

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

(选作)5.求一元二次方程ax2+bx+c=0的根

【分析提示】

(1)当a=0,b=0时,方程无解

(2)当a=0,b!=0时,方程只有一个实根

(3)当a!=0时,若b2-4ac>=0时有两个实根,当b2-4ac<0时,有两个复数根四、思考题

1.写出C语言中所有运算符混合运算的优先级别。

2. 试分析比较条件表达式与if语句的使用特点。

3.Switch语句结构中加不加break有何区别?在什么情况下可以不加break语句?