C语言练习题之——从简单到烧脑(2)(每日两道)

前面的题也是非常的基础和简单,非常的适合小白练手

题目:题目某商品的单价是30元,供售价20件求该商品的总价
      今天的难度也是从简单的输入输出,变成了加减乘除(哈哈)

#include<stdio.h>
 int main()
{
     int price = 30;//定义一个商品价格
     int num=20, sum;//num是出售20件,sum是最后的总价变量
     sum = price * num;//两个变量存储的数值相乘,单价乘以数量,最后得出总价
     printf("总价为:%d\n",sum);
    return 0;
}
 

这道程序阅读题也是很有意思,大家先思考一下再看题解

#include<stdio.h>
 int main()
{
     int x = 1;
     printf("%-5d\n",x);
     printf("%-5d%-5d\n",++x,++x);
     printf("%-5d%-5d%-5d\n",++x,++x,++x);
     printf("%-5d%-5d%-5d%-5d\n",++x,++x,++x,++x);
    return 0;
}

题解:-%5d表示左对齐,占五个字符,不够用空格补齐,所以中间会有空。前置++,先++后运算,也就是说x的值先加上1在参与其他的运算,但是最终不管有多少个前置++,最后的值是以运算后的为总结果,前置++先让他全部加起来,最后的值为统一结果,因为都是++的操作对象都是x,所以他在一个输出函数里面,只能执行它的最后结果。

两个++x,或者3个++x都是以这个语句执行的最终结果为答案,所以输出的x不是12345678910,它不是按照顺序执行的,他是表达式,而且++的操作对象都是x,一个变量的输出,是以最后的值为结果。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值