文档章节

编程作业20191021092341

1李嘉焘1
 1李嘉焘1
发布于 10/22 22:17
字数 1368
阅读 13
收藏 0

1编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时 间。使用#define或const创建一个表示60的符号常量或const变量。通过while 循环让用户重复输入值,直到用户输入小于或等于0的值才停止循环。

#include<stdio.h>
const int HOUR=60;   //一小时的分钟数

int main(void)
{
	int x,minute,hour;
	printf("请输入分钟数(输入0或负数停止循环):\n");
	scanf("%d",&x);

	hour=x/HOUR;
	minute=x%HOUR;
	printf("%d分钟是%d小时%d分钟.",x,hour,minute);

	while(x>0)
	{
		printf("\n\n请输入分钟数(输入0或负数停止循环):\n");
		scanf("%d",&x);
		hour=x/HOUR;
		minute=x%HOUR;
		printf("%d分钟是%d小时%d分钟.",x,hour,minute);
	}	
	
	return 0;
 } 

2编写一个程序,提示用户输入一个整数,然后打印从该数到比该数大 10的所有整数(例如,用户输入5,则打印5~15的所有整数,包括5和 15)。要求打印的各值之间用一个空格、制表符或换行符分开。

#include<stdio.h>

int main(void)
{
	int a,b;
	printf("请输入一个数:\n");
	scanf("%d",&a);
	b=a+10;
	while(a<=b)
	{
		printf("%d ",a);
		a++;	
	}
	
	return 0;
}

3编写一个程序,提示用户输入天数,然后将其转换成周数和天数。例 如,用户输入18,则转换成2周4天。以下面的格式显示结果:

18 days are 2 weeks, 4 days.

通过while循环让用户重复输入天数,当用户输入一个非正值时(如0 或-20),循环结束。

#include <stdio.h>
int main(){
    int days;
    printf("请输入天数:");
    scanf("%d", &days);
    while (days > 0){
    int weeks = days / 7;
    printf("%d days are %d weeks, %d days\n", days, weeks, days % 7);
    printf("请输入天数:");
    scanf("%d", &days);
    }
    return 0;
}

4编写一个程序,提示用户输入一个身高(单位:厘米),并分别以厘 米和英寸为单位显示该值,允许有小数部分。程序应该能让用户重复输入身 高,直到用户输入一个非正值。其输出示例如下:

Enter a height in centimeters: 182

182.0 cm = 5 feet, 11.7 inches

Enter a height in centimeters (<=0 to quit): 168.7

168.0 cm = 5 feet, 6.4 inches

Enter a height in centimeters (<=0 to quit): 0

bye

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    float m;
    printf("Enter a height in centimeters:");
    while(~scanf("%f", &m) && m > 0)
    {
        int f = m / 31;//不用int型接收的话,用%d打印float类型会因为字节截断输出而出现问题
        printf("%.1f cm = %d feet,%.1f inches\n", m, f, m * 0.39370 - f * 12);
        printf("Enter a height in centimeters (<=0 to quit):");
    }
    printf("bye\n");
    return 0;
}

5编写一个程序,提示用户输入一个double类型的数,并打印该数的立 方值。自己设计一个函数计算并打印立方值。main()函数要把用户输入的值 传递给该函数。

#include <stdio.h>
#include <stdlib.h>
 
void func(double x)
{
    printf("%.2lf\n", x * x * x);
}
 
int main()
{
    double x;
    printf("input x:");
    scanf("%lf", &x);
    func(x);
    return 0;
}

6编写一个程序,显示求模运算的结果。把用户输入的第1个整数作为 求模运算符的第2个运算对象,该数在运算过程中保持不变。用户后面输入 的数是第1个运算对象。当用户输入一个非正值时,程序结束。其输出示例 如下:

This program computes moduli.

Enter an integer to serve as the second operand: 256

Now enter the first operand: 438

438 % 256 is 182

Enter next number for first operand (<= 0 to quit): 1234567

1234567 % 256 is 135

Enter next number for first operand (<= 0 to quit): 0

Done

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int so;
    int fo;
    printf("This program computes moduli.\nEnter an integer to serve as the second operand:");
    scanf("%d", &so);
    printf("Now enter the first operand: ");
    while(~scanf("%d", &fo) && fo > 0)
    {
        printf("%d %% %d is %d\n", fo, so, fo % so);
        printf("Enter next number for first operand (<= 0 to quit): ");
    }
    printf("Done\n");
}

7编写一个程序,要求用户输入一个华氏温度。程序应读取double类型 的值作为温度值,并把该值作为参数传递给一个用户自定义的函数Temperatures()。该函数计算摄氏温度和开氏温度,并以小数点后面两位数字 的精度显示3种温度。要使用不同的温标来表示这3个温度值。下面是华氏温 度转摄氏温度的公式:

