(一)改错题

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

错误信息1:{{uploading-image-560144.png(uploading...)}

错误原因:stdio误写为stido

错误信息2:

错误原因:缺少半个双引号

错误信息3:

错误原因:缺少分号

错误信息4:{{uploading-image-986090.png(uploading...)}}

错误原因:main误写成mian

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

输入输出示例(假设x的值为3)

错误信息1:

错误原因:stdio后面缺少.h

错误信息2:

错误原因:缺少注释

错误信息3:

错误原因:未定义x的值

错误信息4:

错误原因:输出格式不正确

错误信息5:

错误原因:输出语句d前未加%

(二)学习总结

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

1.int

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("int: %d字节\n",sizeof(int));
  5. return 0;
  6. }

运行结果:

2.long

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("long: %d字节\n",sizeof(long));
  5. return 0;
  6. }

运行结果:

3.float

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("float: %d字节\n",sizeof(float));
  5. return 0;
  6. }

运行结果:

4.double

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("double: %d字节\n",sizeof(double));
  5. return 0;
  6. }

运行结果:

二.....在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。

1.未修改

(1)

(2)

2.修改程序,输出i+1

(1)

(2)

(3)改变了i值的定义,输出结果改变

3.修改程序,输出j-1

(1)

(2)

(3)改变的j值的定义,输出结果改变

三....运行下面的程序,输入100 144 64

(1)

(2)

(3)用了不同的进制定义

四....总结

我认为本章需要注意的是输入时要注意取地址符(因为我总忘),还有注意特殊用词的正确书写形式。

(三)实验总结

1.求整数平均值

(1)题目

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

(2)流程图



(3)源代码

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a,b,c,d,Sum;
  5. double Average;
  6. scanf("%d %d %d %d",&a,&b,&c,&d);
  7. Sum = a+b+c+d;
  8. Average = Sum/4;
  9. printf("Sum=%d ; Average=%.1f",Sum,Average);
  10. return 0;
  11. }

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



(5)实验分析

问题:Average=Sum/4误写为Average=(a+b+c+d)/4

原因:想错了

解决办法:尝试改错后,改正确

2.是不是太胖了

(1)题目

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

(2)流程图



(3)源代码

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int H;
  5. double B,C;
  6. scanf("%d",&H);
  7. B = (H-100)*0.9;
  8. C = B*2;
  9. printf("%.1f",C);
  10. return 0;
  11. }

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



(5)实验分析

实验中未出现错误

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

(1)题目

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

(2)流程图



(3)源代码

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. const int g=10,t=3;
  5. double height;
  6. height = 1/2.0*g*t*t;
  7. printf("height=%.2f",height);
  8. return 0;
  9. }

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



(5)实验分析

未出现错误

4.逆序的三位数

(1)题目

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

(2)流程图



(3)源代码

  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. int A,B,C,D;
  5. scanf("%d",&A);
  6. B=A%10;
  7. C=A/10%10;
  8. D=A/100;
  9. if(B!=0)
  10. {
  11. printf("%d",B);
  12. }
  13. if(C!=0||(B!=0&&C==0))
  14. {
  15. printf("%d",C);
  16. }
  17. printf("%d",D);
  18. return 0;
  19. }

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



(5)实验分析

问题:一开始不知道如何运算

原因:掌握不牢固

解决办法:询问同学以及翻看课件

(四)PTA提交列表







c语言程序第2次作业的更多相关文章

  1. C语言程序第三次作业

    (一)改错题 计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数. 输入输出样例1: Enterr x: 10.0 f(10.0) = 0.1 输入输出样例2: En ...

  2. C语言程序设计基础-第1周作业-初步

    1.安装带有计算机术语的翻译软件 2.在自己电脑上安装C编译器,windows系统建议安装dev-c++,其他系统自行查找. 3.加入课程小组,有任何疑问可以在小组中提问:https://group. ...

  3. C语言学习 第七次作业总结

    C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...

  4. C 语言学习 第六次作业总结

    本次作业,同学们开始学习函数.通过之前和同学们的沟通,似乎同学们在这里遇到的问题比较多.下面,我先帮同学们整理下函数的相关知识点. 什么是函数 首先,需要明确的是,什么是函数.所谓函数,也就是一段有名 ...

  5. C语言学习-01第一个C语言程序

    一 C语言的历史 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供 ...

  6. 如何用OS X的Xcode写C语言程序

    声明:以下内容非本人原创,转载于别处.拿出来只是分享给FY们,不喜勿喷!原创地址http://blog.yorkxin.org/posts/2009/03/15/fundamental-c-with- ...

  7. C语言程序设计第六次作业——循环结构(2)

    C语言程序设计第六次作业--循环结构(2) 之前的博客园图片没处理好,对大家说一声抱歉.希望大家能够多多指出我的错误,我来认真修改 ^ - ^ !. (1)改错题 序列求和:输入一个正实数eps,计算 ...

  8. C语言程序设计第五次作业——循环结构

    (一)改错题 1.题目:输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5 ...

  9. 《C语言程序设计基础1》第二学期第一周学习总结

    **<C语言程序设计基础1>第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) ...

随机推荐

  1. 虚拟机Vmware成功安装Ubuntu Server 16.04中文版

    最近想在Linux下学习Python的爬虫开发技术,经过认真考虑优先选择在在Ubuntu环境下进行学习Python的开发,虽然Ubuntu Server 16.04 LTS版本已经集成了Python ...

  2. ( 转 ) WebApiTestClient 的使用

    注意点:需要修改api路由规则,加上action: "api/{controller}/{action}/{id}" 1.如何引入组件 首先,我们需要定义一个API项目 然后通过N ...

  3. 09_Python定义方法_Python编程之路

    有关Python判断与循环的内容我们上几节已经跟大家一起学习了,这一节我们主要针对def 做一个讲解 def 定义一个方法 在项目编程中,我们往往要做很多重复的事,比如一个排序的功能(当然Python ...

  4. c++中的类之构造函数

    一.构造函数的缘由 本文我们主要来讲解c++中类的构造函数,其中涉及了深拷贝和浅拷贝的问题,这也是在面试笔试中经常会碰到的问题.如果您是第一次听说构造函数,可能会觉得这个名字有点高大上,而它却和实际中 ...

  5. Java面向对象之构造函数 入门实例

    一.基础概念 1.什么时候定义构造函数: 当对象创建时,需要对象必须具备的内容,通过构造函数完成. 2.一般函数和构造函数的区别: 定义上:构造函数只为对象的初始化,只执行一次.一般函数定义对象应该具 ...

  6. Spring学习之AOP与事务

      一.概述 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续, ...

  7. Chrome浏览器vue-devtools插件安装教程

    1.打开https://github.com/vuejs/vue-devtools,cmd方式直接输入:git Clone https://github.com/vuejs/vue-devtools. ...

  8. Java知识体系纲要

    最近一段时间,把Java主要涉及到的大概念都大致学习了一遍,为了让自己能够更好地形成对Java知识体系的整体把握,先把学过的知识点添加到自己画的思维导图上. 整个Java知识体系的划分,我自己主要将它 ...

  9. SQL SERVER 索引名前缀代表的意思

    PK - Primary Key IX - Non-Unique Index AK - Unique Index (AX should have been AK (Alternate Key)) CK ...

  10. 利用JS去做响应式布局

    利用JS去做响应式布局 js动态改变布局方式 // 取浏览器可视区高宽 var lw = $(window).width(); var lh = $(window).height();// 页面加载完 ...