zoukankan      html  css  js  c++  java
  • C语言第一次作业——输入输出格式

    题目1温度转换

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

    1.实验代码

    
    #include<stdio.h>
    int main()
    {
      int fahr,celsius;
     fahr = 150;
    	celsius = 5 * (fahr - 32)/ 9;
    	printf("fahr = 150, celsius = %d",celsius);
    	return 0;
    }
    

    2.实验思路

    • 第一步:定义变量华氏温度,摄氏温度。
    • 第二步:对华氏温度进行赋值。
    • 第三步:将华氏温度代入计算公式。
    • 第四步:输出结果。

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

    • (1)写代码时间不长,分号总是忘记。在一遍遍调试程序时注意,同学提醒,现已解决。
      错误代码:
    • (2)输出结果与题目要求不符,提交后显示答案错误。在DEV-C上尝试正确,PTA上不行,求助同学,将常量数字与运算符空格隔开,解决。
      错误代码:

      正确代码:

    题目2 7-4 将x的平方赋值给y

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

    1.实验代码

    #include<stdio.h>
    int main()
    {
      int x,y; 
      x = 3;
      y = x * x;
    
      printf("%d = %d * %d
    ",y,x,x);
      printf("%d * %d = %d",x,x,y);
      return 0;
    }
    
    

    2.实验思路

    • 第一步:定义变量x,y。
    • 第二步:对x,y进行赋值。
    • 第三步:按题目格式输出结果。

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

    • (1)格式错误。英中文弄错,自己发现,之后注意了也没再犯。

    • (2)编写程序出错。在赋值时在“ y = x * x”后又加上了“x ∗ x = y”,同学帮忙讲解,前面对y已经赋值,不能再赋值回来。

    • (3)运算符书写错误。换行符写成“/n”,在devc上自己查出错误并改正。

    • (4)答案错误。因为跟题目要求不相符,老师讲课提到直接去题目中复制下来不容易出错,解决。

    • (5)输出中的东西当时还未完全弄明白,里面多了变量致使结果与题目不符。
      错误代码:


      正确格式:

    题目3 7-6 是不是太胖了

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

    1.实验代码

    #include<stdio.h>
    int main()
    {
      int Height;
      double Weight;
      scanf("%d",&Height);
      Weight=(Height-100)* 0.9* 2;
      printf("%.1f",Weight);
      return 0;
    }
    
    

    2.实验思路

    • 第一步:定义变量身高和体重,,身高用整数类型int,体重定义为双精度浮点型double。
    • 第二步:使用scanf()函数输入一个人身高。
    • 第三步:根据题目得出应该运用的公式,身高代入。
    • 第四步:输出相应人的体重。(注意printf()函数中对应用%f。)
    • 第五步:return 0;结束。

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

    • (1)变量类型不正确。程序完成后跟答案小数保留不相同,多次检查得出。
    • (2)类型对应不正确。printf()函数中输出内容应对应用%f。
      错误代码:

      正确代码:

    题目4 7-7 输出各位数字

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

    1.实验代码

    int amount;
    
    scanf("%d",&amount);
    printf("%d,%d,%d
    ",amount/100,(amount/10)%10,amount%10);
    
    

    2.实验思路

    • (1)第一步:定义变量数字amount。
    • (2)输入一个整型变量amount。
    • (3)分别输出百位,十位,个位。

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

    • (1)一开始思路没有,不会如何此题编程。请教同学解决。
    • (2)编程错误。scanf()h函数中后面的“&”忘记了。
      错误代码:

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

    • (1)PTA提交列表



    • (2)排名

    三、本周学习总结

    1、你学会了什么?

    (1)在写代码之前先想想算法该如何运行,这样在编写程序的时候会比较流畅。
    (2)从一开始的只听说代码到能够自己写些简单的程序。
    (3)学会一些基本的编程语法比如整型变量、浮点型及其对应用int、float,%d、%lf,输入输出中原样输出,打代码时注意格式,及运算符的使用。
    (4)scanf()、printf()函数的输入输出格式。

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

    分支结构的难一点的运用,在代码时候得参考书,或者询问同学,还不能自己独立完成一个程序编写,总会有些小错。

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

    困难就是上面提到的不会的内容,还有就是代码打字速度不快。后面自己可以多练习,就算不是代码,也可以练练单纯的打字或者英文。多请教,多动手。

  • 相关阅读:
    LoadRunner的Capture Level说明
    LoadRunner Click&script 录制Tips
    LoadRunner虚拟用户协议脚本语言矩阵表
    LoadRunner 测试 AJAX
    如何创建自定义性能计数器
    8个批量样本数据生成工具
    JDBC性能优化
    使用Servlet为LoadRunner提供全局连续唯一数
    LoadRunner11测试Weblogic的问题
    如何让Fiddler捕获并记录HTTPS包?
  • 原文地址:https://www.cnblogs.com/78tian/p/7681108.html
Copyright © 2011-2022 走看看