8.29 作业

1、从终端输入一个字符:如果是大写的 转换成小写,如果是小写的 转换成大写,如果是 0-9   按照 %d  输出对应整型的  0-9,其他字符 转换成 #并输出。

#include <stdio.h>

int main(int argc, const char *argv[])
{
    char i=0;
    scanf("%c",&i);

    if(i>='a' && i<='z')
    {
        i=i-32;                  //a-z=32
        printf("%c\n",i);
    }

    else if(i>='A' && i<='Z')
    {
        i=i+32;
        printf("%c\n",i);
    }
    
    else if(i>='0' && i<='9')
    {
        i=i-48;
        printf("%d\n",i);
    }
    else
    {
        i='#';
        printf("%c\n",i);
    }

    return 0;
}
 

2、学生成绩管理
输入一个学生的成绩
[90,100]  A
[80,90) B
[70,80) C
[60,70) D
[0,60) 不及格
其他 输入错误

#include <stdio.h>

int main(int argc, const char *argv[])
{
    int sum=0;
    printf("学生成绩:");
    scanf("%d",&sum);

    if(sum>=90 && sum<100)
    {
        printf("A\n");
    }
    else if(sum>=80 && sum<90)
    {
        printf("B\n");
    }
    else if(sum>=70 && sum<80)
    {
        printf("C\n");
    }
    else if(sum>=60 && sum<70)
    {
        printf("D\n");
    }
    else if(sum>=0 && sum<60)
    {
        printf("不及格\n");
    }
    else 
    {
        printf("输入错误\n");
    }
    return 0;
}
 

3、输入一个年份  判断是平年还是闰年,闰年:能被4整除且不能被100整除   或者能被400整除。

#include <stdio.h>

int main(int argc, const char *argv[])
{
    int year=0;
    printf("输入年份:");
    scanf("%d",&year);

    if((year%4==0 && year%100!=0) || year%400==0)
    {
        printf("闰年\n");
    }
    else
    {
        printf("平年\n");
    }

    return 0;
}

4、 输入一个三位数,判断是不是水仙花数,水仙花数(个位的三次方+十位的三次方+百位的三次方=数本身)

#include <stdio.h>

int main(int argc, const char *argv[])
{
    int num=0;
    int i=0,j=0,k=0;
    printf("输入一个三位数:");
    scanf("%d",&num);

    i=num%10;         //个
    j=num/10%10;     //十
    k=num/100;         //百

    if(i*i*i+j*j*j+k*k*k==num)
    {
        printf("%d 是水仙花数\n",num);
    }
    else
    {
        printf("%d 不是水仙花数\n",num);
    }

    return 0;
}

5、思考用算术求和和异或的方法实现两个数交换。

#include <stdio.h>

int main(int argc, const char *argv[])
{
    int a=10;
    int b=99;

#if 1
    a=b-a;
    b=b-a;
    a=a+b;
#endif

#if 0
    a=a^b;
    b=a^b;
    a=a^b;
#endif

    printf("%d\n%d\n",a,b);

    return 0;
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值