您的位置:首页 > 编程语言 > C语言/C++

Day3_c语言_分支结构练习

2014-10-18 11:22 423 查看
//

// main.m

// Day3_关系逻辑条件运算符等_王佳兴

//

// Created by 王佳兴 on 14-10-15.

// Copyright (c) 2014年 lanou3g.com蓝鸥科技. All rights reserved.

//

#import <Foundation/Foundation.h>

int main(int argc,const
char * argv[]) {

//1.(*)输入一个整数,判断奇偶,并输出“某某是奇数”或者“某某是偶数”

// printf("请输入一个整数:");

// int a = 0;

// scanf("%d", &a);

// if (a % 2 == 1) {

// printf("%d是奇数\n", a);

// }

// if (a % 2 == 0) {

// printf("%d是偶数\n", a);

// }

//2.(*)输入一个数,判断符号。如果大于 0,输出“正数”;如果小于
0,输 出“负数”;如果等于 0,输出“0”

// printf("请输入一个数:");

// int a = 0;

// scanf("%d", &a);

// if (a - 0 > 0){

// printf("正数\n");

// }

// if (a - 0 < 0){

// printf("负数\n");

// }

// if(a - 0 == 0){

// printf("0\n");

// }

//3.(***)输入生日,输出年龄(周岁)和星座

//
第一种方法:(只求了周岁)

// printf("请输入您的生日和今天日期,格式为:'年-月-日,年-月-日'\n");

// int year, month, day, year1, month1, day1, age;

// scanf("%d-%d-%d,%d-%d-%d", &year, &month, &day, &year1, &month1, &day1);

// int a = year1 - year;

// if(month1 - month >= 0){

// age = a;

// }else if(month1 - month < 0){

// age = a - 1;

// }else if(month1 - month == 0){

// if (day1 - day >= 0) {

// age = a;

// }else{

// age = a - 1;

// }

// }

// printf("%d\n",age);
//

//
第二种方法:

// printf("请输入您的生日和今天日期,格式为:'年月日,年月日'\n");

// long birthday,today;

// scanf("%ld,%ld", &birthday, &today);

// long a = today - birthday;

// long age = a / 10000;

// int b = birthday % 10000;

// if ((b >= 321 && b <= 331)||(b >= 401 && b <= 419)){

// printf("您%ld周岁,您是白羊座!\n", age);

// }else if((b >= 420 && b <= 430) ||(b >= 501 && b <= 520)){

// printf("您%ld周岁,您是金牛座!\n", age);

// }else if((b >= 521 && b <= 531) ||(b >= 601 && b <= 621)){

// printf("您%ld周岁,您是双子座!\n", age);

// }else if((b >= 622 && b <= 630) ||(b >= 701 && b <= 722)){

// printf("您%ld周岁,您是巨蟹座!\n", age);

// }else if((b >= 723 && b <= 731) ||(b >= 801 && b <= 822)){

// printf("您%ld周岁,您是狮子座!\n", age);

// }else if((b >= 823 && b <= 831) ||(b >= 901 && b <= 922)){

// printf("您%ld周岁,您是处女座!\n", age);

// }else if((b >= 923 && b <= 930) ||(b >= 1001 && b <= 1022)){

// printf("您%ld周岁,您是天秤座!\n", age);

// }else if((b >= 1023 && b <= 1031) ||(b >= 1101 && b <= 1122)){

// printf("您%ld周岁,您是天蝎座!\n", age);

// }else if((b >= 1123 && b <= 1130) ||(b >= 1201 && b <= 1221)){

// printf("您%ld周岁,您是射手座!\n", age);

// }else if((b >= 1222 && b <= 1231) ||(b >= 101 && b <= 119)){

// printf("您%ld周岁,您是摩羯座!\n", age);

// }else if((b >= 120 && b <= 131) ||(b >= 201 && b <= 218)){

// printf("您%ld周岁,您是水瓶座!\n", age);

// }else if((b >= 219 && b <= 229) ||(b >= 301 && b <= 320)){

// printf("您%ld周岁,您是双鱼座!\n", age);

// }

//4.(**)编程判断 3人中谁的年龄最大,并打印最大者的年龄

// printf("请输入三个人的年龄:--,--,--:");

// int a,b,c;

// scanf("%d,%d,%d", &a, &b, &c);

// if (a < b) {

// a = b;

// }

// if (a < c) {

// a = c;

// }

// printf("3个人中的最大年龄是:%d\n",a);

//5.(**)铁路托运行李规定:行李重不超过 50公斤的,托运费按
0.15元每 公斤计算,如果超过 50公斤,超出部分每公斤加收 0.1元。编程实现上述功能

// printf("请输入行李重量'--kg':");

// int a;

// float b;

// scanf("%dkg", &a);

// if(a <= 50){

// b = a * 0.15;

// }else{

// b = (a - 50) * 0.1 + 7.5;

// }

// printf("%.2f元\n", b);

// //第二种方法

// float weight = 0;

// float sum = 0;

//

// printf("输入重量:");

// scanf("%f", &weight);

//

// if(weight > 50){

// //分支部分

// sum = (weight - 50) * 0.1;

// }

// sum = sum + weight * 0.15;

//

// printf("%.2f\n", sum);

//6.(**)有一个函数:x<1的时候,y = x;1<=x<10
的时候,y=2x-1; x>=10
的时候,y=3x-11。写一段程序,输入 x,输出 y值

// printf("请输入x值:");

// int x, y;

// scanf("%d", &x);

// if (x < 1) {

// y = x;

// }else if(x >= 1 && x < 10){

// y = x * 2 - 1;

// }else{

// y = x * 3 - 11;

// }

// printf("y值为:%d\n", y);

//7.(**)编制一个完成两个数四则运算程序。如:用户输入 34+56则输出结
果为 90.00,要求运算结果保留 2位有效小数,用户输入时将 2个运算数以及运算符都输入,根据运算符求结果

// printf("请输入两个数的表达式:");

// float a, b;

// char c;

// scanf("%f%c%f",&a, &c, &b);

// if (c == '+') {

// printf("%.2f\n", a + b);

// }else if(c == '-'){

// printf("%.2f\n", a - b);

// }else if(c == '*'){

// printf("%.2f\n", a * b);

// }else if(c == '/'){

// printf("%.2f\n", a / b);

// }

//8.(***)输入 3个数,判断是否能构成三角形

// printf("请输入3个数:");

// int a1, a2, a3;

// scanf("%d%d%d",&a1, &a2, &a3);

// int b = a2 + a3;

// int c = a2 - a3;

// if (c < 0) {

// c = -c;

// }

// if (a1 < b && a1 > c) {

// printf("能构成三角形!\n");

// }else{

// printf("不能构成三角形!\n");

// }

//9.(****)输入三个数,用两种方法打印出中间值(即第二大值)提示:第一种,先求最大最小;第二种,只使用条件运算符

//第一种方法:

// printf("please input three numbers:");

// int a, b, c;

// scanf("%d%d%d", &a, &b, &c);

// int max = a >= b ? a : b;

// max = max >= c ? max : c;

// int min = a <= b ? a : b;

// min = min <= c ? min : c;

// if (max == min) {

// printf("%d",max);

// }else if(a == b || a == c){

// printf("%d",a);

// }else if(b == a || b == c){

// printf("%d",b);

// }else if(c == a || c == b){

// printf("%d",c);

// }else if(a != max && a != min){

// printf("%d",a);

// }else if(b != max && b != min){

// printf("%d",b);

// }else if(c != max && c != min){

// printf("%d",c);

// }

//第二种方法:

// printf("please input three numbers:");

// int a, b, c;

// scanf("%d%d%d",&a, &b, &c);

// if (a >= b) {

// if (b >= c) {

// printf("mid number is %d\n",b);

// }else if(b < c){

// if (a >= c) {

// printf("mid number is %d\n",c);

// }else{

// printf("mid number is %d\n",a);

// }

// }

// }else if(a < b){

// if (b <= c) {

// printf("mid number is %d\n",b);

// }else if(b > c){

// if (a <= c) {

// printf("mid number is %d\n",c);

// }else{

// printf("mid number is %d\n",a);

// }
//

// }

// }
return
0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: