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. 开发自己的Prometheus Exporter、实现自定义指标

    Prometheus Exporter基础知识 Prometheus Exporter的概念.工作原理  Prometheus Exporter是一个用来收集和暴露指标数据的工具,通过与Prometh ...

  2. 十分钟学会angular

    首先笔者有一定的vue基础,但是遇到了含有angular的应用,因此需要学习angular的应用,在学习过程中将自己的学习步骤给一一记录下来,因此假设读者也是具有html及js的基础,在此基础上可以跟 ...

  3. Centos7中Oracle占用CPU过高(解决方案)

    Centos7中Oracle占用CPU过高(解决方案) 前言: 99%的问题几乎都是SQL的问题,一般SQL可能会出现以下几种情况: 相关SQL搜索条件没有加索引 索引失效 联合查询过多 数据量过大 ...

  4. python打包方法

    在Python中,要编写setup.py文件,用于构建和打包你的Python项目,你可以遵循以下步骤: 创建项目目录结构:首先,你需要创建项目的目录结构,包括源代码文件.资源文件等.一个常见的项目结构 ...

  5. CobaltStrike4.8--云服务器搭建

    系统版本选用 选择最熟悉的版本,我这边用的CentOS7.8,选用乌班图的话,会有一些命令的不一致 配置运行环境 CobaltStrike4.0支持jdk1.8的环境,4.5开始就不支持1.8了,本文 ...

  6. 2021-7-12 VUE的增删改查功能简单运用

    Vue增删改查简易实例 <!DOCTYPE html> <html> <head> <title> </title> <style t ...

  7. 【go语言】1.1.2 Go 语言的特性

    1. 简洁的语法 Go 语言的语法设计上非常简洁明了,没有复杂的继承和泛型,也没有异常处理,但这并不影响它的功能性和表达力.这使得 Go 语言容易学习和使用. 例如,以下是一个简单的 Go 函数,用于 ...

  8. while(1) ; CPU 会一直等下去吗

    标题答疑 不会,计算机从外部设备读取数据到存储器,每读取1word的数据,CPU对外设状态进行一次检查. 可能有小伙伴看到这就要退出了,别急,看下去或许会有收获. 首先解决第一个问题:一个字是多少字节 ...

  9. 好用工具:Apipost配置环境变量

    配置环境 点击小眼睛可查看环境配置 配置环境url api请求

  10. 好用工具: windows terminal

    直接在微软商店搜索该软件即可,本文介绍无法使用微软商店的情况. 解题思路 当我们无法下载某个软件时,可直接去Github中寻找该项目,知道该软件资源并下载. 下载地址 https://github.c ...