C语言入门练习(2022.7.21)

1.类型转换

void typeConversion()
{
    int x = 8;
    float f = 6.35;

    printf("(float)x=%f,x=%d\n",(float)x,x);
    printf("(int)f=%d,f=%f\n",(int)f,f);
}

2.大写转小写 (三目)

void getChar()
{   
    char ch = getchar();
    printf("%c",ch);
    ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
    //printf("转为小写是:%c\n",ch);
    putchar(ch);
    printf("\n");
}

3.eg:2.13 读程序写结果

void eg_213()
{
    int a,b,c;

    a = b = c = 10;
    a = b == c;

    printf("%d, %d, %d\n", a, b, c);// 1 10 10
    a == ( b = c++ * 2);
    printf("%d, %d, %d\n", a, b, c);// 1 20 11
    a = b > c >= 100;
    printf("%d, %d, %d\n", a, b, c);// 0 20 11
}

4.个数取最大

void Max_4()
{
    int max = 0;
    int a, b, c, d;

    scanf("%d%d%d%d",&a, &b, &c, &d);
    max = a > b ? a : b;
    max = max > c ? max : c;
    max = max > d ? max : d;
    printf("四个数中最大数为:%d\n", max);
}

5.求绝对值(三目)

y= x>=0 ? x : -x ;

//读程序:(a>=b>=c) ?a:b;
int  a=1, b=1, c=1; 
a = a+b ;   b=b+c ;   c = c+a ;//a=2    b=2    c=3
(a>=b>=c) ? printf(“a\n”) : printf(“b\n”); 
//a>=b结果为1    1>=c即1>=3? 不大于,输出b

6.输出地址

void Press()
{
    int num = 99;
    printf("num的地址为:%p\n",&num);// 输出:num的地址为:0019FED8
}

7.128打印结果

void M_128()
{
    char ch = 128;
    printf("%d",ch);// -128
}

9.m+n<=20,测试此关系是否成立

/* 例: m+n<=20,测试此关系是否成立,成立为真,不成立为假。
成立——关系表达式的值为1;
不成立——关系表达式的值为0。*/
void MN()
{
    int m = 10;
    int n = 20;
    printf("%d\n",m+n>10);// 1
}

10.putchar(10)换行

void putChar()
{
    printf("1.");
    putchar(10);// 换行
    printf("2.");
    putchar('\n');// 换行
}

11. int 和 float 字节问题:

//虽然float和int一样只占4字节,但float比int存的数据大
void intFloat()
{
    int num = 2300000000;
    float num1 = 2300000000;
    printf("定义为int结果为:%d\n定义为float结果为:%f",num,num1);
    /*  定义为int结果为:-1994967296
        定义为float结果为:2300000000.000000*/
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱宝07

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值