摄氏温度 = 5.0 / 9.0 * (华氏温度 - 32.0)

开氏温标常用于科学研究,0表示绝对零,代表最低的温度。下面是摄 氏温度转开氏温度的公式:

开氏温度 = 摄氏温度 + 273.16

Temperatures()函数中用const创建温度转换中使用的变量。在main()函数 中使用一个循环让用户重复输入温度,当用户输入 q 或其他非数字时,循环 结束。scanf()函数返回读取数据的数量,所以如果读取数字则返回1,如果 读取q则不返回1。可以使用==运算符将scanf()的返回值和1作比较,测试两 值是否相等。

#include <stdio.h>
#include <stdlib.h>
 
void Temperatures(double tem)
{
    const double w0 = 5.0 / 9.0, w1 = 32.0;
    const double k = 273.16;
    printf("%.2lf\n", tem);
    printf("%.2lf\n", w0 * (tem - w1));
    printf("%.2lf\n", k + w0* (tem - w1));
}
 
int main()
{
    double tem;
    printf("input tem:");
    while(scanf("%lf", &tem) == 1)
    {
        Temperatures(tem);
        printf("input again:");
    }
    return 0;
}

© 著作权归作者所有

1李嘉焘1
粉丝 0
博文 6
码字总数 8840
作品 0
私信 提问
小象学院深度学习之TensorFlow 2.0编程从入门到实践百度云百度网盘视频教程

课程大纲 一、TensorFLow2.0基础入门 l TensorFlow2.0 Hello world l Autograph模式与Eager模式 l Tensorflow2.0API概览 l 大作业:用tf2.0API实现一个线性回归模型 二、图像分类编程实践 l ...

吾爱记忆
11/02
0
0
Coursera Machine Learning机器学习课程编程作业参考答案

coursera上的machine learning课程是一门很好的机器学习入门课程。这里将该课程的所有编程作业的答案分享给大家~ 所有作业提交均正确(线性回归练习中只做了必做的部分)。 该课程包含的编程...

zzlyw
2017/10/28
0
0
scruel/ML-AndrewNg-Notes

ML-AndrewNg-Notes 课程地址: https://www.coursera.org/learn/machine-learning (吴恩达老师在 Coursera 上的机器学习公开课) 本项目包含课程中的课后作业以及笔记: 笔记(notes)都为中文...

scruel
2018/05/07
0
0
用C/C++实现作业比对:对学生提交的数份作业(纯文本文件),计算作业的两两相似度

用C/C++实现作业比对:对学生提交的数份作业(纯文本文件),计算作业的两两相似度。 觉得应该先实现分词,然后利用空间向量模型比对,可是编程太差,求大神给一下参考代码(用C/C++)...

lalala513
2015/06/08
862
1
吴恩达斯坦福CS230深度学习课程全套资料放出(附下载)

     大数据文摘编辑组出品   在人工智能领域,深度学习的重要性不言而喻。各大高校纷纷推出具有自己特色的课程,斯坦福大学也不例外。   在deeplearning.ai深度学习专项课程之后,吴...

大数据文摘
2018/06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot初探---spring-boot-starter-web究竟干了啥

上一篇已经简单介绍了启动类的部分,这一篇主要讨论一下springboot引入的哪些依赖 我们都知道想用springboot做一个web应用,首先要做的是引入相关依赖,两步操作: 1、添加spring-boot-start...

计算机狼
32分钟前
5
0
基于Rocket.chat搭建内网聊天系统(使用docker,本机不需要安装meteor)

您可能不希望使用标准的Docker命令,而是希望对部署进行更多的自动化管理。这就是使用Docker-compose可能会派上用场的地方。 确保您已安装Docker和Docker-compose并且可以正常运行。 docker...

吴伟祥
34分钟前
6
0
conda 更新源

更新conda 源为阿里源 conda config --add channels http://mirrors.aliyun.com/pypi/simple conda config --set show_channel_urls yes 阿里云: http://mirrors.aliyun.com/pypi/simple/ 豆......

Mr_Tea伯奕
34分钟前
4
0
java 泛型使用

每次写泛型方法都翻下百度,还是自己记录下把。 1、定义一个泛型方法,使用传入参数类型来传递泛型。这种用法在封装json序列化工具类应该会用到。 List<xxx> aa = getList(xxx.class);pr...

朝如青丝暮成雪
38分钟前
6
0
深入了解Java模板引擎Freemarker

前言 常用的Java模板引擎包括:JSP、Freemarker、Thymeleaf、Velocity,从Github上查阅到这几款主流的模板引擎的性能的对比,总体上看,JSP、Freemarker、Thymeleaf、Velocity在性能上差别不...

code-ortaerc
39分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部