c博客作业—分支,结构顺序

1展现PTA总分

1

2

2本章学习类容总结

1常量和变量

常量:在运行中其值不变的量被称为常量,常量的类型通常是由书写格式决定,包括整型常量,实数型变量等等。

变量: 在运行中其值可变的量被称为变量,变量的定义的一般表达式为 “类型名 变量名表”,类型名必须是有效的数据类型,变量名表中可以有一个变量名或由逗号间隔的多个变量名。

变量在使用前必须先定义。

数据类型

在C语言中最常用的数据类型主要有int(整型),char(字符型),float(单精度浮点型),double(双精度浮点型)。

1.int: 整型数,取值范 围-2147483648>+2147483648

2. foat:单精度浮点型,可以带有小数点,取值范围-3.4e38~+3 4e38

3. double:双精度浮点型,取值范围-1.7e308-+1.7e3084

算术运算和赋值运算

简单的算术运算

主要有“加,减,乘,除”,其双目运算符“+,-*,/”

赋值运算

赋值运算使用“=”把一个表达式的值赋值给一个变量。

赋值运算符的优先级比算术运算符低。

用赋值运算符将个变量和一个表达式连 接起来的式子称为赋值表达式,赋值表达式的简单形式是:变量=表达式。

格式化输入和输出函数

格式化输出函数(scanf()):一般调用格式为:printf (格式控制字符串,输出参数1, ...输出参数n);

格式控制字符串用双引号括起来,表示输出的格式。而输出参数则是一些要输出数据,这些数据可以是常量、变量或表达式。

格式控制字符串中包含两种信息,格式控制说明和普通字符。

格式控制说明:按指定的格式输出数据,它包含以%开头的格式控制字符不类型的数据采用不同的格式控制字符。例如,int 型数据使用%ed. fout 和double型数都使用%f。

普通字符:在输出数据时,需要原样输出的字符。

函数的描出参数必须和格式控制字符中中的格或控和说明和对的类型、个数和位置要一对应。

格式化输入函数

该函数用于从键盘输人数据,其调用格式与函数print ()类似:scanf (格式控制字符串,输人参数1, .输人参数n);

格式控制字符串表示输人的格式,输人参数是变量地址(变量名前加&)。

格式控制字符串中包含两种信息:格式控制说明和普海字符。

格式控制说明:按指定的格式读人数据,宝包含%开头的格式控制字符同类型的数据采用不同的格式控制字符「int 型数据使用%d, float 型数据便用%f,而double型数据使用%lf。

函数的输人参数必须和格式控制字符串中的格式控制说明相对应,并且它们的类型、个数和位置要一一对应

普通字符:在输人数据时,需要原样输人的字符。

关系运算

小于(<),小于等于(<=),大于(>),大于等于(>=),等于(==),不等于(!=)。

=是关系运算符,用于比较两个操作数是否相等:而=是赋值运算符

if-else 语句

if-else语句的一般形式为:

if (表达式)

{

语句1;

}

else

{

语句2;

}

该语句用于实现分支结构,根据表达式的值选择语句1或语句2中的一- 条执行。

if-else 语句的执行流程应首先求解表达式,如果表达式的值为“真”,则执行语句1;如果表达式的值为“ 假”,则执行语句2。

应用举例

判断偶数

c博客作业—分支,结构顺序_第1张图片

常用的数学函数

C请言处理系统提供了许多事先编好的函数,供用户在编程时调用,这些函数称为库雨数,其中一些必需的信息在相应的系统文件(头文件)中声明。

常用的数学函数有:

①平方根函数sqnt (x):计算区。如sqnt (4.0)的值为2.0。

②绝对值两数fabs (x): 计算|x。如fabs (-3.56)的值为3.56。

③幂函数pow (x, n);计算x”。如pow (1.1, 2)的值为1.21 (即1.1)。

④指数函数exp (x); 计算e。如exp (2.3) 的值为9. 974182。

⑤以e为底的对数函数log (x): 计算Inx。如log (123.45) 的值为4. 815836。

for 语句

在C语言中,for 语句被称为循环语句,它可以实现c语句的重复执行。

for语句的-般形式为:

for (表达式1;表达式2;表达式3)

循环体语句

for语句中, 用两个分号分隔三个表达式,但for的后面没有分号,因为for与其后的循环体语句合起来作为一条 完整的语句。

for语句的执行应该先计算表达式1;再判断表达式2,若值为“真”,则执行循环体语句,并接着计算表达式3,然后继续循环;若值为“假”,则结束循环,继续执行for的下一条语句。

二分支结构和if-eise语句

二分支结构的形式主要有两种是 if-else语句和省略else的i语句。

用if-else语句实现,该语句的. 般形武为:

if (表达式)
{
语句1;
}
else
{
语句2:
}
执行流程:先求解表达式,如果表达式的值为“真”, 就执行语句1;否则(即表达式的值为“假”),就执行语句2。语句1和语句2总要执行一个,但是不会都执行。

