2020-04-16

第四章

4.2.输入3个整数x,y,z,输入其中最小值

#include <stdio.h>
int main(void){
    int x,y,z;//输入三个整数
    printf("请输入三个整数:");
    scanf("%d%d%d",&x,&y,&z);
    if(x>y){
        if(y>z){
            printf("最小数是:%d",z);
        }else{
            printf("最小数是:%d",y);
        }
    }else if(x>z){
        printf("最小数是:%d",z);
    }else{
        printf("最小数是:%d",x);
    }
}

2.2 表达式:(6>5>4)+(float)(3/2) 的结果是 1.0

原因是
//6>5 结果为1
//1>4结果为0
//3/2结果为1
//(FLOAT)(1)结果为1.0
//所以 (6>5>4)+(FLOAT)(3/2) 结果为1.0

4.3 输入三角形的三条边a,b,c,判断他们是否能够构成三角形,若能构成三角形,求出三角形的面积。( s=(a+b+c)/2,area=sqrt(s(s-a)(s-b)(s-c)))

#include <stdio.h>
#include <math.h> //引入数学函数库

//判断是否能构成三角形:两边之和大于第三边, s=(a+b+c)/2,area=sqrt(s(s-a)(s-b)(s-c))
int main(void){
   double a,b,c,s,area;
   printf("请输入三条边:");
   scanf("%lf%lf%lf",&a,&b,&c);
   if((a+b>c) && (a+c>b) && (b+c>a)){
       s = (a+b+c)/2;
       area = sqrt(s*(s-a)*(s-b)*(s-c));
       printf("此三角形的面积是:%lf\n",area);
   }else{
       printf("不能构成三角形");
   }
}

4.4试编程判断输入的正整数是否既是5的倍数又是7的倍数,若是,则输出"yes",否则输出“NO”

#include <stdio.h>
#include <math.h> //引入数学函数库

//0是任何数的倍数
int main(void){
    int a;
    printf("请输入一个正整数:");
    scanf("%d",&a);
    if((a%5==0) && (a%7==0)){
        printf("YES");
    }else{
        printf("NO");
    }

}

4.5输入一个字符,请判断是字母,数字还是特殊字符

#include <stdio.h>
#include <math.h> //引入数学函数库

int main(void){
    char a;
    printf("请输入一个字符:");
    scanf("%c",&a);
    if(a>='a'&&a<='z' || a>='A'&&a<='Z'){
        printf("该字符是字母");
    }else if(a>='0'&& a<='9'){
        printf("该字符是数字");
    }else{
        printf("该字符是特殊字符");
    }

}

4.6编程实现以下功能:读入两个运算数(data1 和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为+,-,*,/(用switch语句实现)

#include <stdio.h>

int main(void){
    double data1,data2,data3;
    char op;
    printf("请输入算术式如3*15\n");
    scanf("%lf%c%lf",&data1,&op,&data2);
    switch(op){
        case '+':{
            data3=data1+data2;
            break;
                 }
        case '-':{
            data3=data1-data2;
            break;
                 }
        case '*':{
            data3=data1*data2;
            break;
                 }
        case '/':{
            data3=data1/data2;
            break;
                 }
    }
    printf("%.2lf%c%.2lf=%.2lf",data1,op,data2,data3);

}

4.7有4个数 a,b,c,d,要求按从大到小的顺序输出

#include <stdio.h>

/*我们可以把a,b,c,d中最大的放在a中,然后将余下的三个数中最大的放在b中,再找出余下的两个数中较大的放在c中,最后输出a,b,c,d.

解:算法步骤如下:

第一步,找出a和b中的大者放在a中,小者放在b中.

第二步,找出c和d中的大者放在c中,小者放在d中.

第三步,找出a和c中的大者放在a中,小者放在c中.

第四步,找出b和c中的大者放在b中,小者放在c中.

第五步,找出b和d中的大者放在b中,小者放在d中.

第六步,找出c和d中的大者放在c中,小者放在d中.*/

int main(void){
    int a,b,c,d,temp;
    printf("请输入4个数:");
    scanf("%d%d%d%d",&a,&b,&c,&d);
    fflush(stdin);
    if(a<b){
        temp = a;
        a = b;//大的放进a中
        b = temp;
    }
    if(c<d){
        temp = c;
        c = d;//大的放进c中
        d = temp;
    }
    if(a<c){
        temp = a;
        a = c;//最大的放a
        c = temp;
    }
    if(b<c){
        temp = b;
        b = c;
        c = temp;
    }
    if(b<d){
        temp = b;
        b = d;
        d = temp;
    }
    if(c<d){
        temp = c;
        c = d;
        d = temp;
    }
    printf("从大到小排序为:%d,%d,%d,%d",a,b,c,d);

}

4.8 编写程序,输入任何一个1-7之间的整数,将他们转换成对应的表示星期几的英文单词,例如:1转化为Monday,2转化为tuesday

#include <stdio.h>


int main(void){
    int a;
    printf("请输入任意一个1-7之间的整数:");
    scanf("%d",&a);
    switch(a){
    case 1:{
        printf("Monday");
        break;
           }
    case 2:{
        printf("tuesday");
        break;
           }
    case 3:{
        printf("Wednesday");
        break;
           }
    case 4:{
        printf("Thursday");
        break;
           }
    case 5:{
        printf("Friday");
        break;
           }
    case 6:{
        printf("Saturday");
        break;
           }
    case 7:{
        printf("Sunday");
        break;
           }
    default:{
        printf("数字不满足!");
            }
    }

}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容

  • if结构 1.if分支结构 if (条件判断 ) { 语句体 } /* if 分支结构演示 */ class De...
    陈志豪_1df1阅读 133评论 0 0
  • 1./结构体的基本用法 //习题 #include #include ; struct student { int...
    王子言_853c阅读 156评论 0 0
  • 第一周 1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 slackware比较早的linux...
    hnkfscott阅读 310评论 0 0
  • 一、算数运算 1,加减乘除+ - * / 2,除法的值会转化为float浮点型 3,除法的被除数不能为0 4,幂运...
    心上猫阅读 127评论 0 0
  • 惜春 李白桃红次第芳, 翻飞梁燕筑巢忙。 由来万物怜春短, 默默老牛耕夕阳!
    七彩艺人阅读 128评论 0 0