c语言第二次作业2
---恢复内容开始---
(一)改错题
1.输出带框文字:在屏幕上输出以下3行信息。

源程序

对源程序进行编译
错误信息1:

错误原因:stdio.h输入错误
改正方法:i和d互换位置
错误信息2:

错误原因:printf()里面只输入了一个引号
改正方法: 输入引号
错误信息3:

错误原因:出错误的上一行最后没有加分号。
改正方法:加上分号。
错误信息4:

错误原因:main输入错误
改正方法:a和i互换位置
答案正确 



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

源程序

错误1:

错误原因:头文件输入不完整
改正方法:加上.h
错误2:

错误原因:每个%d都应该对应一个变量
改正方法:输入 %d缺少的对应变量
错误3:

错误原因:注释形式错误
改正方法:在最后输入 */
错误4:
错误原因:没有换行 没有变量赋值 输出的第二条语句 没有加%
改正方法:在输出的第一个语句里面的引号最后面加上\n 输入 x=3 加上%
程序正确 
(二)学习总结
1.不 同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。其基本语法如下

示例:

运行结果

- (1)求出int类型数据所占的字节大小

结果 
(2)求出longe类型数据所占的字节大小

结果 
(3)求出float类型数据所占的字节大小

结果

(4)求出double类型数据所占的字节大小

结果

2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?
程序

结果

输出 i+1

溢出后会从最小值开始
输出j-1

最小值溢出后从最大值开始
3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?
程序和结果

原因:%d 读入十进制整数 %x 读入十六进制整数 %o读入八进制整数,但在输出时统一用了%d都以十进制形式输出
4.总结
写程序的时候一定要细心,一个小错误就可以导致 很多错误。
(三)(试验总结)
(1)厘米换算英尺英寸
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
(2)流程图

(3)源代码
include
int main()
{
int cm,foot,inch;
scanf("%d",&cm);
foot = cm / 30.48;
inch = (cm / 30.48 - foot)*12;
printf("%d %d",foot,inch);
return 0;
}
(4)测试数据及运行结果

(5)实验分析
问题:不太能理解题意。
解决办法:多读几遍
(2)A乘以B
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
(2)流程图

(3)源代码
include
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c = a * b;
printf("%d",c);
return 0;
}
(4)测试数据及运行结果

(3)整数四则运算
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
(2)流程图

(2)源代码
include
int main()
{
int A,B,C,D,E,F;
scanf("%d %d",&A,&B);
C = A + B;
D = A - B;
E = A * B;
F = A / B;
printf("%d + %d = %d\n",A,B,C);
printf("%d - %d = %d\n",A,B,D);
printf("%d * %d = %d\n",A,B,E);
printf("%d / %d = %d\n",A,B,F);
return 0;
}
(4)测试数据及运行结果

(1) 整数152的各位数字
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
(2)流程图

(3)源代码
include
int main()
{
int a,b,c;
a = 152 % 10;
b = 152 % 100 / 10;
c = 152 / 100;
printf("152 = %d + %d10 + %d100",a,b,c);
return 0;
}
(4)测试数据及运行结果

(四)(PTA提交列表)



2017顺序结构(2)



---恢复内容结束---

c语言第二次作业2的更多相关文章
- C语言--第二周作业
****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...
- C语言——第二次作业(2)
作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...
- C语言第二次作业 ,
一:修改错题 1输出带框文字:在屏幕上输出以下3行信息. 将源代码输入编译器 运行程序发现错误 错误信息1: 错误原因:将stido.h拼写错误 改正方法:将stido.h改为stdio.h 错误信息 ...
- 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 ...
- 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( ...
随机推荐
- vue 保留两位小数 不能直接用toFixed(2) ?
用vue做项目的时候多多少少都会遇到这个问题 刚开始我是用toFixed()这个方法来写的 效果是有的 但是控制台一直是红红的围绕着我 突然想到 vue和jquery混搭 的 问题 于是乎 看了一下 ...
- Three.js three.js Uncaught TypeError: Cannot read property 'getExtension' of null
在调试Three.js执行加载幕布的时候,突然爆出这个错误three.js Uncaught TypeError: Cannot read property 'getExtension' of nul ...
- 04_Linux目录文件操作命令1(mv ls cd...)_我的Linux之路
上一节已经给大家讲了Linux的目录结构,相信大家已经对Linux的整个目录结构有所了解 现实中,服务器(包含Linux,Unix,windows server)一般都摆放在机房里,因为一个机房摆放了 ...
- javascript中数组的深拷贝的方法
一.什么是浅拷贝 在js当中,我们常常遇到数组复制的的情况,许多人一般都会使用"="来直接把一个数组赋值给一个变量,如 var a=[1,2,3]; var b=a; consol ...
- DSkin 的WebUI开发模式介绍,Html快速开发Winform的UI
新版WebUI开发模式采用MiniBlink内核,这个内核功能更完善,dll压缩之后才5M,而且提供开发者功能,内核还在更新中,而且是开源项目:https://github.com/weolar/mi ...
- 详解Ajax请求(三)——jQuery对Ajax的实现及serialize()函数对于表单域控件参数提交的使用技巧
原生的Ajax对于异步请求的实现并不好用,特别是不同的浏览器对于Ajax的实现并不完全相同,这就意味着你使用原生的Ajax做异步请求要兼顾浏览器的兼容性问题,对于java程序员来讲这是比较头疼的事情, ...
- django的模型类管理器-----------数据库操作的封装
模型实例方法 str():在将对象转换成字符串时会被调用. save():将模型对象保存到数据表中,ORM框架会转换成对应的insert或update语句. delete():将模型对象从数据表中删除 ...
- java配置环境变量,无法也行javac问题
最近换了公司,搭建开发环境的时候出了点小差错,写篇随笔记录下,下载jdk的时候要选择符合自己电脑的jdk版本,位数. 笔者之前下载的时候没注意下了个32bit的jdk,开发用eclipse的时候打不开 ...
- __new__ 单例
a.实例化类 实例化一个类时 1. 创建一个对象,调用__new__方法,如果没有会调用父类的__new__方法 2. 调用__init__方法 3. 返回对象的引用 class Dog(object ...
- POJ-1556 The Doors---线段相交+最短路
题目链接: https://vjudge.net/problem/POJ-1556 题目大意: 给一个10*10的正方形房间中间用墙隔开每个墙上有两个门,给出门的两个端点坐标求从左边中点走到右边中点所 ...