前面的题也是非常的基础和简单,非常的适合小白练手
题目:题目某商品的单价是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,一个变量的输出,是以最后的值为结果。