实验作业1

news/2024/9/28 16:48:14

实验一

任务一

源代码

#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;    
}

效果

 

源代码

#include<stdio.h>
int main()
{printf(" o        o\n");printf("<H>      <H>\n");printf("I I      I I\n");return 0;    
}

 

效果

 

任务2

源代码

#include<stdio.h>int main()
{double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)printf("能构成三角形\n");elseprintf("不能构成三角形\n");return 0;
}

 

效果

 

任务3

源代码

#include<stdio.h>int main()
{char ans1, ans2;printf("每次课前预习,课后及时复习了没?输入Y或y表示有,输入n或N表示没有:");ans1=getchar();getchar();printf("\n动手敲代码实践了没,?(输入Y或y表示有,输入n或N表示木有敲)");ans2=getchar();if((ans1=='y'||ans1=='Y')&&(ans2=='y'||ans2=='Y'))printf("\n罗马不是一日建成的,继续保持哦\n");else printf("\n罗马不是一天毁灭的,我们来建设吧\n");     return 0;
}

效果

 

回答问题

结果是只能输入一次数据,程序就结束判断。

原因是下面有一个pirntf函数,如果不加getchar(),按了回车键后,程序就会直接输出。

任务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); //逗号也表示字符,在double类型里 ,scanf函数只能用lf printf("x = %lf,y = %lf\n",x,y);return 0;
}

效果

 

任务5

源代码

#include<stdio.h>int main()
{int year;year =1000000000/(60*60*24*365)+0.5;printf("十亿秒约等于%d年\n",year); return 0;}
效果

任务6

源代码

#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

源代码

#include<stdio.h>int main()
{double F, C;while(scanf("%lf",&C)!=EOF){F = C*9/5+32; printf("摄氏度C=%.2f时,华氏度F=%.2f\n",C,F);printf("\n");}return 0;
}

效果

任务8

源代码

#include<stdio.h>
#include<math.h>
int main()
{ double a,b,c,s,area;while (scanf("%lf %lf %lf",&a,&b,&c)!=EOF) {s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%lf, b=%lf ,c=%lf,area = %.3lf",a,b,c,area);printf("\n");}  return 0;
}

 

效果

 

实验总结

getchar函数中,回车键也算输入,故想进行复合判断,中间还需加入一个gatchar()。scanf函数要记得加转义符号&以及里面不能加逗号

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/65825.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

01. 感知层环境安装

1. 软件以及驱动的安装安装ZigBee无线网络节点开发平台 IAR Embedded Workbench(简称EW) 安装串口驱动(CH340芯片)。点击安装64位的。后续就可以使用串口对开发板进行调试。 仿真器驱动程序(用来烧录代码)的安装。 安装串口工具(XCOM)。2. IAR创建工程打开安装的IAR软件,点击…

黑马PM-内容项目-需求分析

需求分析的定义需求分析的时机需求分析的步骤

带笔TP gt9xx调试

一.添加驱动把供应商提供的驱动替换掉sdk里面默认的驱动drivers/input/touchscreen/gt9xx 二.dts配置:&i2c3 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&i2c3m0_xfer>;gt9xx: gt9xx@5d {compatible = "goodix,gt9xx&q…

C10-06-Burp简单使用

一 浏览器代理设置免责声明 本文仅是个人对该工具的学习测试过程记录,不具有恶意引导意向。 本文工具仅面向合法授权的企业安全建设行为,如您需要测试本工具的可用性,请自行搭建靶机环境。 在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的…

修改网页内容

修改网页内容 控制台输入代码 document.body.isContentEditable=true document.body.isContentEditable=true

青训营 X 豆包MarsCode

如果有人对前端/后端/AI 技术以及字节感兴趣并想系统学习来自大厂课程的话,可以试试青训营!青训营是字节跳动稀土掘金社区发起的技术系列培训 & 人才选拔项目,旨在培养优秀且具有职业竞争力的开发工程师。课程全程免费,不收取任何费用!考核方式:通过发布的刷题任务即…

VMware ESXi 8.0U3 Dell (戴尔) 定制版更新 OEM BIOS 2.7 支持 Windows Server 2025

VMware ESXi 8.0U3 Dell (戴尔) 定制版更新 OEM BIOS 2.7 支持 Windows Server 2025VMware ESXi 8.0U3 Dell (戴尔) 定制版更新 OEM BIOS 2.7 支持 Windows Server 2025 VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Dell (戴尔) 定制版 ESXi 8.0U3 标准版,Dell (戴尔)、…

R语言非参数回归预测摩托车事故、收入数据:局部回归、核回归、LOESS可视化

全文链接:https://tecdat.cn/?p=37784 原文出处:拓端数据部落公众号 非参数回归为经典(参数)回归方法提供了一种灵活的替代方法。与假定回归关系具有依赖于有限数量的未知参数的已知形式的传统(参数)方法不同,非参数回归模型尝试从数据样本中学习回归关系的形式。 1.1 …