一:修改错题

1输出带框文字:在屏幕上输出以下3行信息。

将源代码输入编译器

运行程序发现错误

错误信息1:

错误原因:将stido.h拼写错误

改正方法:将stido.h改为stdio.h

错误信息2:

错误原因:第二行拼写错误

改正方法:mian改为main

错误信息3:

错误原因:第二行printf结束后没加;

改正方法:printf(" Welcome\n")后加上;

错误信息4:

错误原因:printf("*************\n);格式错误

改正方法:\n后加上”

2计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。

将源代码输入编译器

错误信息1:

错误原因:第一行格式错误

改正方法:

错误信息2:

错误原因:格式不对

改正方法: /* 输出改为/* 输出 */

继续执行格式没问题,但是输出的并不是

输出的格式不对

错误信息3:

错误原因:printf语句中缺少部分对应的函数值

改正方法:第一个printf括号中x换成y,x,x,第二个printf括号中y换成x,x,y

错误信息4:

发现结果为

错误原因:第二个printf中d前没有%

改正方法: 在第二个printf后括号中第一个d前加%

错误信息5:

输出结果仍未标准

错误原因:printf中未加换行符号

改正方法:在两个printf中都加入加入\n

二:学习总结

1.不同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。

(1)



运行结果



(2)



运行结果



(3)



运行结果



(4)



运行结果

  1. 输入源代码



    运行,结果为



    修改程序,输出i+1,结果是什么?为什么?





    i+1超过int类型的最大值2147483647,将发生溢出,即整数溢出。当达到最大值时,它将溢出到最小值





    j-1超过了int类型最小值为-2147483648,j-1后整数的值小于它的最小值,当达到最小值时,它将溢出变成最大值。

    运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?



    输入格式 %x 格式化为16进制的字符串,%o 格式化为8进制的字符串,输出格式都为10进制所以会得到相同的结果

    4.对本章其他你认为需要进行总结的内容进行总结。

    总结:

    %o是八进制整数的形式;%d是十进制整数的形式;%x是十六进制整数的形式。变量的声明、赋值和初始化,整型常量和整型变量,实型常量和实型变量,算术运算符和赋值运算符,数据类型的转换,要灵活运用,整型常量和整型变量要使用正确,否则输出格式不正确。算术运算符和赋值运算符都要正确使用,否则不能正确进行

三 实验总结

本次实验总结,学号末位数是单数的同学完成顺序结构(2)中的1、3、5、9题,学号末位数是双数的同学完成顺序结构(2)中的2、4、7、8题。

格式如下:

1.求整数均值(10 分)

(1)本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

(2)流程图

(3)源代码

#include
int main(void)

{

int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
int Sum;
double Average;
Sum = a + b + c + d;
Average = Sum / 4.0;
printf("Sum = %d; Average = %.1f",Sum,Average);
return 0;

}

(4)测试数据及运行结果

(5)实验分析

问题1:

用int 定义的average

原因:

因为整型和浮点型分不清楚

解决办法:

将int换成double

问题2:

第一次写的average=sum/4导致输出的是2.0

原因:

正确形式为average=sum/4.0 average=sum/4格式错误

解决办法:

将average=sum/4改成average=sum/4.0

3.是不是太胖了

(1)题目

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?

(2)流程图

(3)源代码

#include

int main(void)

{

int H;

double kg,jin;

scanf("%d",&H);

kg = (H-100) * 0.9;

jin = 2*kg;

printf("%.1lf",jin);

return 0;

}

(4)测试数据及运行结果

(5)实验分析

问题1:

输出的数字是整数

原因:kg定义时用的整型的,而不是浮点型

解决办法:重新定义int 换成double

5.计算物体自由下落的距离

(1)题目

一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒

​2

​​ 。

(2)流程图

(3)源代码

(4)测试数据及运行结果

(5)实验分析

问题1:

刚输出的时候答案一直为0

原因:

因为在公式计算时h = 1/2tt*g,但1/2得出的是0,所以格式错误

解决办法:

将公式改为1/2tt*g格式正确

9.逆序的三位数

(1)题目

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

(2)流程图

(3)源代码

(4)测试数据及运行结果

(5)实验分析

问题1:

因为数学运算导致无法得出结果

原因:%无法熟练应用,导致结果错误

解决办法:对三个格式%修改进行

四 PTA提交列表

(1)第一次作业











(2)第二次作业







C语言第二次作业 ,的更多相关文章

  1. C语言--第二周作业

    ****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...

  2. C语言——第二次作业(2)

    作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...

  3. c++语言第二次作业

    一题目7-1统计学生成绩 1实验代码 #include<stdio.h> int main(void) { int i,n,grade,A,B,C,D,E; A=B=C=D=E=; sca ...

  4. C语言--第二周作业评分和总结(5班)

    作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...

  5. C语言第二次作业-----顺序结构

    一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...

  6. c语言第二次作业2

    ---恢复内容开始--- (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 源程序 对源程序进行编译 错误信息1: 错误原因:stdio.h输入错误 改正方法:i和d互换位置 错误信息2: ...

  7. 2018C语言第二次作业

    一.学习内容总结 1.指针是一种数据类型,同样占有空间,其存储的是内存地址: 2.定义指针变量要在变量名之前加“*”字符表示: 3.“&”是取地址运算符,“*”是间接运算符: (注:声名和使用 ...

  8. 网络1712--c语言第二次作业总结

    1.作业亮点 1.1在调试问题方面有明显进步,变量声明方面有所改变,没有发现大面积抄袭现象. 1.2 以下几位同学博文写的较为优秀,可作为范例供大家参考 田亚琴--代码格式良好,思路清晰,调试部分图文 ...

  9. C语言第二次作业

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

随机推荐

  1. sublime安装 和 插件安装

    先从官网下载sublime   https://www.sublimetext.com/3 安装完毕后 快捷键ctrl+` 或者View->Show Console,输入如下代码(sublime ...

  2. python 一篇搞定所有的异常处理

    一:什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在python无法正常处理程序时就会发生一个异常(异常是python对象,表示一个错误) 异常就是 ...

  3. pdf解析与结构化提取

    #PDF解析与结构化提取##PDF解析对于PDF文档,我们选择用PDFMiner对其进行解析,得到文本.###PDFMinerPDFMiner使用了一种称作lazy parsing的策略,只在需要的时 ...

  4. JavaScript 基础学习1-day14

    JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...

  5. SpringCloud的服务消费者 (二):(rest+feign/ribbon)声明式访问注册的微服务

    采用Ribbon或Feign方式访问注册到EurekaServer中的微服务.1.Ribbon实现了客户端负载均衡,Feign底层调用Ribbon2.注册在EurekaServer中的微服务api,不 ...

  6. [机器学习Lesson3] 梯度下降算法

    1. Gradient Descent(梯度下降) 梯度下降算法是很常用的算法,可以将代价函数J最小化.它不仅被用在线性回归上,也被广泛应用于机器学习领域中的众多领域. 1.1 线性回归问题应用 我们 ...

  7. (数字IC)低功耗设计入门(八)——物理级低功耗设计&to be continued?

    前面学习了从系统级到门级的低功耗设计,现在简单地了解了一下物理级设计.由于物理级的低功耗设计与后端有关了,这里就不详细学习了.这里主要是学习了一些基本原则,在物理级,进行低功耗设计的基本原则是:    ...

  8. python github

    git 1. 版本控制 是否依稀记得你的毕业论文? 1 2 3 4 5 6 7 8 9 10 11 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3.doc ...

  9. 在vue项目中, mock数据

    1. 在根目录下创建 test 目录, 用来存放模拟的 json 数据, 在 test 目录下创建模拟的数据 data.json 文件 2.在build目录下的 dev-server.js的文件作如下 ...

  10. 如何解释vue的生命周期才能令面试官满意?

    当面试官问:"谈谈你对vue的生命周期的理解",听到这句话你是不是心里暗自窃喜:这也太容易了吧,不就是beforeCreate.created.beforeMount.mounte ...