一、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 导致编译错误。

    解决方法:使用百度翻译翻译出报错的意思,然后自己检查代码找出了遗漏的地方。

题目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 的值语句的时候忘记写 “(” 和 “)”,导致计算结果错误

    解决方法:自己调试程序



题目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提交列表

PTA排名

三、本周学习总结

1.你学会了什么?

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

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

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

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

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

C语言--输入输出格式的更多相关文章

  1. C语言输入输出格式符

    C语言输入输出格式符 printf函数(格式输出函数) 1.一般格式 printf(格式控制,输出表列) 例如:printf("i=%d,ch=%c\n",i,ch); 说明: ( ...

  2. C语言第一次作业——输入输出格式

    题目1温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码 #include& ...

  3. [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式

    ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...

  4. c++ --> cin和cout输入输出格式

    cin和cout输入输出格式 Cout 输出 1>. bool型输出 cout << true <<" or " << false < ...

  5. hdu ACM Steps Section 1 花式A+B 输入输出格式

    acm与oi很大的一个不同就是在输入格式上.oi往往是单组数据,而acm往往是多组数据,而且题目对数据格式往往各有要求,这8道a+b(吐槽..)涉及到了大量的常用的输入输出格式.https://wen ...

  6. topcoder 的一些输入输出格式

    自从上年的11月份参加过TC的比赛后,就再也没有参加了,因为它的输入输出格式比较难接受,还有它的页面字体比较小,看得我很辛苦...藉口藉口--懒而已!不过以后我会尽量去参加的,为了提高自己的编程能力. ...

  7. POJ数据的输入输出格式

    POJ在评阅习题时需要向程序提供输入数据,并获取程序的输出结果.因此提交的程序需按照每个习题具体的输入输出格式要求处理输入输出.有的时候,测评系统给出程序的评判结果是“数据错误”或“结果错误”,有可能 ...

  8. Hadoop MapReduce常用输入输出格式

    这里介绍MapReduce常用的几种输入输出格式. 三种常用的输入格式:TextInputFormat , SequenceFileInputFormat , KeyValueInputFormat ...

  9. Hadoop(七):自定义输入输出格式

    MR输入格式概述 数据输入格式 InputFormat. 用于描述MR作业的数据输入规范. 输入格式在MR框架中的作用: 文件进行分块(split),1个块就是1个Mapper任务. 从输入分块中将数 ...

随机推荐

  1. ubuntu无法安装usb驱动

    第一步: 输入命令 lsusb 箭头指向的就是连接的手机 第二步: 输入命令,新建并打开文件 sudo gedit /etc/udev/rules.d/-android.rules [注意]如果提示没 ...

  2. linux驱动开发随手记【1】

    1.一个patch只完成一项任务 2.用vim编辑多个文件,想同时关闭所有文件时候,可以用 :qall 命令 .vim用户手册08 3.mmc dev 0.mmc为U-boot命令,这句话的含义是设置 ...

  3. redo log和bin log

    讲redolog和binlog之前,先要讲一下一条mysql语句的执行过程. 1.client的写请求到达连接器,连接器负责管理连接.验证权限: 2.然后是分析器,负责复习语法,如果这条语句有执行过, ...

  4. Android面试题 描述一下android的系统架构

    android系统架构从下往上为linux内核层.运行库.应用程序框架层和应用程序层. Linux Kernel:负责硬件的驱动程序.网络.电源.系统安全以及内存管理等功能. Libraries和an ...

  5. Android笔记(八) Android中的布局——相对布局

    RelativeLayout又称为相对布局,也是一种常用的布局形式.和LinearLayout的排列规则不同,RelativeLayout显得更加随意一下,它通常通过相对定位 的方式让控件出现在布局的 ...

  6. java - day015 - 手写双向链表, 异常(续), IO(输入输出)

    类的内存分配 加载到方法区 对象在堆内存 局部变量在栈内存 判断真实类型,在方法区加载的类 对象.getClass(); 类名.class; 手写双向链表 package day1501_手写双向链表 ...

  7. KVM虚拟化——简介

    KVM 基于内核的虚拟机KVM(Kernel-Based Virtual Machine)是2007年问世的开源虚拟化解决方案.KVM需要两个条件: ①硬件支持全虚拟化 ②操作系统为Linux KVM ...

  8. Oracle基础知识【1】

    目录: 1.Oracle创建库.表 2.Oracle数据怎删查改操作 3.Oracle数据约束条件 Oracle创建库.表: create user user05 identified by 1234 ...

  9. 了解这些后,再去决定要不要买Mac苹果电脑!

    我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统......表砍我...当时买mac的 ...

  10. 解密Redis持久化【翻译】

    本文来自Redis的作者,他在论坛看到大家对Redis持久化误解较大,所以写此文章论述持久化 写操作的流程 首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程. 客户端向服务端发送 ...