实验1 C语言输入输出和简单程序编写
1.试验任务1
task1.c
//打印一个字符小人 #include <stdio.h>
int main()
{
printf(" o \n");
printf("<H>\n");
printf("I I\n"); return 0;
}
task1_1.c
//在垂直方向上打印出两个小人 #include <stdio.h>
int main()
{
printf(" o \n");
printf("<H>\n");
printf("I I\n");
}
{
printf(" o \n");
printf("<H>\n");
printf("I I\n"); return 0;
}
task1_2.c
//在水平方向上打出两个字符小人 #include <stdio.h>
int main()
{
printf(" o o\n");
printf("<H> <H>\n");
printf("I I I I\n"); return 0;
}
2.试验任务2
task2.c
// 从键盘上输入三个数据作为三角形的边长,判断其能否构成三角形
// 构成三角形的条件: 任意两边之和大于第三边 #include <stdio.h> int main()
{
float a, b, c; //输入三边边长
scanf("%f%f%f", &a, &b, &c) ; //判断能否构成三角形
//补足括号里的逻辑表达式
if(a+b>c && a+c>b && b+c>a)
printf("能构成三角形\n");
else
printf("不能构成三角形\n"); return 0;
}
3.试验任务3
// 功能 :只有当用户两次回答都是小写y或大写Y时,才会打印输出: 罗马不是一天建成的,继续保持哦;)
// 否则,会打印输出: 罗马不是一天毁灭的,我们来建设吧 #include <stdio.h>
int main()
{
char ans1, ans2; //用于保存用户输入的答案 printf("每次课前认真预习,课后认真复习了没?(输入y或Y表示有,输入n或N表示没有):") ; ans1 = getchar(); //从键盘输入一个字符,赋值给ans1 getchar(); //思考为什么要加入这一行。试着去掉这一行,看看对运行结果有没有影响。 printf("\n动手敲代码实践了没?(输入y或Y表示敲了,输入n或N表示木有敲): "); ans2 = getchar(); if (ans1==121||ans1==89 &&ans2==121||ans2==89)
printf("\n罗马不是一天建成的,继续保持哦:)\n");
else
printf("\n罗马不是一天毁灭的,我们来建设吧\n"); return 0;
}
回答问题:getchar()消除回车符,使得下一次输入的y或者n可以被接收
4.实验任务四
#include<stdio.h> int main()
{
double x,y;
char c1,c2,c3;
int a1,a2,a3; scanf("%d%d%d", &a1, &a2, &a3);
printf("a1 = %d, a2 = %d, a3 = %d\n",a1,a2,a3); scanf("%c%c%c", &c1, &c2, &c3);
printf("c1 = %c, c2 = %c, c3 = %c\n",c1,c2,c3); scanf("%lf,%lf", &x, &y);
printf("x = %lf, y = %lf\n",x,y); return 0;
}
实验任务5
//计算10亿秒约等于多少年,并打印输出
#include <stdio.h> int main()
{
float second,year,minute,hour,day;
int yyear; second = 1000000000;
minute = second/60 ;
hour = minute/60 ;
day = hour/24 ;
year = day/365 ; yyear = int(year + 0.5); printf("10亿秒约等于%d年\n",yyear) ; return 0;
}
//对task6_1.c稍做修改,借助循环,使得程序运行一次,就可以完成多次计算。 #include <stdio.h>
#include <math.h> int main()
{
double x,ans; while(scanf("%lf",&x)!= EOF)
{
ans = pow(x, 365);
printf("%.2f的365次方:%.2f\n", x, ans);
printf("\n");
} return 0;
}
实验任务6
//对task6_1.c稍做修改,借助循环,使得程序运行一次,就可以完成多次计算。 #include <stdio.h>
#include <math.h> int main()
{
double x,ans; while(scanf("%lf",&x)!= EOF)
{
ans = pow(x, 365);
printf("%.2f的365次方:%.2f\n", x, ans);
printf("\n");
} return 0;
}
试验任务7
//实现摄氏温度C与华氏温度F的转换
//F = 9/5C + 32
//要求1:使用多组输入方式,支持运行一次程序能进行多次计算
//要求2:温度保留到小数点后第二位 #include <stdio.h> int main()
{
double F, C; while(scanf("%lf", &C) != EOF)
{
F = 9/5*C + 32 ;
printf("摄氏度c=%.2f时,华氏温度f= %.2f\n", C, F);
printf("\n");
}
return 0;
}
试验任务8
//用海伦公式计算三角形面积
//要求1:键入三角形的三边长,在屏幕上打印出面积(面积保留小数点后三位)
//要求2:使用多组输入方式,支持运行一次程序能进行多次运算
//注:假定输入的数据都满足三角形三边关系 #include <stdio.h>
#include <math.h> int main()
{
double a, b, c, S;
double s; while(scanf("%lf%lf%lf", &a, &b, &c) != EOF)
{ s = (a + b + c)/2 ;
S = sqrt(s*(s-a)*(s-b)*(s-c)) ;
printf("a = %.0lf, b = %.0lf, c = %.0lf, area =%.3lf\n",a,b,c,S) ; }
return 0;
}
实验1 C语言输入输出和简单程序编写的更多相关文章
- 实验报告系列:实验一 HTML语言的简单网页制作
实验一 HTML语言的简单网页制作 一.实验目的: 1.掌握常用的HTML语言标记: 2.利用文本编辑器建立HTML文档,制作简单网页. 3.学习将其它格式的文档转换成HTML格式的文档 二.实验内容 ...
- 利用Scala语言开发Spark应用程序
Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情.如果你对Scala语言还不太熟悉,可 以阅读网络教程A Scala Tutorial for Ja ...
- R语言:用简单的文本处理方法优化我们的读书体验
博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html 前言 延续之前的用R语言读琅琊榜小说,继续讲一下利用R语言做一些简单的文本处理.分词的事情.其实 ...
- c++学习笔记2(c++简单程序)
c++的简单程序 练习一: #include <iostream>int main(){std::cout<<"你好c++\n";int x;std::ci ...
- 用Go语言实现一个简单的聊天机器人
一.介绍 目的:使用Go语言写一个简单的聊天机器人,复习整合Go语言的语法和基础知识. 软件环境:Go1.9,Goland 2018.1.5. 二.回顾 Go语言基本构成要素:标识符.关键字.字面量. ...
- C语言之简易了解程序环境
C语言之简易了解程序环境 大纲: 程序的翻译环境 预编译 编译 汇编 链接 程序的运行环境 在ANSI C的任何一种实现中,存在两个不同的环境. 第1种是翻译环境,在这个环境中源代码被转换为可执行的机 ...
- 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)
1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...
- 留念 C语言第一课简单的计算器制作
留念 C语言第一课简单的计算器制作 学C语言这么久了. /* 留念 C语言第一课简单的计算器制作 */ #include<stdio.h> #include<stdlib.h ...
- 报表引擎API开发入门—简单程序数据集
小编最近接的项目是有关报表开发的,很想把这部分知识分享出来.希望大家能够支持我!不多说,马上进入我们今天的话题. API基本知识 小编最近项目所做的是关于一个报表软件—FineReport报表开发的一 ...
- SDUT 2772 数据结构实验之串一:KMP简单应用
数据结构实验之串一:KMP简单应用 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给定两个 ...
随机推荐
- Prometheus-2:blackbox_exporter黑盒监控
黑盒监控blackbox_exporter 前边介绍有很多exporter可以直接将metrics暴露给Prometheus进行监控,这些称为"白盒监控",那些exporter无法 ...
- Kotlin 常用语法糖记录
原文地址: Kotlin 常用语法糖记录 - Stars-One的杂货小窝 当使用 Kotlin 编程时,有一些常用的函数可以帮助我们简化代码并提高开发效率. 稍微列举下常用的方法 runCatchi ...
- 从零玩转SpringBoot3-快速入门
一.简介 1.前置知识 ● Java17 ● Spring.SpringMVC.MyBatis ● Maven.IDEA 2.环境要求 环境&工具 版本(or later) Spr ...
- Senparc.Weixin.MP SDK 微信公众平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息
开源地址 GitHub:https://github.com/JeffreySu/WeiXinMPSDK Gitee:https://gitee.com/JeffreySu/WeiXinMPSDK 概 ...
- Linux设置字符编码
一.Linux设置字符编码 1.什么是字符编码 字符编码可以实现对非英文字符的支持,防止非英文字符的乱码. 2.国内常用的字符编码 UTF-8 GBK 3.设置字符编码 我们可以对Linux系统的字符 ...
- Linux 上 KVM 虚拟机网络问题
通过控制台连接虚拟机,ping自己的ip,ping宿主机的ip,ping同网段的ip 1. 自己的ip也不通,先检查网络配置 2. 宿主机的ip不通,就要确认下虚拟机网卡的类型 对于macvlan网卡 ...
- Trackbar调色板
我们将会建立一个简单的应用,显示我们指定的颜色.将会建立一个窗口,显示三个trackbar指定RGB三个颜色通道值.可以滑动trackbar来改变相应的颜色.默认情况下,初始颜色为黑色. cv2.ge ...
- 宝塔面板配合tomcat部署静态资源网站
在宝塔中安装下图所示软件 第一步:上传代码到服务器 第二步,点击JAVA项目一键部署 点击添加项目 第一次使用时项目版本是为空的,点击下方的版本管理进行安装 需要填写的选项 至此配置完成 访问方式 i ...
- Spring Boot Starter 剖析与实践
引言 对于 Java 开发人员来说,Spring 框架几乎是必不可少的.它是一个广泛用于开发企业应用程序的开源轻量级框架.近几年,Spring Boot 在传统 Spring 框架的基础上应运而生,不 ...
- 超详细的mysql总结(基本概念、DDL、DML)
开发中存在着各种数据,比如用户的个人信息.商品详情.购买记录,这些数据都要以一定的方式储存,如果以文本的形式储存,每一次获取都要读取文件,如果信息有修改则需要直接修改文本,大量的数据会需要保存大量的文 ...