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

常用的数学函数有:

①平方根函数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,否则(即表达式的值为“假”),就什么都不做。

应用举例

第一次输代码没有仔细看清题目要求需要在四门成绩之间加入空格,还要把四门成绩都加起来并输入值;第二次的程序没有定义(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。

应用举例

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再选择合适的选择结构,用嵌套的选择结构

提交列表

代码

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

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

题目分析

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

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

3选择嵌套式的表达式

代码截图

提交列表

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

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

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

阅读代码

题目


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

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

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

值得学习的地方

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

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

c博客作业—分支,结构顺序的更多相关文章

  1. c博客作业--分支、顺序结构

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 对于本章学习我感觉对代码有了初步的了解,一些简单的题目可以熟练掌握,但现在解决一道题目花的时间过多,不易发现那 ...

  2. C语言第二次博客作业——分支结构

    一.PTA实验作业 题目1:计算分段函数 1.实验代码 #include<stdio.h> #include<math.h> int main(void) { double x ...

  3. C语言第二次博客作业---分支结构

    一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值: 1.实验代码 double x,result; scanf("%lf",&x); if( ...

  4. C语言第二次博客作业—分支结构

    一.PTA实验作业 题目1:计算分段函数 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); print ...

  5. C语言第二次博客作业---分支结构 陈张鑫

    一.PTA实验作业 题目1:计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 1.实验代码 int main(){double x,y; scanf("%lf",&am ...

  6. C博客01——分支,顺序结构

    C博客01--分支,顺序结构 1. 本章学习总结 1.1 思维导图 请以思维导图总结本周的学习内容. 1.2 本章学习体会及代码量体会 1.2.1 学习体会 对于C语言课程的理解,我有点吃力,不是说老 ...

  7. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

  8. C博客作业01--分支,顺序结构

    本章学习总结(2分) 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 本周初次接触C语言,一开始难度较大,很多代码都看不懂,书里面的章节要看很多遍.开始编写代码时也遇到很多困难 ...

  9. C语言第三次博客作业—循环结构

    一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数 char sex; //sex表示性别 double High; //Hight表示身高 scanf("%d&qu ...

随机推荐

  1. Java函数式编程

    函数式编程 从JDK1.8开始为了简化使用者进行代码的开发,专门提供有lambda表达式的支持,利用此操作形式可以实现函数式的编程,对于函数编程比较著名的语言是:haskell.Scala,利用函数式 ...

  2. 自学Python编程的第三天----------来自苦逼的转行人

    2019-09-14 11:09:50 学Python的第三天和写博客的第三天 本来第三天的内容前天就应该发的,但是因为有点难度,用了两天的时间去学习,按道也是昨天发, 因为中秋导致今天早上发,第三天 ...

  3. string 转stream和stream转string

    string test = “Testing 1-2-3″; // convert string to stream MemoryStream stream = new MemoryStream(); ...

  4. 长期作业:web框架源码剖析

    Tornado框架 1.1. 手动安装 1.2. 从简单的开始:分析红框部分的源码 Django框架

  5. maven设定项目编码

    今天在DOS下执行mvn compile命令时报错说缺少必要符号,事实上根本就没有缺少,但何以如此呢,为啥eclipse在编译时就没有这问题呢? 原因是编码的问题造成的! eclipse在编译的使用使 ...

  6. [LeetCode] 437. 路径总和 III ☆☆☆(递归)

    路径总和 III 描述 给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子 ...

  7. MySQL NULL--三值逻辑(Three Value Logic)

    三值逻辑(Three Value Logic) 在关系型数据库中,由于NULL值的存在,导致逻辑表达式存在三种值:TRUE/FALSE/UNKNOW. SELECT '=NULL AS C1, ' A ...

  8. ssm的maven项目启动tomcat时报错,Cannot find class: XXXX解决办法

    最近在写一个ssm的项目,启动总是报错.原因网上查了也没找到.最后终于解决.下面直接上代码 问题描述: 严重: Allocate exception for servlet ssm-dispatche ...

  9. 四、Linux_用户切换

    四.用户切换 # 切换用户的命令为: su username # 从普通用户切换到root用户,还可以使用命令: sudo su

  10. linux服务器管理常用命令

    1.ps命令 (Processes Status) ps这个命令是查看系统进程,ps 是显示瞬间行程的状态,并不动态连续. ==============ps 的参数说明================ ...