用省略else的if语句实现,该语句的一般形式为:

if(表达式)
{
语句1;
}
执行流程:先求解表达式,如果表达式的值为“真", 就执行语句1,否则(即表达式的值为“假”),就什么都不做。

应用举例

c博客作业—分支,结构顺序_第2张图片

第一次输代码没有仔细看清题目要求需要在四门成绩之间加入空格,还要把四门成绩都加起来并输入值;第二次的程序没有定义(sum),导致函数在最后运行时显示未定义sum,在程序返回时出错,无法进行正常的输出;第三次在判断几门课程与分数之间的关系时没有仔细观察判断,到底是和还是或,然后在接下来的嵌套语句中有没注意嵌套语句的使用导致在程序中断,无法进行输出,接下来的

多分支结构和else-if语句

else-if 句是最常用的实现名分支(多路选择)的方法,其一般形式为:

if (表达式1)

{

语句1;

{

else if (表达式2)

{

语句2;

}

...

else

if (表达式n-1)

{

语句n-1;

}

else

语句n;

它的执行流程如图3.2所示。首先求解表达式1,语句n; 如果表达式1的值为 “真”,则行语句1并结束整个计语句的执行,否则,求解表达式..后的dhn处理给出条件都不满足的情况,即表达式1、表达式...表达式n-1的值都为“假”时,执行语句n。

应用举例

c博客作业—分支,结构顺序_第3张图片

switch语句

swich语句的主要使用方法,一般形式为:

switch (表达式)

{

case 常量表达式1: 语句1;break;

case常量表达式2:语句段2; break;

case常量表达式n:语句段n; break;

default; 语句段n+1; break;

在该swich语句应该先求解表达式,如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的相应语句段,如果表达式的值与任何一个常量表达式的值都不相等,则执行default 后的语句段,最后执break评语句,跳出switch语句。

多分支结构

嵌套的if-else语句

if (表达式1)

if (表达式2)语句1;

else 语句2;

else

if (表达式3)语句3;

else 语句4;

PTA实验作业

1同学们以后准备考研的定有不少以河北某高校为例, 共要考4门 分别是:数学(满分150)、 英语(满分100) 、政治(满分100) .专业课 (满分150),不过,你知道考研分数线的特点吗不仅总分要过分数线, 单科也必须过线!假设某年该校研究生录取的分数线是这样的:教学和专业课单科分数线是85 (合),英语和政治单科分数线是55 (含),总分分数线是305 (合)并且观定一在单科和总分均过线的前提下,总分370分(含)以上的是公费生,否则是自费生现在告诉你一些考生的分数, 你能判断他们的录取情况吗? .

题目分析

1首先应该定义四个函数为数学英语政治和专业课

2然后再判断几门课不同的专业线之间的关系

3再选择合适的选择结构,用嵌套的选择结构

提交列表

c博客作业—分支,结构顺序_第4张图片

代码

c博客作业—分支,结构顺序_第5张图片

第一次写时没有注意到题目的要求条件,在输入的四门成绩之间要求需要用空格隔开;第二次进行输入时没有定义sum,进而在最后的输出时程序显示未定义sum,进而导致程序无法输出,程序中断;在下一次的输入时未判断四门成绩之间的关系,不知道是和还是或;在接下来的判断中并没有判断选择结构的正确使用方法

2判断个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。

题目分析

1首先应该分析判断输入的数值的取值范围为三位数,即在100—999之间

2然后再次判断个十百的表达

3选择嵌套式的表达式

代码截图

c博客作业—分支,结构顺序_第6张图片

提交列表

c博客作业—分支,结构顺序_第7张图片

在我的判断中我首先判断错了各位量之间的关系应该由&&来进行连接,我直接用100<=nunmber<=999来表示

然后再输入值判断时又发现应该输入%来求余

在最后输入的语句后没有加!,导致输出与题意不符

阅读代码

题目

c博客作业—分支,结构顺序_第8张图片
c博客作业—分支,结构顺序_第9张图片

题意解析整体的解题思路:利用两个公式求交点,判断交点的横坐标位置x0,

如果交点在building1和building2之间,则利用公式(2)判断轨迹是否会撞 building2.

如果交点在building2和B之间,则利用公式(1)判断轨迹是否撞上building2.如果交点在B点之后,则是不合理的情况

值得学习的地方

这样编写程序虽然较为复杂,但更加的易懂,使用多个的嵌套选择结构,尤其是多个double语句的连续使用很值得我们学习。给我们一个新的选择判断,我们可以在接下来的编程中练习使用;再加上使用了if-else嵌套语句,使其整体性更强,可读性更好。

但其中还有较多的知识还不是太了解,希望可以在接下来更好的练习

你可能感兴趣的:(c博客作业—分支,结构顺序)