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

(一)改错题 1.输出带框文字:在屏幕上输出以下3行信息。 ![](http://images2017.cnblogs.com/blog/1253608/201710/1253608-20171022162830396-2007776587.png)

源程序

对源程序进行编译

错误信息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)求出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<stdio.h>

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<stdio.h>

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<stdio.h>

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<stdio.h>

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)

---恢复内容结束---

![](http://images2017.cnblogs.com/blog/1253608/201710/1253608-20171022174947302-529069118.png)