C语言第三次作业

By 1234 kdz
1.运行结果:A.LOW
原因:if的条件是判断c是否在a~z之间,且包括a、z,而变量c=a显然符合条件
2.D
原因:if的条件:a=b+c显然不成立,故输出$$$.

3.6
m自增后为6,符合if括号内的条件,所以输出m
而m=5,自增后为6,应该输出的是m自增后的数字。

4.x,y,z=10,20,30
原因:x不大于y,所以不进行语句的执行,即三个值都不变

(1)&score
(2)score/10
(3)break
(4)9
(5)8
(6)7
(7)6

6.实现判断年份是否为闰年的代码

#include <stdio.h>
int main(){
    printf("请输入一个年份:");
    int year;
    scanf("%d",&year);
    if(year%400==0 || year%4==0 && year%100 != 0)printf("你输入的年份为闰年");//判断闰年的条件
    else printf("你输入的年份是平年");
    return 0;
}

7.比较最大值最小值:

#include <stdio.h>

int main(){
    double numA,numB,numC,change;
    printf("numA=");
    scanf("%lf",&numA);
    getchar();

    printf("numB=");
    scanf("%lf",&numB);
    getchar();

    printf("numC=");
    scanf("%lf",&numC);
    getchar();//以上是记录三个数值的步骤

    double arr[3]={numA,numB,numC};//三个数值放进数组内,下面用for循环做冒泡排序
    for(int i=0;i<3;i++){
            for(int j=1;j<3;j++){
                if(arr[j]<arr[j-1]){
                    change =arr[j-1];
                    arr[j-1]=arr[j];
                    arr[j]=change;//实现数组元素的交换,最终使得三个数值由小到大排序
                }
            }
        }
    printf("max=%lf,min=%lf",arr[2],arr[0]);//最后一个是最大值,第一个是最小值
    return 0;
}

8.简易计算器

#include <stdio.h>
int main(){
    double data1,data2;//用double来确保小数的精确
    char op;
    printf("输入一个简单的算式:");
    scanf("%lf %c %lf",&data1,&op,&data2);
    switch(op){
        case'+':printf("%lf + %lf =%lf",data1,data2,data1+data2);break;
        case'-':printf("%lf - %lf =%lf",data1,data2,data1-data2);break;
        case'*':printf("%lf * %lf =%lf",data1,data2,data1*data2);break;
        case'/':
            if(data2 == 0)printf("除数不能为零");
            else
            printf("%lf / %lf =%lf",data1,data2,data1/data2);break;
        default:printf("请输入正确的算式");
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值