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;
}
// 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;
}
相关文章推荐
- C语言 第四章 分支结构练习
- C语言循环结构练习2
- C语言结构练习2
- C语言编程(练习4:循环,三大循环结构 )
- C语言编程(练习1:分支和跳转 )
- 《C语言及程序设计》实践项目——分支结构程序设计体验
- 大型机学习之具体技术之-JCL练习(七)-IF/THEN/ELSE/ENDIF结构及嵌套条件分支结构
- 【C语言学习】-02 分支结构
- C语言编程(练习1:循环,三大循环结构 )
- C语言编程2 分支结构
- C语言编程(练习3:分支和跳转 )
- 2012704-分支结构练习(输入一个成绩,输出其等级)
- C语言之分支选择结构的应用之四则运算
- C语言之选择分支结构的应用
- C语言编程(练习2:循环,三大循环结构 )
- C语言结构练习1
- c语言选择结构作业题练习分享第二部分(附答案、考点、难度、分析)
- IOS成长中 C语言之分支结构
- C语言编程(练习6:循环,三大循环结构 )
- C语言编程(练习4:分支和跳转 )