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语言输入输出和简单程序编写的更多相关文章

  1. 实验报告系列:实验一 HTML语言的简单网页制作

    实验一 HTML语言的简单网页制作 一.实验目的: 1.掌握常用的HTML语言标记: 2.利用文本编辑器建立HTML文档,制作简单网页. 3.学习将其它格式的文档转换成HTML格式的文档 二.实验内容 ...

  2. 利用Scala语言开发Spark应用程序

    Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情.如果你对Scala语言还不太熟悉,可 以阅读网络教程A Scala Tutorial for Ja ...

  3. R语言:用简单的文本处理方法优化我们的读书体验

    博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html 前言 延续之前的用R语言读琅琊榜小说,继续讲一下利用R语言做一些简单的文本处理.分词的事情.其实 ...

  4. c++学习笔记2(c++简单程序)

    c++的简单程序 练习一: #include <iostream>int main(){std::cout<<"你好c++\n";int x;std::ci ...

  5. 用Go语言实现一个简单的聊天机器人

    一.介绍 目的:使用Go语言写一个简单的聊天机器人,复习整合Go语言的语法和基础知识. 软件环境:Go1.9,Goland 2018.1.5. 二.回顾 Go语言基本构成要素:标识符.关键字.字面量. ...

  6. C语言之简易了解程序环境

    C语言之简易了解程序环境 大纲: 程序的翻译环境 预编译 编译 汇编 链接 程序的运行环境 在ANSI C的任何一种实现中,存在两个不同的环境. 第1种是翻译环境,在这个环境中源代码被转换为可执行的机 ...

  7. 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)

    1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...

  8. 留念 C语言第一课简单的计算器制作

    留念 C语言第一课简单的计算器制作 学C语言这么久了.  /* 留念 C语言第一课简单的计算器制作 */   #include<stdio.h>  #include<stdlib.h ...

  9. 报表引擎API开发入门—简单程序数据集

    小编最近接的项目是有关报表开发的,很想把这部分知识分享出来.希望大家能够支持我!不多说,马上进入我们今天的话题. API基本知识 小编最近项目所做的是关于一个报表软件—FineReport报表开发的一 ...

  10. SDUT 2772 数据结构实验之串一:KMP简单应用

    数据结构实验之串一:KMP简单应用 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给定两个 ...

随机推荐

  1. MAMP VirtualHost 无效 配置踩坑

    目录 Mac系统 MAMP Apache 多虚拟主机配置无效 最终解决: 注意事项: Mac系统 MAMP Apache 多虚拟主机配置无效 和在linux.windows类似,起初添加了一个 < ...

  2. 实时阴影技术(Real-time Shadows)

    目录 Shadow Mapping 基本实现 Shadow Bias Peter Panning 问题 & 简单 Trick Slope Scale Based Depth Bias Casc ...

  3. Go的语言特性有哪些

    摘要:本文由葡萄城技术团队于博客园原创并首发.转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 前言 本文主要通过值传递和指针.字符串.数组.切片.集合.面向 ...

  4. mysql 命令安装

    1.   mysql  下载安装好压缩文件,下面我们进入正题,少废话. 09:39:112023-08-05 先到 mysql 官方网站下载:https://dev.mysql.com/downloa ...

  5. 压缩 js 代码就用 terser

    webapck 中提供了压缩 js 代码的方式,可以移除无用代码.替换变量名等,减少编译后文件体积,提升加载速度. 不同mode 在 webpack 配置文件 webpack.config.js 中通 ...

  6. Hadoop集群启动没有DataNode进程

    问题状况: 问题原因: 在启动Hadoop之前,进行了多次格式化,导致DataNode的ID发生了变化 解决方案: 我们可以删除从节点所有的DataNode资料,并重新格式化 解决流程 1.根据cor ...

  7. proxysql修改默认系统配置

    前言 proxysql在第一次启动后,配置就从sqlite db中加载了,而不是配置文件. 有时候我们需要修改proxysql的默认配置,其相关配置在main.global_variables表中,可 ...

  8. buu-(ACTF新生赛2020)usualCrypt

    base64的常用套路了 文件直接给base,我大胆盲猜base64: 先进sub-401080函数康康: 先看byte-40e0a0 这个很明显了,然后看上面的函数 进这连个地址发现是base64加 ...

  9. 《高级程序员 面试攻略 》rabitmq rcoketmq kafka的区别 和应用场景

    RabbitMQ.RocketMQ 和 Kafka 都是流行的消息中间件系统,用于实现分布式应用程序之间的异步通信.虽然它们都有类似的目标,但在设计和应用场景上存在一些区别. 1. RabbitMQ( ...

  10. 【译】在 Visual Studio 中处理图像变得更容易了

    任何 Web.桌面或移动开发人员都经常使用图像.你可以从 C#.HTML.XAML.CSS.C++.TypeScript 甚至代码注释中引用它们.有些图像是本地的,有些存在于线上或网络共享中,而其他图 ...