实验二 选择结构程序设计 实验报告

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

实验二选择结构程序设计

一、实验目的和要求

1. 掌握关系表达式和逻辑表达式的使用。

2. 熟悉选择结构程序设计。

3. 熟练使用if语句进行程序设计。

4. 使用switch语句实现多分支选择结构。

二、实验设备

PC机Visual C++6.0

三、实验内容

(一)实验准备

1.从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支(选择)结构、循环结构。

2.If-else语句:

一般形式为:if(表达式)

语句1;

else

语句2;

该语句用于实现分支结构,根据表达式的值选择语句1或语句2中的一条执行。首先求解表达式,如果表达式的值为“真”,则执行语句1;如果表达式的值为“假”,则执行语句2.

2.switch语句

switch语句可以处理多分支选择问题,根据其中break语句的使用方法,一

般分为三种情况。

(二)实验项目

1. 计算a+|b|

#include

int main(void)

{

int a,b,z;

printf("Please enter a,b:\n");

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

if (b>=0){

b=b;

}

else{

b=-b;

}

z=a+b;

printf("%d+%d=%d\n",a,b,z);

return 0 ;

}

2 判断一个整数是否可以被3和5整除#include

int main(void)

{

int a ;

printf("Please enter a:\n");

scanf("%d",&a);

if (a%3==0){

printf("a可以被3整除:\n");

}

else{

if (a%5==0){

printf("a可以被5整除:\n");

}

else {

printf("a不可以被5整除,也不可以被3整除:\n");

}

}

3.从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。

#include

int main(void)

{

int a ;

printf("please enter a char:\n");

scanf("%d",&a);

if((0<=a)&&(a<=9))

{

printf("This char is %d:\n",a);

}

else

{

printf("这个字符不是个整数:\n");

}

return 0 ;

}

4.编写一个程序,其功能为:从键盘输入三个数x、y、z,判断x+y=z是否成立,若成立输出“x+y=z”的信息,否则输出“x+y!=z”的信息。

#include

int main(void)

{

int x,y,z;

printf ("请输入x,y,z:\n");

scanf ("%d,%d,%d",&x,&y,&z);

if (x+y==z)

{

printf ("x+y=z\n");

}

else

{

printf ("x+y!=z\n");

}

return 0;

}

5.编写一个程序,其功能为:输入三个整数,输出最大数和最小数。#include

int main(void)

{

int a,b,c,x,y;

printf ("请输入三个数字:\n");

scanf ("%d,%d,%d",&a,&b,&c);

x=0;

if (a>b)

{

x=a;

if (x>c)

{

x=x;

.

}

else

{

x=c;

}

}

else

{

x=b;

if(x>c)

{

x=x;

}

else

{

x=c;

}

}

y=0;

if (a

{

y=a;

.

if (y

{

y=y;

}

else

{

y=c;

}

}

else

{

y=a;

if(y>c)

{

y=c;

}

else

{

y=y;

}

}

printf ("最大数是%d,最小值是%d\n",x,y);

return 0;

}

6.如下两个线性方程组的两个未知数为x1和x2:

ax1+bx2=m

cx1+dx2=n

该方程的唯一解为(ad-cb不等于零时):

请编写一个程序,读取a、b、c、d的值,计算x1和x2的值。如果ad-cd等于零,应给出适当的提示信息。

#include

int main(void)

{

int a,b,c,d,m,n,x1,x2;

printf("请输入方程组a,b,c,d,m,n\n");

scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&m,&n);

if(a*d-c*b==0)

{

printf("此方程组无解\n");

}

相关文档
最新文档