实验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 给定两个 ...
随机推荐
- python打包exe总结 pyinstaller py2exe
Python打包exe 有很多可以用的 如 pyinstaller py2exe cx_Freeze nuitka py2app py0xidizer 其中cx_Freeze没用过 nuitka是把p ...
- 动态SQL与静态SQL使用场景
静态SQL 和动态SQL 的区别 静态SQL(或嵌入式SQL) 是应用程序中的 SQL 语句,它们在运行时不会更改,因此可以硬编码到应用程序中. 动态 SQL是在运行时构造的 SQL 语句:例如,应用 ...
- 使用C#编写.NET分析器(三)
译者注 这是在Datadog公司任职的Kevin Gosse大佬使用C#编写.NET分析器的系列文章之一,在国内只有很少很少的人了解和研究.NET分析器,它常被用于APM(应用性能诊断).IDE.诊断 ...
- 【阅读笔记】Rapid, Detail-Preserving Image Downscaling
Rapid, Detail-Preserving Image Downscaling(快速的图像缩放技术) 该论文提出了一种基于卷积滤波器的算法,并确定滤波器的权值,使重要的细节保留在缩小比例的图像. ...
- SpringBoot 使用 Sa-Token 实现账号封禁、分类封禁、阶梯封禁
一.需求分析 之前的章节中,我们学习了 踢人下线 和 强制注销 功能,用于清退违规账号.在部分场景下,我们还需要将其 账号封禁,以防止其再次登录. Sa-Token 是一个轻量级 java 权限认证框 ...
- 【技术积累】HTML+CSS+JavaScript中的基础知识【一】
HTML基础标签 <html> 定义HTML文档的根元素. <!DOCTYPE html> <html> <head> <title>My ...
- 介绍Centos7启用过程中用到的rpm软件包、及其作用
序号 包名 作用 1 udev 系统设备管理器,用于管理设备驱动程序和设备的元数据. 2 lvm2 Logical Volume Manager 2(LVM2)是一个用于管理和分配存储设备的工具,允许 ...
- linux 软件包:UnixBench 性能测试工具、跑分神器
目录 安装 使用 结果示例 测试项说明 UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能.Unixbench ...
- 部署 rsyslog 日志服务
ubuntu 服务端 + Centos 客户端 参考文档: ubuntu 20.04 搭建 rsyslog 服务器 CentOS7下搭建Rsyslog Server记录远程主机系统日志
- 二进制安装K8S
参考链接:https://zhuanlan.zhihu.com/p/408967897 准备工作 3台Centos7.9虚拟机 虚拟机配置:2C4G,能连接外网 虚机规划 ip 用途 192.168. ...