---恢复内容开始---

(一)改错题

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. (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的更多相关文章

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

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

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

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

  3. C语言第二次作业 ,

    一:修改错题 1输出带框文字:在屏幕上输出以下3行信息. 将源代码输入编译器 运行程序发现错误 错误信息1: 错误原因:将stido.h拼写错误 改正方法:将stido.h改为stdio.h 错误信息 ...

  4. 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 ...

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

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

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

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

  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. IE浏览器支持响应式网站设计

    目前响应式网站设计比较流行, 下面是摘自百度百科有关响应式设计的定义. 响应式网站设计是一种网络页面设计布局,其理念是:集中创建页面的图片排版大小,可以智能地根据用户行为以及使用的设备环境进行相对应的 ...

  2. 使用 VSCode 编写 .NET Core 项目之初体验

    注:本文在根据 微软官方文档指导下,根据自己的学习中整理,并不完全照搬文档,但也大体和文档学习路线相似,主要为记录学习过程. 官方学习地址: https://code.visualstudio.com ...

  3. 深度学习之 GAN 进行 mnist 图片的生成

    深度学习之 GAN 进行 mnist 图片的生成 mport numpy as np import os import codecs import torch from PIL import Imag ...

  4. python 单例模式的四种创建方式

    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...

  5. WPF 自定义ComboBox样式

    一.ComboBox基本样式 ComboBox有两种状态,可编辑和不可编辑状态.通过设置IsEditable属性可以切换控件状态. 先看基本样式效果: 基本样式代码如下: <!--ComboBo ...

  6. angular2 学习笔记 ( Rxjs, Promise, Async/Await 的区别 )

    Promise 是 ES 6 Async/Await 是 ES 7 Rxjs 是一个 js 库 在使用 angular 时,你会经常看见这 3 个东西. 它们都和异步编程有关,有些情况下你会觉得用它们 ...

  7. Spring Boot面试题

    Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一 Spring Boot.Spring MVC 和 Spring 有什么区别 ...

  8. 创建以mybatis为基础的web项目(2)mabitis中的一对一关系项目实战

    mabitis中的一对一关系项目实战: 1.首先根据创建以mybatis为基础的web项目(1)中的流程将web项目部署好 打开IDE,建立web工程 在lib下面粘贴mybatis的jar,log4 ...

  9. CSS简介及基本知识

    (CSS)cascading style sheets:层叠样式表.级联式样式表,简称:样式表. Sheets :就是一个样式文件,它的扩展名为.css Style:外观,个性化 样式表的位置 为了学 ...

  10. SpringMVC(三):@RequestMapping中的URL中设定通配符,可以使用@PathVariable映射URL绑定的占位符

    1)带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC向REST目标挺进发展过程中具有里程碑的意义. 2)通过@PathVariable可以将URL中占位符参数绑定到控制器处理 ...