c语言程序第2次作业
(一)改错题
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
#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;
}
运行结果:
二.....在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)源代码
#include<stdio.h>
int main(void)
{
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;
printf("Sum=%d ; Average=%.1f",Sum,Average);
return 0;
}
(4)测试数据及运行结果
(5)实验分析
问题:Average=Sum/4误写为Average=(a+b+c+d)/4
原因:想错了
解决办法:尝试改错后,改正确
2.是不是太胖了
(1)题目
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?
(2)流程图
(3)源代码
#include<stdio.h>
int main(void)
{
int H;
double B,C;
scanf("%d",&H);
B = (H-100)*0.9;
C = B*2;
printf("%.1f",C);
return 0;
}
(4)测试数据及运行结果
(5)实验分析
实验中未出现错误
3.计算物体自由下落的距离
(1)题目
一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒2。
(2)流程图
(3)源代码
#include<stdio.h>
int main(void)
{
const int g=10,t=3;
double height;
height = 1/2.0*g*t*t;
printf("height=%.2f",height);
return 0;
}
(4)测试数据及运行结果
(5)实验分析
未出现错误
4.逆序的三位数
(1)题目
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
(2)流程图
(3)源代码
#include <stdio.h>
int main(void)
{
int A,B,C,D;
scanf("%d",&A);
B=A%10;
C=A/10%10;
D=A/100;
if(B!=0)
{
printf("%d",B);
}
if(C!=0||(B!=0&&C==0))
{
printf("%d",C);
}
printf("%d",D);
return 0;
}
(4)测试数据及运行结果
(5)实验分析
问题:一开始不知道如何运算
原因:掌握不牢固
解决办法:询问同学以及翻看课件
(四)PTA提交列表