DAY(3)C基础

一、思维导图

二、作业

  1. 输入血型,根据血型判断性格

要求:输入A,a,都是A型,具有创造性、理智的性格。

输入B,b,都是B型,具有积极性、实干家的性格。

输入O,o,都是O型,具有善于交际、乐观的性格。

输入X,x,都是AB型,具有冷酷、理智的性格。

输入其他,显示,你是外星人吧。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
    char n;

    printf("请输入您的血型:");
    scanf("%c",&n);

    switch(n)
    {
        case 'A':
        case 'a': printf("具有创造性、理智的性格i\n");break;
        case 'B':
        case 'b': printf("具有积极性、实干家的性格\n");break;
        case 'O': 
        case 'o': printf("都是O型,具有善于交际、乐观的性格\n");break;
        case 'X':
        case 'x': printf("都是AB型,具有冷酷、理智的性格\n");break;
        default: printf("你是外星人吧\n");

    }
    return 0;
}

结果:

  1. 输入字符,如果是大写则转换为小写,如果是小写则转换为大写,如果是数字,输出该数字的平方。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
    char n;
    printf("请输入一个字符:");
    n=getchar();


    if(n>='A' && n<='Z')
    {
        n+=32;
        printf("%c\n",n);

    }
    else if(n>='a' && n<='z')
    {
        n-=32;
        printf("%c\n",n);
    }
    else if(n>='0' && n<='9') 
    {
        n-=48;
        n*=n;
        printf("%d\n",n);
    }
    return 0;
}

结果:

  1. 输入4个数,输出4个数的最大值

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
    int a,b,c,d,max;

    printf("请输入4个数");
    scanf("%d%d%d%d",&a,&b,&c,&d);

    if(a>b&&a>c&&a>d)
        max=a;
    else if(b>c&&b>d&&b>a)
        max=b;
    else if(c>a&&c>b&&c>d)
        max=c;
    else if(d>a&&d>b&&d>c)
        max=d;

    printf("最大值是:%d\n",max);

    return 0;
}

结果:

  1. 解析代码

代码1:
void main()
{
   int a=2;
   switch(a)
   {
    case 1:printf(""good"");
    case 2:printf(""nice"");
    default:printf(""end"");
   }
}
结果:niceend

代码2:
int i=8;
 switch(i%2)
  { case 0:switch(i%2)
            {case 0: i++;break;
            case 1: i--;
            };
     case 1: ++i;
  }
结果:10

代码3:
int a=9,b=8,c;
c=(a==b||a>b)?(++a-b):(a+b--);
printf("a=%d b=%d c=%d\n",a,b,c);
结果:a=10,b=8,c=2

代码4:
int a = 0, b = 2, c ;
c = !a || ++b&&a--;
printf(“c=%d\n”,c);  
printf(“a=%d\n”,a);
printf(“b=%d\n”,b);
结果:c=1,a=0,b=2

代码5:
int a=9,b=8,c;
c = ( a==b || a>b) ? (++a - b) :(a + b--);
printf(“a=%d\n”, a); 
printf(“b=%d\n”, b);
printf(“c=%d\n”, c);
结果:a=10,b=8,c=2

代码6:
void main()
{
   int a=3,b=4,c;  
   c=(a++>=b) ? (3+5>++a||b<=6 ) :(b-a>++a&&b<=6) ;
   printf("c=%d\n",c);
   printf("a=%d\n",a);
   printf("b=%d\n",b);
}
结果:c=0,a=5,b=4

代码7:   
#include "stdio.h"
void main()
{   
   int a=3;    
   a-=a*=a/=a+=a+a++;    
   printf("a=%d\n",a);
} 
 结果:0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值