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. SaaS软件工程师成长路径

    背景 SaaS软件工程师的成长需要循序渐进,和SaaS业务一样有耐心.SaaS工程师需要在"业务"."技术"."管理"三个维度做好知识储备. ...

  2. java协程线程之虚拟线程

    前言 众所周知,java 是没有协程线程的,在我们如此熟知的jdk 1.8时代,大佬们想出来的办法就是异步io,甚至用并行的stream流来实现,高并发也好,缩短事件处理时间也好:大家都在想着自己认为 ...

  3. docker :repository docker.io/zookeeper not found: does not exist or no pull access

    分析 略 解决 vi /etc/docker/daemon.json { "registry-mirrors" : [ "http://registry.docker-c ...

  4. test20230225考试总结(2023春 · 图论)

    前言 I hate questions that already exist!! 我讨厌原题!! 赛时得分明细: A B C D E F Total Rank 100 100 10 56 0 44 3 ...

  5. tensorflow-2.7-M1-安装依赖openblas问题

    问题描述 安装过程 conda create -n conda-forge-tensorflow conda-forge::tensorflow conda info -e conda activat ...

  6. 这些年写过的花式sql - 第3句 今日流失用户

    第3句 今日流失用户 需求: 当日流失用户的定义:昨天登录的,今天没登录的用户数 有一张用户登录日志表,有字段 date_stamp(日期时间戳),用户id(uid).如果用户在某天登录了,该表会有一 ...

  7. 如何用IoT边缘连接器实现云端应用控制PLC?

    本文分享自华为云社区<数字工厂深入浅出系列(十):IoT边缘连接器实现云端应用控制PLC>,作者: 云起MAE. 通过IoT云平台和边缘计算的技术设施,工厂可以将PLC等OT过程制造控制器 ...

  8. python语法笔记

    最近抽时间恶补了一下python语法,做个笔记. 比较运算符的结果为bool类型,示例:a=10,b=20   print("a>b吗?",a>b)     运行结果: ...

  9. 《高级程序员 面试攻略 》RocketMQ 如何保证顺序性

    RocketMQ 提供了一种称为顺序消息的机制来确保消息的顺序性.下面是一些关键的方法和概念: 1. 顺序消息:顺序消息是指在发送和消费过程中,消息按照特定的顺序进行处理.RocketMQ 通过将消息 ...

  10. CF992E Nastya and King-Shamans 题解

    传送门 分析 由于满足 \(a_i\ge0\),所以 \(s_i\) 单调不减. 当我们找到一个 \(i\) 时,不管 \(i\) 是否满足,下一个可能的一定大于等于 \(a_i+s_{i-1}\). ...