1.(*)输入一个整数,判断奇偶,并输出“某某是奇数”或者“某某是偶数”.
int a = 0;
printf("输入一个数: ");
scanf("%d",&a);
if (a > 0) {
printf("正数\n");
} else if (a < 0) {
printf("负数\n");
} else {
printf("0\n");
}
2.(*)输入一个数,判断符号。如果大于0,输出“正数”;如果小于0,输出“负数”;如果等于0,输出“0”.
(1)
int year = 0;
float md = 0;
printf("输入你的出生年份: ");
scanf("%d",&year);
printf("输入你的出生日期(例:七月八日为7.08): ");
scanf("%f",&md);
printf("你的年龄为: %d\n",2015 - year);
if (md >= 3.21 && md <= 4.19 ) {
printf("\n白羊座");
} else if (md >= 4.20 && md <= 5.20) {
printf("金牛座\n");
} else if (md >= 5.21 && md <= 6.21) {
printf("双子座\n");
} else if (md >= 6.22 && md <= 7.22) {
printf("巨蟹座\n");
} else if (md >= 7.23 && md <= 8.22) {
printf("狮子座\n");
} else if (md >= 8.23 && md <= 9.22) {
printf("处女座\n");
} else if (md >= 9.23 && md <= 10.23) {
printf("天秤座\n");
} else if (md >= 10.24 && md <= 11.22) {
printf("天蝎座\n");
} else if (md >= 11.23 && md <= 12.21) {
printf("射手座\n");
} else if (md >= 12.22 && md >= 1.19 && md < 1.20 ) {
printf("摩羯座\n");
} else if (md >= 1.20 && md <= 2.18) {
printf("水瓶座\n");
} else if (md >= 2.19 && md <=3.20) {
printf("双鱼座\n");
}
(2)
int birth = 0;
int month = 0;
int day = 0;
printf("输入你的出生年份: ");
scanf("%d",&birth);
printf("输入你的出生月份: ");
scanf("%d",&month);
printf("输入你的出生日期: ");
scanf("%d",&day);
if (day <= 31) {
switch (month) {
case 1:
if (day >= 20) {
printf("水瓶座\n");
} else {
printf("摩羯座\n");
}
break;
case 2:
if (day >= 19) {
printf("双鱼座\n");
} else {
printf("水瓶座\n");
}
break;
case 3:
if (day >= 21) {
printf("白羊座\n");
} else {
printf("双鱼座\n");
}
break;
case 4:
if (day >= 20) {
printf("金牛座\n");
} else {
printf("白羊座\n");
}
break;
case 5:
if (day >= 21) {
printf("双子座\n");
} else {
printf("金牛座\n");
}
break;
case 6:
if (day >= 21) {
printf("巨蟹座\n");
} else {
printf("双子座\n");
}
break;
case 7:
if (day >= 23) {
printf("狮子座\n");
} else {
printf("巨蟹座\n");
}
break;
case 8:
if (day >= 23) {
printf("处女座\n");
} else {
printf("狮子座\n");
}
break;
case 9:
if (day >= 23) {
printf("天秤座\n");
} else {
printf("处女座\n");
}
break;
case 10:
if (day >= 23) {
printf("天蝎座\n");
} else {
printf("天秤座\n");
}
break;
case 11:
if (day >= 22) {
printf("射手座\n");
} else {
printf("天蝎座\n");
}
break;
case 12:
if (day >= 22) {
printf("摩羯座\n");
} else {
printf("射手座\n");
}
break;
}
} else {
printf("日期超出范围");
}
4.(**)编程判断3人中谁的年龄最大,并打印最大者的年龄.
int age1, age2, age3;
printf("输入三个年龄: ");
scanf("%d%d%d",&age1,&age2,&age3);
int a = age1 > age2 ? age1 : age2;
a = a > age3 ? a : age3;
printf("%d\n",a);
5.(**)铁路托运行李规定:行李重不超过50公斤的,托运费按0.15元每公斤计算,如果超过50公斤,超出部分每公斤加收0.1元。编程实现上述功能.
float weight = 0;
printf("输入你要托运的行李重量: ");
scanf("%f",&weight);
if (weight <= 50) {
printf("总费用为: %g\n",0.15 * weight);
} else {
printf("总费用为: %g\n",(weight - 50) * 0.1 + 7.5);
}
6.(**)有一个函数:x<1的时候,y = x;1<=x<10的时候,y=2x-1;x>=10的时候,y=3x-11。写一段程序,输入x,输出y值.
int x, y = 0;
printf("输入x的值: ");
scanf("%d",&x);
if (x<1) {
y = x;
printf("x = %d,y = %d\n",x,y);
} else if (x >=1 && x < 10) {
y = 2 * x - 1;
printf("x = %d,y = %d\n",x,y);
} else if (x >= 10) {
y = 3 * x - 11;
printf("x = %d,y = %d\n",x,y);
}
7.(**)编制一个完成两个数四则运算程序。如:用户输入34+56则输出结果为90.00,要求运算结果保留2位有效小数,用户输入时将2个运算数以及运算符都输入,根据运算符求结果.
(1)
int x, y, z = 0;
printf("输入三个数: ");
scanf("%d%d%d",&x,&y,&z);
if (x > y) {
if ( x > z) {
if (y > z) {
printf("中间值为y: %d\n",y);
} else {
printf("中间值为z: %d\n",z);
}
} else {
printf("中间值为x: %d\n",x);
}
} else {
if (y > z) {
if (x > z) {
printf("中间值为x: %d\n",x);
} else {
printf("中间值为z: %d\n",z);
}
} else {
printf("中间值为y: %d\n",y);
}
}
}
(2)
int x, y, z = 0;
printf("输入三个数: ");
scanf("%d%d%d",&x,&y,&z);
int m = x > y ? x : y;
m = m > x ? m : x;
int n = y < z ? y : z;
n = n < x ? n : x;
printf("中间值为: %d\n",x + y + z - m - n);