第五次学习

今天上午继续去学习C++编程语言。

首先学习了如何输出我们需要的数值。

如果用int定义整型的话,输出时的数值要加上%d,这样可以打印出整数。

如果用float定义浮点型的话,输出时的数值要加上%f,这样可以打印出小数。课外笔记:如果在%f加入以下字符,变成%a.bf也可以表示,同时a代表输出时小数点前保留的位数,b代表输出时小数点后保留的位数。

如果是用char定义一个字符的话,输出时要加上%c,这样可以直接打印字符。

然后我们学习了,计算机系统中的+-*/等运算法则。同时记住一个特性,那就是定义为整数型的数值,通过运算后得出的结果依然为整数型,如果结果需要浮点型,那么在运算过程中就需要强制转换上一步的运算结果为浮点型,或一开始定义时就要定义为浮点型。

例:int a=10;                        

int b =5;                                   

float c=(a-b)/(a+b);                                                             改为float c=float(a-b)/float(a+b);

printf("c=%f",c);

这样运算出的结果还是整数型。                                               则运算结果变成浮点型,此为强制转换。

或者一开始将int a=10,b=20;转变为float a=10,b=20;当然,也可以只定义一个,例如int a=10;float b=5;也是可以的。这样系统会自动向高精度的类型转换。

当然,我们同时还发现另外一个计算特性,就是不会入位,只会舍为。即:5除以3,取整型的数会变成1。

下面介绍几个其它特殊的计算机符号:

c++或++c——这个代表c=c+1;即递增关系。

c--或--c——这个代表c=c-1;即递减关系。

%这个符号代表的含义是取余,例如:5除以2取余数为1。int a=5%2;printf("a=%d",a);这样运算出的结果就是1。这个符号一般用于整数型。

然后老师为我们写了一个练习题:输入两个数并计算结果

程序如下:

# include <stdio.h>

int main()

{int a=0;

int b=0;

printf("请输入两个数字并以空格键分开:");

 scanf_s("%d %d",&a,&b);                                                 这里scanf_s是输入的命令。

                                                                                        只有从这个地方输入两个数字,系统才会继续运行下去。

int c1=a+b;                                                                         

int c2=a-b;

int c3=a*b;

int c4=a/b;

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

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

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

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

getchar();

}

最后老师给了一个思考题:

int a=1,b=1,c=3;

a-=b=++c+2;

这种情况下a,b,c分别为多少?

首先运算符也是有优先级的,其中++和--暂时是最高的,其次是+-*/和%,最后才是-=和+=,而且算式要从右往左算。

所以上述算式分解为:a-=b=4+2其中++c先算,++c为c=c+1,所以应该为4;

                                a-=b=6,得出结果b=6;

                                a-=6,即a=1-6,所以a=-5;

课后练习题:

输入语文,数学,英语分数,计算总分,平均分并输出。(要求精确到小数)

# include<stdio.h>

int main()

{

float a=0,b=0,c=0;

printf("请输入语文,数学,英语分数:");

scanf_s("%f %f %f",&a,&b,&c);

float c1=a+b+c;

float c2=c1/3;

printf("总分=%.1f\n",c1);

printf("平均分=%.1f",c2);

getchar();

}

猜你喜欢

转载自blog.csdn.net/gkht007/article/details/79716168