选择结构程序设计
- 输入一个字符,判别他是否为大写字母,如果是,将它转化为小写字母;如果不是不转换。然后输出最后得到的字符。
-
# include<stdio.h> int main() { char ch; scanf("%c",&ch); ch=(ch>='A'&&ch<='Z') ? (ch+32) :ch; printf("%c\n",ch); return 0; }
- 【例4.5】x<0时y<-1; x=0时y=0; x>0时y>1.编一个程序,输入一个y值,
-
# include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<0) y=-1; else if(x==0) y=0; else y=1; printf("x=%d,y=%d\n",x,y); return 0; }
运行如下
- 【例4.6】要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60-69分,D等为60分以下,成绩的等级由键盘输入。
-
# include<stdio.h> int main() { char grade; scanf("%c",&grade); printf("Your score:"); switch(grade) { case 'A': printf("85~100\n");break; case 'B': printf("70~84\n");break; case 'C': printf("60~69\n");break; case 'D': printf("<60\n");break; default: printf("enter tata error!"); } return 0; }
- 【例4.8】判断是否为闰年。
-
# include <stdio.h> int main() { int year,leap; printf("enter year:"); scanf("%d",&year); if (year%4==0) { if(year%100==0) { if(year%400==0) leap=1; else leap=0; } else leap=1; }else leap=0; if(leap) printf("%d is ",year); else printf("%d is not",year); printf("a leap year,\n"); return 0; }