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

(一)改错题

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. ThreadLocal源码分析:(一)set(T value)方法

    在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value. 而ThreadLocal的remove()方法会先将Entry中对k ...

  2. 关于网页设计的css+html相对定位和决定定位的理解

    css中有很多定位,其中最重要的是相对定位和绝对定位: 定位很重要,不搞好,网页就会很乱,显示的完全不是自己想要的效果,自己必须掌握: 首先说一个重要的结论:绝对定位,是不占位置的,总是相对离自己最近 ...

  3. ELK学习总结(3-2)elk的过滤查询

    和一般查询比较,filter查询:能够缓存数据在内存中,应该尽可能使用 建立测试数据 查看测试数据 1.filtered查询 GET /store/products/_search { "q ...

  4. python入门(12)dict

    python入门(12)dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例 ...

  5. Python学习之list有序集合

    # coding=utf-8 # list有序集合 classmate = ['Michael', 'Bob', 'Tracy'] print classmate print len(classmat ...

  6. linux ubunt 安装软件的前期准备——更新源的更换

    如果是高手,请翻到页面最下方,更换更新源的总结,直接操作即可 可能会优点啰嗦,但是认真看,一定能解决问题~~希望对大家有帮助~ 最近在熟悉linux环境,自己安装了一个ubuntu虚拟机. 很多朋友问 ...

  7. Python系列之 - 面向对象(1)

    python是一门面向对象的编程语言,python中的一切均是对象. 有对象就提到类,对象和类就像是儿子和老子的关系,是不可分的一对. 什么是类     类就是具有一些共同特性的事物的统称.好比人类, ...

  8. hdu-2639 Bone Collector II---第k大背包

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2639 题目大意: 求第k大背包. 思路: 由01背包递推式dp[i][j] = max(dp[i][ ...

  9. asp.net core 三 Nuget包管理

        参考连接:http://www.cnblogs.com/netcore2/p/7412891.html     这里的说明,基本就是学习了别人的文章,自己做了个备份     asp.net c ...

  10. digest-MD5认证

    digest-MD5认证机制是基于MD5算法的LINUX安全机制认证. 会比较用户端传送的杂凑值与使用者密码的杂凑值,以认证用户端. 但由于此机制必须读取使用者密码,因此,所有想透过digest-MD ...