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