C语言分支结构语句的使用实训报告 一、实训目的与要求
1、熟练掌握if语句和switch语句。
2、学会使用合适的表达式描述问题。
二、实训内容
1、 写出下列程序的运行结果。
(1)#include <stdio.h>
main()
{int x=5,y=3;
char op;
printf(“Enter a operator:”);
scanf(“%c”,&op);
if(op==’+’)
printf(“%d+%d=%d”,x,y,x+y);
else
printf(“%d-%d=%d”,x,y,x-y);
}
当输入’+’时,运行结果为:
(2)#include <stdio.h>
main()
{int magic=456;
int guess;
scanf(“%d”,&guess);
if(guess==magic)
printf(“RIGHT!”);
else
guess>magic ? printf(“HIGH”) : printf(“LOW”) ;
}
当输入123时,运行结果为:
(3)#include <stdio.h>
main()
{int i,j;
i=j=2;
if(i==1)
if(i==2)
printf(“%d”,i=i+j);
else
printf(“%d”,i=i-j);
printf(“%d”,i);
}
运行结果为:
(4)#include <stdio.h>
main()
{int x;
scanf(“%d”,&x);
switch(x)
{
case 1:
case 2:
printf(“x<3\n”);
break;
case 3:
printf(“x=3\n”);
break;
case 4:
case 5:
printf(“x>3\n”);
break;
default : printf(“x unknown\n”);
}
}
当输入4时,运行结果为:
(5)#include <stdio.h>
main()
{int a,b,s,t;
scanf(“%d,%d”,&a,&b);
s=1;
t=1;
if(a>0) s=s+1;
if(a<b) t=2*s;
else if(a==b) t=5;
else t=s+t;
printf(“s=%d,t=%d”,s,t);
}
当输入-1,-2时,运行结果为:
2、 编程题:
(1)给学生写评语,若学生成绩在60~69则打印“及格”,70~89“良好”,90~100“优秀”,60以下“不及格”,请用if-else语句编程.
(2)已知三个数,求其中最大的数,请分别用单分支语句、多分支语句、嵌套语句、条件运算符完成程序编写。
(3)8个同学之字形报数,问谁报123456789这个数。
三、实训时间
实训时间:4课时
实迅(二)
1
(1)main()
{
char c1,ch2;
c1=97;
c2=98;
printf(“%c,%c\n”,c1,c2);
printf(“%d,%d\n”,c1,c2);
}
结果a,b
97,98
(2)main()
{
int c1,c2;
c1=97;
c2=98;
printf(“%c,%c\n”,c1,c2);
printf(“%d,%d\n”,c1,c2);
}
结果a,b
97,98
(3)main()
{
int c1,ch2;
c1=300; c2=400;
printf(“%c,%c\n”,c1,c2);
printf(“%d,%d\n”,c1,c2);
}
结果,,E
300,400
2.main()
{
int i,j,m,n;
i=8;j=18;
m=++i;n=j++;
printf(“%d,%d,%d,%d\n”,i,j,m,n);
}
结果9,19,9,18d
(1)main()
{
int i,j,m,n;
i=8;j=18;
m=i++;n=++j;
printf(“%d,%d,%d,%d\n”,i,j,m,n);
}
结果9,19,8,19d
(2)main()
{
int i,j;
i=8;j=18;
printf(“%d,%d\n”,i++,j++);
} http://www.qiake.net
结果8,18
(3)main()
{
int i,j;
i=8;j=18;
printf(“%d,%d\n”,++i,++j);
}
结果9,19
(4)main()
{
int i,j,m,n;
i=8;j=18;
m=++i;n=j++;
printf(“%d,%d,%d,%d\n”,i,j,i++,j++);
}
结果10,20,9,19
(5)main()
{
int i,j,m=0,n=0;
i=8;j=10;
m+=i++;n-=--j;
printf(“i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n);
}
结果i=9,j=9,m=9,n=-9
|