4道小小的C语言编程题.... P49

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:38:38
1. 当a为正数时,请将以下语句改写成switch语句.
if ( a<30)m=1;
else if(a<40) m=2;
else if(a<50) m=3;
else if(a<60) m=4;
else m=5;

2. 编写程序,输入一位学生的生日(年:y0、月:m0、日:d0);并输入当前的日期(年:y1、月:m1、日:d1);输出该学生的实足年龄.

3. 编写程序,输入一个整数,打印出它是奇数还是偶数.

4.编写程序,输入a、b、c三个数,打印出最大者.
Ps:第2题不可以直接减吧,例如:1988年1月29日出生,现在是2008年1月28日,还没满20岁嘛(差一天)~~~~~

我来试试,给我追加分哦:
第一题:
#include<stdio.h>
void main()
{
int i,m;
float a; /* 因为a没说明是否为整型,我当作浮点型处理*/
scanf("%f",&a);
i=a/10;
switch(i)
case(0):
case(1):
case(2): m=1; break;
case(3): m=2; break;
case(4): m=3; break;
case(5): m=4; break;
default: m=5
printf("%d",m)
}

天太冷了,我的手指快冻僵了,我简单写吧
第二题做一下减法:
main()
{
int y0,y1,m0,m1,d0,d1,age;
printf("please input birthday")
scanf("%d%d%d",&y0,&m0,&d0);
printf("please input the date of today");
scanf("%d%d%d",&y1,&m1,&d1);
age=y1-y0; /*我觉得算年龄直接用年份去减就行了吧*/
printf("%d",age)
}

第三题:
main()
{
int num,i;
scanf("%d",num);
i=num%2;
if(i=0)
printf("偶数");
else
printf("奇数");
}<