(一)改错题
1.输出带框文字:在屏幕上输出以下3行信息。
#includeint mian(){ printf("*************\n");printf(" Welcome\n")printf("*************\n);return 0;}
错误信息1:
错误原因:stdio输入错误 改正方法:stido-sidio 如图:错误信息2:
错误原因:英文半角双引号缺失 改正方法:增加" 如图:错误信息3:
错误原因:行末缺少分号; 改正方法:增加分号; 如图:错误信息4:
错误原因:主函数书写错误 改正方法:改正为main 如图:2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。
输入输出示例(假设x的值为3)#includeint main(){int x,y;y=x*x;printf("%d = %d * %d", x); /* 输出printf("d * %d = %d", y); return 0; }
错误信息1:
错误原因:预处理命令编写错误 改正方法: - <stdio.h> 如图:错误信息2:
错误原因:多行注释编写错误,少一个“*/” 改正方法:改为单行注释 如图:错误信息3:
错误原因:主函数书写错误,未给x赋值 改正方法:int x=3 如图:错误信息4:
uploading-image-992067.png 错误原因:缺少变量 改正方法:补充完整变量 如图:(二)学习总结
(1)根据所给源代码求short型变量所占字节数:
将源代码输入编译器 如图: 运行结果 正确(2)求int整型变量所占字节:
将int填入源程序 如图: 运行结果 正确(3)求long 长整型变量所占字节数:
将long填入源程序 如图: 运行结果 正确(4)求float浮点型变量所占字节:
将float填入源程序 如图: 运行结果 正确(5)求double浮点型所占字节:
将double填入源程序 如图: 运行结果 正确(二)求最大与最小值:
1.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?#include将源代码输入 得到以下结果 经过查阅资料,得到#include int main(){ int i,j;i = INT_MAX;j = INT_MIN;printf("int类型最大值max = %d\nint类型最小值min = %d\n",i,j);return 0;}
2.修改程序,输出i+1,结果是什么?为什么?
i+1 如图 运行后 如图j-1 如图
运行后 如图整数的值如果超过它的最大值,将发生溢出,即整数溢出。i+1后 峰值达到顶峰,发生溢出,所以编译时应注意不要超过峰值
3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?
运行结果 如图 原因:经上网了解,%x是十六进制转换,%0是八进制转换,所以输入144 和 64 会得到100 和 100。4.对本章其他你认为需要进行总结的内容进行总结。
第一,代码一定要编写正确,不要出现笔误等低级错误,主函数,符号,格式,一定要编写 正确,这是程序编写女正确的前提。 第二,注意数学公式以及幻数的使用。一定要格式正确。、 第三,注意浮点型函数的表示范围。(三)实验总结
1.厘米换算英尺英寸
(1)题目 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢? (2)流程图 (3)源代码 #include<stdio.h>int main(void){int cm;int foot , inch;scanf("%d",&cm);foot= cm / 30.48;inch= 12 * (cm / 30.48 - foot);printf("%d %d\n", foot, inch);return 0;}
(4)测试数据及运行结果
(5)实验分析 问题:框图输入格式错误 解决办法:经过复习,找到正确的格式2.计算A乘以B的值:
(1)题目 看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。 (2)流程图 (3)源代码 (4)测试数据及运行结果 (5)实验分析、 本题计算顺利,未发现问题3:整数四则运算:
(1)题目 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 (2)流程图 (3)源代码 (4)测试数据及实验结果 (5)实验分析 问题 :输出遇到问题,不能够输出正确格式,正确结果 解决方法:将多个数据分开输出,并且利用符号分隔开(4)输出整数152的个位数字、十位数字和百位数字的值。
(1)题目 本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。 (2)流程图 (3)源代码 (4)测试数据及实验结果 (5)实验分析 问题:流程图遇到问题 解决方法:和同学经过讨论 得到正确结果四:PTA提交列表
顺序结构1:
顺序结构2: