实验二 选择结构程序设计 实验报告
时间:2025-07-11
时间:2025-07-11
欢迎下载使用
实验二 选择结构程序设计
一、实验目的和要求
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<b)
{
y=a;
if (y<c)
{
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<stdio.h>
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");
}
else
{
x1=(m*d-b*n)/(a*d-c*b);
x2=(n*a-m*c)/(a*d-b*c);
printf("此方程组的解为%d和%d\n",x1,x2);
}
return 0;
}
7.某产品生产成本c=c1+mc2,其中c1为固定成本,c2为单位产品可变成本。当生产数量m<10000时,c1=20000元,c2=10元;当生产数量m≥10000时,c1=40000元,c2=5元;编写一个程序,其功能为:分别计算出生产数量为6000以及25000时,总生产成本及单位生产成本。
#include<stdio.h>
int main(void)
{
int c,c1,c2,m;
printf("请输入生产数量m:\n");
scanf("%d",&m);
if (m<10000)
{
c1=20000;
c2=10;
}
else
{
c1=40000;
c2=5;
}
c=c1+m*c2;
printf("生产成本为%d\n",c);
return 0;
}
8.编写一个程序,计算下列函数:
欢迎下载使用
x
y= x<1 1≤x<10 2x-1 3x-11 X≥10
#include<stdio.h>
int main(void)
{
int x,y;
printf ("Plesse input a x :\n");
scanf ("%d",&x);
if (x<1)
{y=x;}
else
{
if(x>=10)
{y=3*x-11;
}
else
{y=2*x-1;
}
}
printf ( …… 此处隐藏:5497字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:党总支换届选举情况报告
下一篇:2低压和高压系统