zoukankan      html  css  js  c++  java
  • C语言的第一次作业

    一.PTA实验作业

    题目1. 温度转换

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

    1.实验代码

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

    2.设计思路

    • 第一步:定义两个整型变量用于储存华氏温度和摄氏温度;

      • 第二步:给两个变量赋值;

      • 第三步:输出结果。

    3.本题调试过程中碰到的问题以及解决方案

    (1) 输出结果错误

    • 错误:答案要求的输出结果为fahr = 150,我的输出结果为fahr=150。
    • 解决方法:在fahr后和150前增加空格。

    (2)格式错误

    • 错误:将fahr写成faht,导致程序无法识别变量。
    • 解决方法:将faht改为fahr。

    4.本题PTA实验结果展示

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

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

    1.实验代码

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

    2.设计思路

    • 第一步:定义两个整型变量用于储存x,y;

    • 第二步:给x,y赋值;

    • 第三步:根据题目的要求输出结果。

    3.本题调试过程中碰到的问题以及解决方案

    (1)输出结果错误

    • 错误:答案要求的输出结果为“y = x ∗ x“,我的输出结果是y=x*x。
    • 解决方案:在=的前后加空格,在*的前后加空格。

    4.本题PTA实验结果展示

    题目3.是不是太胖了

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

    1.实验代码

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

    2.设计思路

    • 第一步:定义两个双精度浮点型变量用于储存身高和体重数据;

    • 第二步:给变量赋值;

    • 第三步:输出结果。

    3.本题调试过程中碰到的问题以及解决方案

    (1)输入结果后程序无法输出结果

    • 错误:没有在变量H前加符号&

    • 解决方案:在输入语句中,在变量H前加上&

    (2)无论输入什么结果都显示-180.0

    • 错误:将%lf中的“l”输入为“i”即int的首字母

    • 解决方案:将%lf中的“l”改为long的首字母

    4.本题PTA实验结果展示

    题目4.输出各位数字

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

    1.实验代码

    #include <stdio.h>
    int main ()
    {
    	int x,y1,y2,y3,y4,y5;
    	scanf("%d",&x);
    	y1=x/100;
    	y2=x/10;
    	y3=y2%10;
    	y4=x%100;
    	y5=y4%10;
    	printf("%d,%d,%d
    ",y1,y3,y5);
    	return 0;
    }
    

    2.设计思路

    • 主体思路:利用余数运算分离出三位数中的个位十位和百位

    • 第一步:定义六个变量,x用于储存三位正整数,y1用于储存该三位数与100的商的整数部分即该三位数的百位数;y2用于储存该三位数的0.1倍;y3用于储存y2与10的余数即该三位数的十位数;y4用于储存x与100的余数即该三位数的十位和个位数;y5用于储存y4与10的余数即该三位数的个位数

    • 第二步:输出相应的位数

    3.本题调试过程中碰到的问题以及解决方案

    (1)思路错误

    • 错误:输入段落用
     printf(“%d%d%d”,x,y,z);
    

    以为可以直接输入三位数,但是这样表示时,输入的x,y,z值之间要有空格隔开,这样也就不是三个数,只是三个数字。

    • 解决方案:采用余数运算,分别表示出该三位数的个位十位百位。

    4.本题PTA实验结果展示

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

    三,本周的学习总结

    1.你学会了什么?。

    本周我学会了:

    1.基础的代码编写:

    • 1,开始需要一个编译预处理命令;
    • 2,定义函数;
    • 3,输入语句;
    • 4,输出语句;
    • 5,以'return 0'结束;

    2.基础的概念:变量,常量,数据类型,运算符,表达式等等;

    3.学会了在网上通过一些网站学习:如慕课网,pta,课堂派等等;

    4,学会了细心与耐心,如编写代码时要注意输入法为英文,做题目3注意题目中,以及语法中空格的有无等等,并在编译显示错误时一个字符一个字符地找出错误。

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

    大体上跟着书本可以将书本上的程序例子写出来并让其运行,但是没有书本就比较难办,

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

    困难:在编译显示错误,程序无法运行时,不能及时找出问题所在,因而感到无力以及知识的有限性,

    解决:在写代码时注意细节如:输入法是否为英文,在出错误时,查书本或是上网查,实在不行再向同同学和老师请教。

  • 相关阅读:
    [HDU]1086You can Solve a Geometry Problem too
    [HDU]2161Primes
    [HDU]2098分拆素数和
    [HDU]1431素数回文
    [HDU]1527取石子游戏
    [HDU]2092整数解
    [HDU]1405The Last Practice
    [HDU]2565放大的X
    [HDU]1723Distribute Message
    [HDU]1208Pascal's Travels
  • 原文地址:https://www.cnblogs.com/Zeng99/p/7670614.html
Copyright © 2011-2022 走看看