1:
2: 输入一个年月日 计算这是这一年的第几天
17 int year,month,day;
18 printf("请输入年份 月份 日期");
19 scanf("%d %d %d",&year,&month,&day);
20 int feb=28;
21 if(year%4==0&&year%100!=0||year%400==0)
22 {
23 feb=29;
24 }
25 int sum=0;
26 switch(month)
27 {
28 case 1:sum=day;break;
29 case 2:sum=day+31;break;
30 case 3:sum=day+31+feb;break;
31 case 4:sum=day+31+feb+31;break;
32 case 5:sum=day+31+feb+31+30;break;
33 case 6:sum=day+31+feb+31+30+31;break;
34 case 7:sum=day+31+feb+31+30+31+30;break;
35 case 8:sum=day+31+feb+31+30+31+30+31;break;
36 case 9:sum=day+31+feb+31+30+31+30+31+31;break;
37 case 10:sum=day+31+feb+31+30+31+30+31+31+30;break;
38 case 11:sum=day+31+feb+31+30+31+30+31+31+30+31;break;
39 case 12:sum=day+31+feb+31+30+31+30+31+31+30+31+30;break;
40 default:printf("输入不正确");break;
41 }
42 printf("sum=%d\n",sum);
运算结果:
3:输入一个小数成绩,实现等级判断,要求使用switch
53 float a;
54 printf("请输入一个小数成绩:");
55 scanf("%f",&a);
56 int b=(int)a;
57 switch(b/10)
58 {
59 case 10:case 9:printf("A");break;
60 case 8:case 7:printf("B");break;
61 case 6:case 5:case 4:case 3:case 2:case 1:printf("C");break;
62 default:printf("输入不正确");break;
63 }
运行结果:
4: 4.给定一个整数,判断它是否被3、5、7整除,并输出一下信息
1.能同时被3,5,7整除(直接输出3 5 7,每个数字之间一个空格)
2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如3 5 或者 3 7 或者5 7,中间使用空格隔开)
3. 只能被其中一个整数整除(输出这个除数)
4.不能被任何数整除,输出小写字母n
75 int a;
76 printf("请输入一个整数:");
77 scanf("%d",&a);
78 if(a%3==0&&a%5==0&&a%7==0)
79 {
80 printf("3 5 7");
81 }
82 else if(a%3==0&&a%5==0)
83 {
84 printf("3 5");
85 }
86 else if(a%3==0&&a%7==0)
87 {
88 printf("3 7");
89 }
90 else if(a%5==0&&a%7==0)
91 {
92 printf("5 7");
93 }
94 else if(a%5==0)
95 {
96 printf("5");
97 }
98 else if(a%7==0)
99 {
100 printf("7");
101 }
102 else if(a%3==0)
103 {
104 printf("3");
105 }
106 else
107 printf("n\n");
运行结果:
5: