C语言--输入输出格式

一、PTA实验作业

题目1:7-3 温度转换

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

1.实验代码

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

2.设计思路

  • 第一步,定义两个整形变量 celcies 表示摄氏温度、 fahr 表示华氏温度;
  • 第二步,给定fahr=150;
  • 第三步,根据公式计算并输出结果

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

  • 问题1:在输入计算公式时把 celsius=5*(150-32)/9 输成了 celsius=5(150-32)/9 导致编译错误。
    解决方法:使用百度翻译翻译出报错的意思,然后自己检查代码找出了遗漏的地方。

    1120992-20171016121404490-120379210.png

    1120992-20171016121424865-1987151444.png

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

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

1.实验代码

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

2.设计思路

  • 第一步,定义两个整形变量 x、y,并给定 x=3;
  • 第二步,将 x 乘以 x 的值赋给 y ;
  • 第三步,按题目所给输出格式输出结果

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

本题没有遇到问题。

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

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

1.实验代码

    int  height ;
    float  x, StandardWeight;
    scanf("%d", &height); 
    if(100<= height && height <=300)
    {
        x=(height-100)*0.9;
        StandardWeight=2*x;
        printf("%.1f",StandardWeight);
    }
    else
        printf("您输入的数字不符合要求\n");

2.设计思路

  • 第一步,定义一个整形变量 height 表示身高、两个浮点型变量 x 和 StandardWeight 表示公斤体重和市斤体重;
  • 第二步,如果100<=height<=300,根据公式计算出 x 与 StandardWeight 的值并输出结果,否则跳过这一步直接输出“您输入的数字不符合要求”

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

  • 问题1:忘记了怎么输出保留一位小数的数字
    解决方法:去百度

  • 问题2:写计算 x 的值语句的时候忘记写 “(” 和 “)”,导致计算结果错误
    解决方法:自己调试程序

1120992-20171016132343740-994789833.png
1120992-20171016124950974-1869539498.png

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

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

1.实验代码

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

2.设计思路

  • 第一步,定义4个整形变量a、hundred、ten、bit,分别代表输入的正整数,正整数的百位数字、十位数字及个位数字;
  • 第二步,表达式bit=a%100%10;
  • 第三步,表达式ten=a%100/10;
  • 第四步,表达式hundred=a/100;
  • 第五步,按题目要求输出hundred,ten,bit

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

本题没有遇到问题。

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

PTA提交列表

1120992-20171016125542193-1337206822.png

PTA排名

1120992-20171016125602677-2113174491.png

三、本周学习总结

1.你学会了什么?

了解了C语言的基本结构,会写简单的C语言程序。

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

对于数据的类型以及格式控制符还不是很熟悉,还需要多加练习。

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

本周的学习内容较为基础,没有遇到太大困难,经常犯的错误是把“\n”写成了“/n”,或者少写一对()之类的。对于不同数据类型在输入和输出的时候用的不同格式控制串还不是十分熟悉,我想我需要多打代码、多加练习以及勤翻课本。

转载于:https://www.cnblogs.com/nongxianqing/p/7664265.html

实数格式识别 【问题描述】 合法的实数书写格式分一般格式和科学格式两种。分别描述如下: 一般格式为常见的书写格式,分为整数部分和小数部分两部分,中间分用小数点.分隔。整数部分最开始可能含有正号或负号,之后为不含前导零的数字串;小数部分是由0-9十种字符组成的任意长的字符串。当小数部分为0时,小数部分和小数点可以省略。 科学格式由系数部分和指数部分两部分组成,中间用英文字母E分隔。系数部分为实数书写的一般格式;指数部分为可带有正负号数字串。 例如,+2、-1.56为一般格式的实数,而6.2E-2、-9E8为科学格式的实数。 只有小数点而没有小数部分的书写格式为不合法,例如,23.,23.E16均为不合法的实数书写格式。 编程分析哪些数的书写是正确的,是用哪种方式书写的。 【输入形式】 输入文件为当前目录下的real.in。 该文件包含一个字符串(长度不超过20个字符),以回车符结束,表示一个数据(无多余空格)。 【输出形式】 输出文件为当前目录下的real.out。 该文件有一行。如果输入数据的书写是非法的,输出Wrong;如果输入数据是用一般格式书写的,输出“Format1”;如果该数据是用科学格式书写的,输出“Format2”。输出的末尾均要以一个回车符作为结束。 【输入样例1】 +1.23 【输出样例1】 Format1 【输入样例2】 -5.1.1 【输出样例2】 Wrong 【输入样例3】 -5.1E-2 【输出样例3】 Format2 【时间限制】 1s 【空间限制】 65536KB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值