(一)改错题

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

错误信息1:



错误原因:i和d位置错误
改正方法:i和d位置互换
错误信息2:



错误原因:\n后缺了一个"
改正方法:\n后加一个"
错误信息3:



错误原因:第二个printf(" Welcome\n")后缺了一个;
改正方法:printf(" Welcome\n")后加一个;
错误信息4:



错误原因:int mian()写错
改正方法:int mian()改成int main()
进行编译,无错误,符合期望,运行结果如下:

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

错误信息1:



错误原因:stdio后边缺了.h
改正方法:stdio后边加上.h
错误信息2:



错误原因:1⃣三个%d分别对应y,x,x;2⃣/*的结束注释没有打出来
改正方法:1⃣在x前面加y,x,;2⃣在输出后面加*/
错误信息3:

错误原因:1⃣第一个d前面没有%;2⃣三个%d分没有对应的字母
改正方法:1⃣第一个d前面加%;2⃣三个%d分别对应字母x,x,y
错误信息4:

错误原因:没有给x赋值
改正方法:int x=3
错误信息5:

错误原因:第7行""中的最后没有加\n换行
改正方法:在第7行""中的最后添加\n换行
进行编译,无错误,符合期望,运行结果如下:

(二)学习总结

1.获取不同的数据类型所占的字节数

(1).int类型数据所占的字节大小

源程序

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

运行结果:

(2).long类型数据所占的字节大小

源程序

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

运行结果:

(3).float类型数据所占的字节大小

源程序

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

运行结果:

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

源程序

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

运行结果:

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

(1).int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?

结果:

(2).修改程序,输出i+1,结果是什么?为什么?

结果:

原因:因为int类型最大值为2147483647,i+1后整数的值超过它的最大值,当达到最大值时,它将溢出到起始点(即最小值)。

(3).修改程序输出j-1,结果是什么?为什么?

结果:

原因:因为int类型最小值为-2147483648,j-1后整数的值小于它的最小值,当达到最小值时,它将溢出变成最大值。

3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?

结果:

原因:%o--表示八进制整数的格式化形式;%d--表示十进制整数的格式化形式;%x--表示十六进制整数的格式化形式。所以输入的100是十进制数,输出的也是十进制数,所以是100;输入的144是八进制数,而输出的是十进制数,所以是100;输入的64是十六进制数,而输出的是十进制数,所以是100。

4.对本章其他你认为需要进行总结的内容进行总结。

总结:

(1).我们需要理解的是变量名与变量值,变量的声明、赋值和初始化,整型常量和整型变量,实型常量和实型变量,算术运算符和赋值运算符,数据类型的转换,宏常量和const常量定义幻数。

(2).我们在编程时需要注意的是:1⃣scanf("%d")后的赋值一定加取地址符&;2⃣我们需要添加注释的习惯,可以更好的帮助我们清晰思路;3⃣我们需要有调试并且多次试用不同情况来检验我们打出的程序是否完善;4⃣区别字母o和数字0的;5⃣当调试程序出错时一定要改一处错误编译一次,因为以后的错误可能是由前一个错误引起的。

(三)实验总结

1.求整数均值

(1)题目

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

(2)流程图

(3)源代码
#include <stdio.h>
int main()
{
int a,b,c,d,sum;
double average;
scanf("%d%d%d%d",&a,&b,&c ,&d);
sum=a+b+c+d;
average=sum/4.0;
printf("Sum = %d; Average = %.1f",sum,average);
return 0; }
(4)测试数据及运行结果

运行结果1:

运行结果2:

(5)实验分析

问题1:

原因:

average=sum/4.0,第一次做写成了average=sum/4,导致输出的Average是整数且保留了一位小数

解决办法:

将average=sum/4改成average=sum/4.0

2.是不是太胖了

(1)题目

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

(2)流程图

(3)源代码
#include <stdio.h>
int main()
{
int H;
scanf("%d",&H);
float t,y;
t=(H-100.0)*0.9;
y=2*t;
printf("%.1f",y);
return 0;
}
(4)测试数据及运行结果

运行结果1:

运行结果2:

(5)实验分析

问题1:

原因:

scanf("%d",&H);中的取地址符&忘记写了

解决办法:

在H前面添加&

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

(1)题目

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

(2)流程图

(3)源代码
#include <stdio.h>
int main()
{
int g,t,x;
g=10;
t=3;
x=g*t*t;
float height;
height=1.00/2*x;
printf("height = %.2f",height);
return 0;
}
(4)测试数据及运行结果

运行结果:

(5)实验分析

问题1:

原因:

