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请言处理系统提供了许多事先编好的函数,供用户在编程时调用,这些函数称为库雨数,其中一些必需的信息在相应的系统文件(头文件)中声明。
常用的数学函数有:
①平方根函数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博客作业—分支,结构顺序的更多相关文章
- c博客作业--分支、顺序结构
1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 对于本章学习我感觉对代码有了初步的了解,一些简单的题目可以熟练掌握,但现在解决一道题目花的时间过多,不易发现那 ...
- C语言第二次博客作业——分支结构
一.PTA实验作业 题目1:计算分段函数 1.实验代码 #include<stdio.h> #include<math.h> int main(void) { double x ...
- C语言第二次博客作业---分支结构
一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值: 1.实验代码 double x,result; scanf("%lf",&x); if( ...
- C语言第二次博客作业—分支结构
一.PTA实验作业 题目1:计算分段函数 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); print ...
- C语言第二次博客作业---分支结构 陈张鑫
一.PTA实验作业 题目1:计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 1.实验代码 int main(){double x,y; scanf("%lf",&am ...
- C博客01——分支,顺序结构
C博客01--分支,顺序结构 1. 本章学习总结 1.1 思维导图 请以思维导图总结本周的学习内容. 1.2 本章学习体会及代码量体会 1.2.1 学习体会 对于C语言课程的理解,我有点吃力,不是说老 ...
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C博客作业01--分支,顺序结构
本章学习总结(2分) 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 本周初次接触C语言,一开始难度较大,很多代码都看不懂,书里面的章节要看很多遍.开始编写代码时也遇到很多困难 ...
- C语言第三次博客作业—循环结构
一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数 char sex; //sex表示性别 double High; //Hight表示身高 scanf("%d&qu ...
随机推荐
- java之spring之整合ssh
这篇主要讲解spring + struts2 + hibernate : 目录结构如下: t_role t_user 1.新建 web项目 :spring_ssh 2.在 WebRoot/WEB-IN ...
- C#泛型集合之——列表
列表基础 1.列表概述:列表与哈希集合不同之处在于,它的元素可以重复.(更接近逻辑上的数组,而哈希集合更接近于数学上的集合) 2.创建及初始化: (1)List<类型> 列表名 =new ...
- Java自学-数组 创建数组
Java 如何创建一个数组 数组是一个固定长度的,包含了相同类型数据的 容器 步骤 1 : 声明数组 int[] a; 声明了一个数组变量. []表示该变量是一个数组 int 表示数组里的每一个元素都 ...
- Java自学-控制流程 结束外部循环
Java中结束外部循环 Java中如何结束外部for循环? 示例 1 : 结束当前循环 break; 只能结束当前循环 public class HelloWorld { public static ...
- 一个简单实现的string类
为了复习c++知识,简单的实现一个string类,类名为CMyString 环境说明:windows 7 64位 和 CentOS Linux release 7.6.1810 (Core) 开发工具 ...
- 二 python并发编程之多进程实现
一 multiprocessing模块介绍 二 process类的介绍 三 process类的使用 四 守护进程 五 进程同步(锁) 六 队列 七 管道 八 共享数据 九 信号量 十 事件 十一 进程 ...
- 【转载】 C#中使用decimal.Parse方法将字符串转换为十进制decimal类型
在C#编程过程中,很多时候涉及到数据类型的转换,例如将字符串类型的变量转换为十进制decimal类型就是一个常见的类型转换操作,decimal.Parse方法是C#中专门用来将字符串转换为decima ...
- js运算符及数据类型转换(二)
1.一元运算符+.-[将其它类型转化为number类型,相当于调用了Number()函数]var num = +('hello') NaN typeof num->numbernum = + ...
- 十一、vue生命周期诠释--带图
Vue 实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom→渲染.更新→渲染.卸载等一系列过程,我们称这是 Vue 的生命周期.通俗说就是 Vue 实例从创建到销毁的过程,就 ...
- go调度: 第二部分-go调度器
前言 这个博客是三部分中提供go调度器的语义和机制的部分. 博客三部分的顺序: 1) go调度: 第一部分-操作系统调度 2) go调度: 第二部分-go调度器 3) go调度: 第三部分-并发 介绍 ...