C语言程序设计第二次作业
一、改错题
错误信息1:
错误原因1:stdio拼写错误。
改正方法:把stido改成stdio。
错误信息2:
错误原因2:第二行printf语句后面没加分号。
改正方法:加上分号。
错误信息3:
错误原因3:第三行输出语句括号里面少一个引号。
改正方法:加上引号。
错误信息4:
错误原因4:main拼写错误。
改正方法:把mian改成main。
错误信息1:
错误原因1:stdio后面少了.h。
改正方法:加上.h。
错误信息2:
错误原因2:多余/输出。
改正方法:删去/输出。
错误信息3:
错误原因3:少一个百分号。
改正原因:加上百分号。
错误信息4:
错误原因4:输出缺少变量。
改正方法:第一个输出语句第二部分:y,x,x;
第二个输出语句第二部分:x,x,y。
错误信息5:
错误原因5:未给x赋值。
改正方法:给x赋值3。
错误信息6:
错误原因6:输出格式不对。
改正方法:输出语句加上\n。
二、学习总结
1.(1)
#include <stdio.h>
int main()
{
printf("short: %d字节\n",sizeof(int));
return 0;
}
运行结果:
(2)
#include <stdio.h>
int main()
{
printf("short: %d字节\n",sizeof(long));
return 0;
}
运行结果:
(3)
#include <stdio.h>
int main()
{
printf("short: %d字节\n",sizeof(float));
return 0;
}
运行结果:
(4)
#include <stdio.h>
int main()
{
printf("short: %d字节\n",sizeof(double));
return 0;
}
运行结果:
2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?
修改程序,输出i+1,结果是什么?为什么?
修改程序输出j-1,结果是什么?为什么?
3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?
“%o”为八进制的整数的输入格式,“%x”为十六进制整数的输入格式。在输出语句中均为十进制整数的输出格式,导致运行结果不符。
4.总结
C语言编程一定要耐心和细心。
时刻注意中英文的变换。
不能犯忘记加取地址符,引号分号,拼错单词等错误。
要时刻找自身的问题和不足及时改正。
(三)实验总结
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)测试数据及运行结果
(5)实验分析
问题1:求平均值时用的是Sum/4导致结果错误
原因:平均值不是整型常量
解决办法:改成Sum/4.0
3.是不是太胖了
(1)题目
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?
(2)流程图
(3)源代码
# include<stdio.h>
int main()
{
int H;
double J;
scanf("%d",&H);
J=(H-100)*0.9*2;
printf("%.1f",J);
return 0;
}
(4)测试数据及运行结果
5.计算物体自由下落的距离
(1)题目
一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒2。
(2)流程图
(3)源代码
# include<stdio.h>
int main()
{
double h;
h=10*3*3/2;
printf("height = %.2f",h);
return 0;
}
(4)测试数据及运行结果
9.逆序的三位数
(1)题目
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
(2)流程图
(3)源代码
# include<stdio.h>
int main()
{
int a,b,c,m;
scanf("%d",&m);
a = m/100;
b = m/10%10;
c = m%10;
if(c==0)
{
if(b==0)
{
printf("%d",a);
}
else
{
printf("%d%d",b,a);
}
}
else
{
printf("%d%d%d",c,b,a);
}
return 0;
}
(4)测试数据及运行结果
(四)PTA提交列表
顺序结构(一)提交列表
顺序结构(二)提交列表