C语言第二次作业 ,
一:修改错题
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)
运行结果
输入源代码
运行,结果为
修改程序,输出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语言第二次作业 ,的更多相关文章
- C语言--第二周作业
****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...
- C语言——第二次作业(2)
作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...
- 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 ...
- C语言--第二周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...
- C语言第二次作业-----顺序结构
一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...
- c语言第二次作业2
---恢复内容开始--- (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 源程序 对源程序进行编译 错误信息1: 错误原因:stdio.h输入错误 改正方法:i和d互换位置 错误信息2: ...
- 2018C语言第二次作业
一.学习内容总结 1.指针是一种数据类型,同样占有空间,其存储的是内存地址: 2.定义指针变量要在变量名之前加“*”字符表示: 3.“&”是取地址运算符,“*”是间接运算符: (注:声名和使用 ...
- 网络1712--c语言第二次作业总结
1.作业亮点 1.1在调试问题方面有明显进步,变量声明方面有所改变,没有发现大面积抄袭现象. 1.2 以下几位同学博文写的较为优秀,可作为范例供大家参考 田亚琴--代码格式良好,思路清晰,调试部分图文 ...
- C语言第二次作业
一.PTA实验作业 题目1:7-1 计算分段函数[2] 1.实验代码 double x,y; scanf("%lf",&x); if (x>=0) { y=sqrt( ...
随机推荐
- JAVA_SE基础——27.匿名对象
黑马程序员入学blog... 匿名对象:没有引用类型变量指向的对象称作为匿名对象. 匿名对象要注意的事项:1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到.2. 两个匿名对象永远都不可能是同 ...
- 【转】支持向量机(SVM)
什么是支持向量机(SVM)? SVM 是一种有监督的机器学习算法,可用于分类或回归问题.它使用一种称为核函数(kernel)的技术来变换数据,然后基于这种变换,算法找到预测可能的两种分类之间的最佳边界 ...
- SpringBoot入门:新一代Java模板引擎Thymeleaf(实践)
菜鸟教程:http://www.runoob.com/ http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js http://apps.b ...
- Spark入门(1-4)安装、运行Spark
如何安装Spark 安装和使用Spark有几种不同方式.你可以在自己的电脑上将Spark作为一个独立的框架安装或者从诸如Cloudera,HortonWorks或MapR之类的供应商处获取一个Spar ...
- maven快速下载jar镜像
<!--国内镜像--><mirror> <id>CN</id> <name>OSChina Central</name> ...
- Lintcode373 Partition Array by Odd and Even solution 题解
[题目描述] Partition an integers array into odd number first and even number second. 分割一个整数数组,使得奇数在前偶数在后 ...
- hive:默认允许动态分区个数为100,超出抛出异常:
在创建好一个分区表后,执行动态分区插入数据,抛出了错误: Caused by: org.apache.hadoop.hive.ql.metadata.HiveFatalException: [Erro ...
- hdu1789 Doing Homework again---(经典贪心)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1789 题目大意: 给出N个作业的截至日期,和N个作业不交所扣掉的分数,要求输出扣除分数做少的方案. ...
- springCloud 微服务框架搭建入门(很简单的一个案例不喜勿扰)
Spring cloud 实现服务注册及发现 服务注册与发现对于微服务系统来说非常重要.有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务. clou ...
- 消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
一.前言 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成.通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦 ...