c语言实验三分支结构程序设计,C语言实验(分支结构程序设计).doc

C语言实验(分支结构程序设计)

实验1 分支结构程序设计

(假期自学用)

【实验目的】

1.掌握C语言逻辑量的表示方法(以0代表“假”,1代表“真”)。学会正确地使用关系表达式和逻辑表达式。

2.掌握用if语句实现选择结构。

3.掌握用switch语句实现多分支选择结构。

4.掌握选择结构的嵌套。

【样例】

实验内容:从键盘输入一年份,判断年份是否为闰年。

说明:注意程序的输入和输出分别是什么。

参考程序如下:

#include

void main(?)

{

int year;

scanf("%d", &year); /*键盘输入年份值*/

if (year%4==0&&year%100!=0 || year%400==0)

printf("This year is a leap year!\n"); /*如果是则输出是闰年*/

else

printf("This year is not a leap year!"); /*否则输出不是闰年*/

}

已知一函数:

-1 x<0

y= 0 x=0

1 x>0

现有4个程序段:

A) if(x<0)y=-1;

else if(x= =0) y=0;

else y=1;

B) y=-1;

if(x! =0)

if(x>0) y=1;

else y=0;

C) y=0;

if(x>=0)

{if(x>0) y=1;}

else y=-1;

D) if(x>=0)

if(x>0) y=1;

else y=0;

else y=-1;

问题哪个程序段不能实现此函数关系?为什么?请用缩进格式编写完整的程序并上机调试

题目二:运行程序并回答问题

void main( )

{ int a,b,max,min;

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

if(a>b)

{ max=a;min=b;}

else

{ min=a;max=b; }

printf("max=%d,min=%d\n",max,min);

}

实验内容:

a、此程序的功能是什么? 比较两个数的大小,输出最大和最小值。

b、请用条件表达式语句(?:)修改程序使之完成相同的功能。

Void main()

{ int a,b;

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

(a>b)?printf(“a,b”):printf(max=b,a)

}

题目三:判断正整数。

实验内容:输入一个不大于4位的正整数,判断它是几位数,然后输出各位之积。

参考程序:

void main( )

{ int x,a,b,c,d,n;

printf("请输入个不大于4位的正整数X:");

scanf("%d",&x);

if(x>)

n=4;

if(x>99)

n=3;

if(x>9)

n=2;

else

n=1;

a=x/1000; /* x的个,十,百,千位分别用d,c,b,a表示*/

b=;

c=(x-a*1000-b*100)/10;

d=x%10; /*最低位可用求余方法计算*/

swith(D)

{

case 4:printf("%d*%d*%d*%d=%d\n", a,b,c,d, a*b*d*c); /*a b c d 四个数相乘=*/

break;

case 3:printf(“%d*%d*%d=%d\n”,b,c,d,b*c*d);

break;

case 2:printf(“%d*%d=%d\n”,c,d=c*d);

break;

case 1:printf(“%d\n”,d);

break;

}

}

题目四:

实验内容:三个整数a,b,c,由键盘输入这三个数,求三个数中最大的值。

main()

{ in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值