实验3 顺序及分支结构程序设计
- 格式:doc
- 大小:38.00 KB
- 文档页数:3
实验三顺序及分支结构程序设计
一、实验目的
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语句?