height=1.00/2*x中的1.00/2写成了1/2导致1/2=0,最后直接影响height的输出值

解决方法:

将height=1.00/2*x改成height=1.00/2*x

4.逆序的三位数

(1)题目

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

(2)流程图

(3)源代码
#include <stdio.h>
int main()
{
int a,b,c,x,y;
scanf("%d",&x);
a=x/100;
b=x/10%10;
c=x%(a*100+b*10);
y=c*100+b*10+a;
printf("%d",y);
return 0;
}
(4)测试数据及运行结果

运行结果1:

运行结果2:

(5)实验分析

问题1:

刚开始并没有思路,不知从何下手,以至于想单个输入3个值,最后发现根本不对

原因:

没有想到中间应该是数学运算,而不是简单的数值调换

解决方法:

采用数学运算,采用求余、取整等方法从而使达到题目要求。思路正确后在编写过程中没有遇到问题

(四)PTA提交列表

顺序结构(1)提交列表

顺序结构(2)提交列表



C语言程序设计第二次作业——顺序结构的更多相关文章

  1. C语言程序设计第二次作业--顺序结构

    C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...

  2. C语言程序设计第二次作业—————顺序结构改

    1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido.h> int mian() { ...

  3. C语言程序设计第二次作业—————顺序结构

    (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 include int mian() { printf(&q ...

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

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

  5. C语言第二次作业——顺序结构

    一.改错题 1.输出带框文字:在屏幕上输出以下3行信息. (1)源程序 对程序进行编译,发现错误信息1 错误原因:stdio拼写错误 改正方法:将stdio正确拼写 对程序进行编译,发现错误信息2 错 ...

  6. C语言程序设计第二次作业1

    (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 include int mian() { printf(&q ...

  7. C语言程序设计第二次作业0

    (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 include int mian() { printf(&q ...

  8. C语言程序设计第二次作业

    一.学习内容 掌握关系运算符.逻辑运算符.条件运算符 掌握常用数学函数的用法 if语句(单分支,双分支和多分支) 用switch语句实现多分支 理解多个if语句,if...else if... 和if ...

  9. C语言程序设计第二次作业——

    1,编译过程过程中的错误缺引号和分号并且拼写错误. 正确结果: 2,编译过程 改正错误: 正确结果: 3,利用SIZEOF运算符求出的数据类型所占字节大小: 4,在头文件LIMITS.H中相关的编译 ...

随机推荐

  1. java.lang.String 类源码解读

    String类定义实现了java.io.Serializable, Comparable<String>, CharSequence 三个接口:并且为final修饰. public fin ...

  2. js常用API方法

    String对象常用的API:API指应用程序编程接口,实际上就是一些提前预设好的方法. charAt() 方法可返回指定位置的字符. stringObject.charAt(index) index ...

  3. netty : NioEventLoopGroup 源码分析

    NioEventLoopGroup 源码分析 1. 在阅读源码时做了一定的注释,并且做了一些测试分析源码内的执行流程,由于博客篇幅有限.为了方便 IDE 查看.跟踪.调试 代码,所以在 github ...

  4. linux下的Shell编程(8)自定义函数

    Shell Script中也可以使用自定义的函数,其语法形式如下: functionname() { - }

  5. Python 编写登录接口

    流程图: 源码:

  6. Python之几种常用模块

    模块 注意事项: 所有的模块导入都应该尽量往上写 内置模块 扩展模块 自定义模块 模块不会重复被导入 : sys.moudles 从哪儿导入模块 : sys.path import import 模块 ...

  7. uva 11636 Hello World!

    https://vjudge.net/problem/UVA-11636 题意: 希望输出n条语句,但是并不会循环,所以只能复制粘贴,一条语句经过复制粘贴后可以变为2条,2条变成4条....每次可以只 ...

  8. git的理论基础

    GIT是目前世界上最先进最牛逼的分布式版本控制系统git维护的三棵树分别是工作区域.暂存区域.git仓库工作区域:就是你平时存放项目代码的地方暂存区域:用于临时存放你的改动,事实上它只是一个文件,保存 ...

  9. php+MySql实现登录系统与输出浏览者信息功能

    这篇文章主要介绍了php+MySql实现登录系统与输出浏览者信息功能 的相关资料,需要的朋友可以参考下   本系统,与之前在<ASP 连接Access数据库的登陆系统>(点击打开链接)一文 ...

  10. 部署testlink报错,安装wampserver时提示丢失MSVCR110.dll

    安装wampserver时提示丢失MSVCR110.dll(在windows server上可用)对于32位系统,安装Wampserver 后启动的时候提示系统错误:MSVCR110.dll丢失.于是 ...