C语言的第二次作业

(一).改错题

1.输出带框文字:在屏幕上输出以下3行信息。
*************
Welcome
*************
源程序

#include <stido.h> 

int mian()
{   
printf("*************\n");
printf("  Welcome\n")
printf("*************\n);

return 0;
}

错误信息1:1242340-20171019162337646-184599872.png

错误原因:头文件书写错误
改正方法:应该为stdio.h,如图所示1242340-20171019162509615-1992162564.png

错误信息2:1242340-20171019162527427-203972396.png

错误原因:引号使用不当
改正方法:在\n后加一个英文半角的引号

错误信息3:1242340-20171019163016412-707306040.png

错误原因:忘记写一个分号;,加分号才能构成完整语句。
改正方法:再第五行最后加一个;
错误信息2:1242340-20171019163319787-1273749268.png

错误原因:mian主函数写错了
改正方法:mian改为main

2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。
输入输出示例(假设x的值为3)

9 = 3 * 3
3 * 3 = 9

源程序

#include <stdio>

int main()
{
int x,y;

y=x*x;
printf("%d = %d * %d", x);  /* 输出
printf("d * %d = %d", y); 

return 0; 
}

错误信息1:1242340-20171019164016037-1987160901.png

错误原因:头文件错误
改正方法:在stdio后加.h
错误信息2:1242340-20171019164303006-887351234.png

错误原因:多行注释书写错误

改正方法:在输出后加*/

(二)学习总结

1.(1)

#include <stdio.h> 

int main()
{   
printf("int:  %d字节\n",sizeof(int));
return 0;
}

如图所示
1242340-20171019181854677-2082602116.png

(2)

#include <stdio.h> 

int main()
{   
printf("long:  %d字节\n",sizeof(long));
return 0;
}

如图所示
1242340-20171019182220099-1135878885.png

(3)

#include <stdio.h> 

int main()
{   
printf("float:  %d字节\n",sizeof(float));
return 0;
}

如图所示
1242340-20171019182332099-676905379.png

(4)

#include <stdio.h> 

int main()
{   
printf("double:  %d字节\n",sizeof(double));
return 0;
}

如图所示
1242340-20171019182435115-515559182.png

2.(1)

#include <stdio.h> 
#include <limits.h>

int main()
{   
int i,j;
i = INT_MAX;
j = INT_MIN;
printf("int类型最大值max = %d\nint类型最小值min = %d\n",i,j);
return 0;
}

修改程序,输出i+1,结果是什么?为什么?修改程序输出j-1,结果是什么?为什么?

答:原本的1242340-20171019185309959-2089939073.png
i+1的1242340-20171019185339552-783164988.png
j-1的1242340-20171019185353287-124082658.png
因为i+1后它的最大值会达到顶峰,+1之后他的最大值就会比原来多1,然后j-1之后最小值就会比原来少1

3.(1)

#include <stdio.h> 

int main()
{   
int a,b,c;
scanf("%d%o%x",&a,&b,&c);
printf("%d %d %d\n",a,b,c);
return 0;
}

结果1242340-20171019190502146-695787093.png
因为上网查询%o为八进制,%x为十六进制

  1. 对本章其他你认为需要进行总结的内容进行总结。

    我们在写程序的时候要在脑海中要有大致的流程图,千万要注意头文件的书写正确性和主函数main 千万不要写成mian,这个很重要,然后错行的时候不能忘了最后结尾有分号;,在printf和scanf的语句中一定要记得有英文半角的分号,每一哥步骤都必须有明确定义,不然程序是错误的。,要想学好C语言要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进,多练练金山打字,再有对c语言的一些函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。要时刻注意这些事项,尽量不要饭上述错误。

(三)

1.厘米换算英尺英寸

(1)题目
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
(2)流程图
1242340-20171020204055021-1789295986.png

(3)源代码
1242340-20171020204245974-373123317.png

(4)测试数据及运行结果
1242340-20171020204438631-1377122063.png

(5)实验分析

问题一:foot和inch的关系没有弄清
原因:没有理解题中所给公式的含义
解决办法:经查询知道了CM和foot和inch的关系

  1. A乘以B

(1)题目
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
(2)流程图
1242340-20171020205843381-1376979270.png

(3)源代码
1242340-20171020205901240-821834863.png

(4)测试数据及运行结果
1242340-20171020210014599-1668782041.png

(5)实验分析

问题一:
1242340-20171020210028724-1604089851.png

原因:输入的时候不能同时输入两个
解决办法:
1242340-20171020210118443-76830452.png

3.整数四则运算

(1)题目
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
(2)流程图
1242340-20171020211538006-201367319.png

(3)源代码
1242340-20171020211624006-1305991042.png

(4)测试数据及运行结果
1242340-20171020211632084-1093206072.png

(5)实验分析

问题一:
1242340-20171020211642537-1881548318.png
1242340-20171020211647724-1888675056.png

原因:输出的时候不能同是输出多个数据
解决办法:把多个数据分开输出

  1. 整数152的各位数字

(1)题目
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
(2)流程图
1242340-20171020214437552-598130328.png

(3)源代码
1242340-20171020214501724-297257668.png

(4)测试数据及运行结果
1242340-20171020214506224-1155540894.png

(5)实验分析

问题一:1242340-20171020214517584-649759090.png
1242340-20171020214526599-118842599.png

原因:输出的格式错误
解决办法:经询问同学后改正

(四)PTA提交列表

1242340-20171021150049849-1365583516.png

转载于:https://www.cnblogs.com/snxtx/p/7695422.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值