(一)改错题

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. 使用 VSCode 编写 .NET Core 项目之初体验

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

  2. jupyter notebook的架构

    最近项目需要改写jupyter notebook的内核,由于内功不够,英语过差,读文档真的是心痛,然后各种搜索找到了一篇不错的讲解. 转自:http://blog.just4fun.site/jupy ...

  3. React-Native(二):React Native开发工具vs code配置

    从网上翻阅了一些开发react-native的开发工具时,发现其实可选的工具还是比较多的Sublime Text,WebStrom,Atom+Nuclide,vs code 等.因为我用.net生态环 ...

  4. linux文件访问权限(像rw-r--rw-是什么意思)

    Linux的文件访问权限分为 读.写.执行三种 r:可读(4) w:可写(2)对目录来说则可新建文件 x:可执行(1)对目录来说则可进入该目录 可用 ls -l 查看文件 像上图的-rw-r--rw- ...

  5. hdu1052 Tian Ji -- The Horse Racing---田忌赛马贪心

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1052 题目大意: 田忌和齐王各有N匹马,判断怎样比赛,使田忌净胜场数最多. 思路: 一开始贪心出错, ...

  6. [Micropython]TPYBoard v10x拼插编程实验 点亮心形点阵

    一.什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机, ...

  7. laravel Passport - 创建 REST API 用户认证以及Dingo/Api v2.0+Passport实现api认证

    第一部分: 安装passport 使⽤ Composer 依赖包管理器安装 Passport : composer require laravel/passport 接下来,将 Passport 的服 ...

  8. [LeetCode] Design Compressed String Iterator 设计压缩字符串的迭代器

    Design and implement a data structure for a compressed string iterator. It should support the follow ...

  9. [LeetCode] Reverse Words in a String III 翻转字符串中的单词之三

    Given a string, you need to reverse the order of characters in each word within a sentence while sti ...

  10. [LeetCode] Super Washing Machines 超级洗衣机

    You have n super washing machines on a line. Initially, each washing machine has some dresses or is ...