• C语言第一次博客作业顺序机构基础练习


    一、PTA实验作业

    题目1.温度转换

    本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

    1.实验代码

         int celsius , fahr;
         fahr = 150;
         celsius = 5 *(fahr -32) / 9;
         printf("fahr = 150, celsius = %d\n",celsius);
    
    

    2.设计思路

    • (1)定义变量fahr 表示华氏温度, celsius表示摄氏温度
    • (2)fahr = 150
    • (3)celsius = 5 *(fahr -32) / 9
    • (4)输出fahr = 150, celsius = 计算所得摄氏温度的整数值

    3.本题调试过程碰到问题及解决办法

    • (1)问题:printf语句格式错误
      ①没有理解好输出格式内容:

      ②格式错误,缺少空格:
      ![](http://images2017.cnblogs.com/blog/1231987/201710/1231987-20171012172329855-686478062.png)
      
    • (2)解决方法:在dev-c++中编译运行正确,但在PTA上出现格式错误,于是寻找输出结果是否与题目有出入,经过多次调试后发现缺少空格

    题目2. 将x的平方赋值给y

    假设x的值为3,计算x的平方并赋值给y,分别以“y = x ∗ x”和“x ∗ x = y”的形式输出x和y的值。

    1.实验代码

    	int x = 3;
    	int y = x * x;
    	
    	printf("%d = %d * %d\n",y,x,x);
    	printf("%d * %d = %d",x,x,y);
    	
    

    2.设计思路

    • (1)定义两个整形变量x,y
    • (2)x=3
    • (3)y=x*x
    • (4)输出 y = x * x 和x * x = y的结果

    3.本题调试过程碰到问题及解决办法

    • (1)问题:printf语句格式错误
      ①格式错误,未理解输出格式的意思:

      ②格式错误,缺少空格:

    • (2)解决方法:在dev-c++中编译运行结果与题目所需要的输出结果不同,在群里得到老师对输出格式的解释,更改输出语句至符合题意

    题目3. 是不是太胖了

    据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)

    1.实验代码

    	int height;
    	
    	float weight ;
    	
    	scanf("%d",&height);
    	
    	weight = ( height - 100 ) * 0.9 * 2;
    	
    	printf("%.1f", weight);
    
    

    2.设计思路

    • (1)定义一个整形变量height放身高,一个单精度浮点型变量weight放标准体重
    • (2)输入数据height
    • (3)weight = ( height - 100 ) * 0.9 * 2
    • (4)输出weight并保留小数点后1位

    3.本题调试过程碰到问题及解决办法

    • (1)问题:printf语句格式错误
      ①未审清题目,没有保留一位小数:

    • (2)解决方法:再次审题发现题目要求保留小数点后1位,修改printf语句

    题目4.输出各位数字

    给定一个三位正整数,输出其百位数字、十位数字及个位数字。

    1.实验代码

    	int N,hundred,ten,bit;
    	
    	
    	scanf("%d",&N);
    	
    	hundred = N / 100;
    	ten = N / 10 % 10;
    	bit = N % 10; 
    	
    	
    	printf("%d,%d,%d",hundred,ten,bit);
    

    2.设计思路

    • (1)定义四个整形变量N,hundred,ten,bit
    • (2)输入一个三位正整数N
    • (3)hundred = N / 100
    • (4)ten = N / 10 % 10
    • (5)bit = N % 10
    • (6)输出hundred,ten,bit

    3.本题调试过程碰到问题及解决办法

    • (1)问题
      ①没有设计思路:
    • (2)解决方法:在多次尝试后发现没有正确的解题思路,寻找***同学帮助,得到一个相似题型的代码(代码如下),通过理解得到设计思路
           int a,b,c;
    
           a=152%10;
           b=152/10%10;
           c=152/100;
    
           printf("152=%d+%d*100",a,b,c);
    

    二、截图本周题目集的PTA提交列表及最后排名

    PTA提交列表

    PTA排名

    三、本周学习总结

    1.你学会了什么?

    • 学会了分支结构的使用,C语言中数学函数的使用,正确定义变量且对变量的起名做到“见名知义”等。
    • 通过做PTA作业,学习到对格式的严格要求,即是否需要空格等细节。
    • 一些易错易漏点,如变量名前加&,double型数据使用%lf 而不是%1f,%d等中间不加空格······

    2.本周的内容,你还不会什么?

    • 有疑问,什么情况下需要将变量赋值为0,什么情况可以不用?比如翁恺视频中的零钱问题赋值price=0。此问题还未百度解答。

    3.你碰到什么困难,打算如何解决?

    • 困难:碰到新的题型,缺少设计思路,难以找到正确的思考方向,急于寻找同学帮助。
    • 解决方法
      ①尽量学会遇到问题先翻课本,再百度,最后寻找老师同学帮助的解决办法步骤。
      ②遇到不会的题型多复习多打几遍代码,多做题。
      ③先写算法,再根据算法写代码,思路比较清晰。
  • 相关阅读:
    nyoj131 小数相加 循环小时转换分数
    STL 之priority_queue
    XML序列化
    Change the hightlight item color
    TreeView ListView ItemSource
    .NET 下的序列化与反序列化
    WPF: WebBrowser TO Bitmap
    隐藏/显示 Office 标题栏 工具栏 winform webBrowser
    WPF全屏幕窗口
    .Net 注册表操作
  • 原文地址:https://www.cnblogs.com/smtwula/p/7657019.html
Copyright © 2020-2023  润新知