//
// main.c
// exercise2
//
// Created by Vision on 14-8-28.
//
#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[])
{
//1.(*)输入一个整数,判断奇偶,并输出“某某是奇数”或者“某某是偶数” 。
// int n;
// scanf("%d", &n);
// if (n % 2 == 0) {
// printf("%d这个数是偶数!\n",n);
// } else {
// printf("%d这个数是奇数!\n",n);
// }
//2.(*)输入一个数,判断符号。如果大于 0,输出“正数”;如果小于 0,输 出“负数”;如果等于 0,输出“0”。
// int n;
// scanf("%d", &n);
// if (n > 0) {
// printf("这个数是正数!\n");
// } else if (n < 0) {
// printf("这个数是负数!\n");
// } else {
// printf("这个数是0\n");
// }
//3.(***)输入生日,输出年龄(周岁)和星座。
//方法1
// int a = 0, b = 0, c = 0;
// int zhousui = 0;
// printf("请输入生日(例如2038.3.8):");
// scanf("%d.%d.%d", &a, &b, &c);
// zhousui = 2014 - a;
// printf("%d周岁\n", zhousui);
// if((3 == b && c >= 21)|| (4 == b && c <= 19)) {
// printf("白羊座!\n");
// } else if ((4 == b && c >= 20)|| (5 == b && c <= 20)) {
// printf("金牛座!\n");
// } else if ((5 == b && c >= 21)|| (6 == b && c <= 21)) {
// printf("双子座!\n");
// } else if ((6 == b && c >= 22)|| (7 == b && c <= 22)) {
// printf("巨蟹座!\n");
// } else if ((7 == b && c >= 23)|| (8 == b && c <= 22)) {
// printf("狮子座!\n");
// } else if ((8 == b && c >= 23)|| (9 == b && c <= 22)) {
// printf("处女座!\n");
// } else if ((9 == b && c >= 23)|| (10 == b && c <= 23)) {
// printf("天秤座!\n");
// } else if ((10 == b && c >= 24)|| (11 == b && c <= 22)) {
// printf("天蝎座!\n");
// } else if ((11 == b && c >= 23)|| (12 == b && c <= 21)) {
// printf("射手座!\n");
// } else if ((12 == b && c >= 22)|| (1 == b && c <= 19)) {
// printf("摩羯座!\n");
// } else if ((1 == b && c >= 20)|| (2 == b && c <= 18)) {
// printf("水瓶座!\n");
// } else if ((2 == b && c >= 19)|| (3 == b && c <= 20)) {
// printf("双鱼座!\n");
// }
//方法2
// int a,b,c;
// int b2 = 28;
// scanf("%d.%d.%d", &a, &b, &c);
// if (((a % 4 == 0) && (a % 100 != 0)) || (a % 400 == 0)) {
// b2++;
// }
// int md = b * 100 + c;
// if ((md > 322 && md <= 331) || (md >= 401 && md <= 419)) {
// printf("baiyang\n");
// } else if ((md >= 420 && md <= 430) || (md >= 501 && md <= 520)) {
// printf("jinniu\n");
//
// } else if ((md >= 521 && md <= 531) || (md >= 601 && md <= 621)) {
// printf("shuangzi\n");
// } else if ((md >= 622 && md <= 723) || (md >= 701 && md <= 722)) {
// printf("juxie\n");
// } else if ((md >= 723 && md <= 823) || (md >= 801 && md <= 822)) {
// printf("shizi\n");
// } else if ((md >= 823 && md <= 923) || (md >= 901 && md <= 922)) {
// printf("chunv\n");
// } else if ((md >= 923 && md <= 1024) || (md >= 1001 && md <= 1023)) {
// printf("tianping\n");
// } else if ((md >= 1024 && md <= 1123) || (md >= 1101 && md <= 1122)) {
// printf("tianxie\n");
// } else if ((md >= 1123 && md <= 1222) || (md >= 1201 && md <= 1221)) {
// printf("sheshou\n");
// } else if ((md >= 1222 && md <= 1230) || (md >= 101 && md<= 119)) {
// printf("mojie\n");
// } else if ((md >= 120 && md <= 131) || (md >= 201 && md <= 218)) {
// printf("shuiping\n");
// } else if ((md >= 219 && md <= b2) || (md >= 301 && md <= 322)) {
// printf("shuangyu\n");
// } else {
// printf("welcome to earth\n");
// }
//4.(**)编程判断 3 人中谁的年龄最大,并打印最大者的年龄
// int a = 0, b = 0, c = 0;
// scanf("%d%d%d", &a, &b, &c);
// if (a > b && a > c) {
// printf("a最大");
// } else if (b > a && b > c) {
// printf("b最大");
// } else {
// printf("c最大");
// }
//5.(**)铁路托运行李规定:行李重不超过 50 公斤的,托运费按 0.15 元每 公斤计算,如果超过 50 公斤,超出部分每公斤加收 0.1 元。编程实现上述功能
// float weight = 0, money = 0.0f;
// scanf("%f", &weight);
// if (weight <= 50) {
// money = weight * 0.15;
// } else {
// money = 50 * 0.15 + (weight - 50) * 0.25;
// }
// printf("%.2f\n", money);
//6.(**)有一个函数:x<1 的时候,y = x;1<=x<10 的时候,y=2x-1; x>=10 的时候,y=3x-11。写一段程序,输入 x,输出 y 值
// int x = 0, y = 0;
// scanf("%d", &x);
// if (x < 1) {
// y = x;
//
// } else if (x >= 1 && x < 10) {
// y = 2 * x - 1;
// } else {
// y = 3 * x - 11;
// }
// printf("%d\n", y);
//7.(**)编制一个完成两个数四则运算程序。如:用户输入 34+56 则输出结 果为 90.00,要求运算结果保留 2 位有效小数,用户输入时将 2 个运算数以及运算符都输入,根据运算符求结果
// float a = 0.0f, b = 0.0f,total;
// char c;
// scanf("%f%c%f", &a, &c, &b);
// switch (c) {
// case '+':
// total = a + b;
// printf("%.2f + %.2f = %.2f\n", a, b,total);
// break;
// case '-':
// total = a - b;
// printf("%.2f - %.2f = %.2f\n", a, b,total);
// break;
// case '*':
// total = a * b;
// printf("%.2f * %.2f = %.2f\n", a, b,total);
// break;
// case '/':
// if (b != 0) {
// total = a / b;
// printf("%.2f + %.2f = %.2f\n", a, b,total);
// } else {
// printf("gun!\n");
// }
// break;
// default:
// break;
// }
//8.(***)输入 3 个数,判断是否能构成三角形
// int a = 0, b = 0, c = 0;
// scanf("%d%d%d", &a, &b, &c);
// if ((a <= 0) || (b <= 0) || (c <= 0)) {
// printf("gun!");
// } else if ((a + b > c) && (b + c > a) && (c + a > b)) {
// printf("三角形\n");
// } else {
// printf("不是三角形\n");
// }
//9.(****)输入三个数,用两种方法打印出中间值(即第二大值) 提示:第一种,先求最大最小;第二种,只使用条件运算符
//方法1
// int a = 0, b = 0 , c = 0;
// int max = 0, min = 0, sum = 0, mid = 0;
// scanf("%d%d%d", &a, &b, &c);
// max = a > b ? a : b;
// max = max > c ? max : c;
// min = a < b ? a : b;
// min = min < c ? min : c;
// sum = a + b + c;
// mid = sum - max - min;
// printf("%d是中间值\n",mid);
//方法2
// int a = 0, b = 0 , c = 0;
// scanf("%d%d%d", &a, &b, &c);
// if ((a > b && a < c) || (a < b && a > c)) {
// printf("%d为中间数\n", a);
// } else if ((b > a && b < c) || (b < a && b > c)){
// printf("%d为中间数\n", b);
// } else {
// printf("%d为中间数\n", c);
// }
return 0;
}
C语言练习2
最新推荐文章于 2024-07-28 15:55:33 发布