|  
 
 
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  
 |