任务1

news/2025/3/5 19:27:13/文章来源:https://www.cnblogs.com/-tingying/p/18748211

实验任务1

源代码

task1_1.c

 1 //打印一个字符小人
 2 
 3 #include <stdio.h>
 4 int main()
 5 {
 6     printf(" O \n");
 7     printf("<H>\n");
 8     printf("I I\n");
 9     printf(" O \n");
10     printf("<H>\n");
11     printf("I I\n");
12 
13     return 0;
14 }

 运行截图

task1_2.c

 1 //打印一个字符小人
 2 
 3 #include <stdio.h>
 4 int main()
 5 {
 6     printf(" O      O \n");
 7     printf("<H>    <H>\n");
 8     printf("I I    I I\n");
 9 
10     return 0;
11 }

运行截图

 

实验任务2

源代码

task2.c

 1 // 从键盘上输入三个数据作为三角形边长,判断其能否构成三角形
 2 // 构成三角形的条件: 任意两边之和大于第三边
 3 
 4 #include <stdio.h>
 5 
 6 int main()
 7 {
 8     double a, b, c;
 9 
10     // 输入三边边长
11     scanf_s("%lf%lf%lf", &a, &b, &c);
12 
13     // 判断能否构成三角形
14     // 补足括号里的逻辑表达式
15     if ( a + b > c && a + c > b && b + c > a)
16         printf("能构成三角形\n");
17     else
18         printf("不能构成三角形\n");
19 
20     return 0;
21 }

运行截图

 

实验任务3

源代码

task3.c

 1 #include <stdio.h>
 2 int main()
 3 {
 4     char ans1, ans2;  // 用于保存用户输入的答案
 5 
 6     printf("每次课前认真预习、课后及时复习了没? (输入y或Y表示有,输入n或N表示没有) :  ");
 7     ans1 = getchar(); // 从键盘输入一个字符,赋值给ans1
 8 
 9     getchar(); // 思考这里为什么要加这一行。试着去掉这一行,看看对运行有没有影响。
10 
11     printf("\n动手敲代码实践了没? (输入y或Y表示敲了,输入n或N表示木有敲) :  ");
12     ans2 = getchar();
13 
14     if (ans1 != 'N' && ans2 != 'N' && ans1 != 'n' && ans2 != 'n') // 待补足,判断用户回答ans1和ans2都是小写y或大写Y
15         printf("\n罗马不是一天建成的, 继续保持哦:)\n");
16     else
17         printf("\n罗马不是一天毁灭的, 我们来建设吧\n");
18 
19     return 0;

运行截图

去掉 getchar();  输入ans1,程序运行结束,ans2无法输入,运行结果由ans1的值决定。

 

实验任务4

源代码

task4.c

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     double x, y;
 6     char c1, c2, c3;
 7     int a1, a2, a3;
 8 
 9     scanf_s("%d%d%d", &a1, &a2, &a3);  //地址运算符&+变量名组成地址
10     printf("a1 = %d, a2 = %d, a3 = %d\n", a1, a2, a3);
11 
12     scanf_s("%c%c%c", &c1, &c2, &c3);
13     printf("c1 = %c, c2 = %c, c3 = %c\n", c1, c2, c3);
14 
15     scanf_s("%lf,%lf", &x, &y);  //double类型的数据,在输入时必须使用格式符%lf
16     printf("x = %f, y = %lf\n", x, y);
17 
18     return 0;
19 }

运行截图

 

 

实验任务5

源代码

task5.c

 1 // 计算10亿秒约等于多少年,并打印输出
 2 #include <stdio.h>
 3 
 4 int main()
 5 {
 6     int year;
 7 
 8     double seconds = 1e9;
 9     double seconds_per_year = 365 * 24 * 60 * 60;
10     year = (int)(seconds / seconds_per_year + 0.5);
11 
12     printf("10亿秒约等于%d年\n", year);
13     return 0;

运行截图

 

实验任务6

源代码

task6.c

 1 #include <stdio.h>
 2 #include <math.h>
 3 
 4 int main()
 5 {
 6     double x, ans;
 7 
 8     while (scanf_s("%lf", &x) != EOF)
 9     {
10         ans = pow(x, 365);
11         printf("%.2f的365次方:%.2f\n", x, ans);
12         printf("\n");
13     }
14 
15     return 0;
16 }

运行截图

 

实验任务7

源代码

task7.c

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     double C, F;
 6 
 7     while (scanf_s("%lf", &C) != EOF)
 8     {
 9         F = C * 9 / 5 + 32;
10         printf("摄氏度c=%.2f时,华氏度f=%.2f\n", C,F);
11         printf("\n");
12     }
13 
14     return 0;
15 }

运行截图

 

 

实验任务8

源代码

task8.c

 1 #include <stdio.h>
 2 #include <math.h>
 3 
 4 int main()
 5 {
 6     int a, b, c;
 7     double s,area;
 8 
 9     while (scanf_s("%d%d%d", &a,&b,&c) != EOF)
10     {
11         s = (a + b + c) / 2.0;
12         area = sqrt (s * (s - a) * (s - b) * (s - c));
13         printf("a=%d,b=%d,c=%d,area=%.3f\n", a,b,c,area);
14         printf("\n");
15     }
16 
17     return 0;
18 }

运行截图

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

4.在VS中运行报错,在DEV中正常运行。

8.a,b,c的值只能是int型吗?尝试使用double型,自动保留六位小数,与预期测试效果不符。如果边长是小数该怎么办?

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java 开发】在Sublime Text中设置GBK编码格式的步骤

‌Sublime Text,这款广受赞誉的跨平台文本编辑器,在编程、标记撰写以及文学创作等领域均有着广泛的应用。其运行速度迅捷,操作灵活自如,且配备了诸多高级功能,诸如语法高亮、智能自动完成、便捷的代码片段、多选操作、严谨的拼写检查以及强大的宏录制等。此外,Sublime Te…

推荐三本数学方面的书籍《数学要素》、《矩阵力量》和《统计至简》 - 鸢尾花书:从加减乘除到机器学习 - 姜伟生 - PDF免费下载

下载地址:https://pdfs.top/book/鸢尾花书系列:从加减乘除到机器学习.html。《鸢尾花书系列:从加减乘除到机器学习》是姜伟生博士编写的机器学习从入门到精通合集,旨在帮助读者从编程基础到机器学习掌握关键技能。每本书内容简洁,适合不同阶段的学习者,帮助读者快速上手并…

第一次个人编程项目

学号 3123004294Github仓库链接 https://github.com/Berluga/3123004294.git项目 内容这个作业属于哪个课程 软件工程导论这个作业要求在哪里 作业要求文档这个作业的目标 通过实现一个查重系统,综合训练算法设计、工程规范、测试及文档撰写能力PSP 2.1 表格PSP阶段 预估耗时(…

【Java 开发】windows 命令行cmd界面,运行java 程序报错情况分析和解决!

windows cmd 运行java 程序报错了 (编译通过,运行报错)通过 java 和 javac 命令 得知,两个命令的版本不一样。因为这是因为有两个java 版本所导致的。 此时 需修改环境变量的配置。 此时我们找到 path 环境变量的配置 可以看到 配置了两个 JAVA_HOME的变量 一个JAVA_HOME 对…

2025/3/4 - Vue3学习--基础创建教程学习笔记

基于VUE创建:创建流程VScode实例-->编写APP组件

sql(3)多表查询

1.内连接查询(交集)2.外连接左外连接会全显示表一,右外连接会全显示表二,然后都显示交集部分。 3.子查询(嵌套查询) 行子查询表子查询注:给表起别名 select * from tb_emp e,tb_dept d where e.dept_id=d.id;

EndNote 21软件下载与安装教程

1、安装包 扫描下方二维码关注「软知社」,后台回复【042】三位数字即可免费获取分享链接,无广告拒绝套路;2、安装教程双击Setup.exe安装,弹窗安装对话框点击Next选择I would like a free ftrial ,点击Next点击Next选择I accept ,点击Next默认Next选择安装路径,建议C盘之外…

AxMath 2.6软件下载与安装教程

1、安装包 扫描下方二维码关注「软知社」,后台回复【041】三位数字即可免费获取分享链接,无广告拒绝套路; 2、安装教程双击安装,弹窗安装对话框Chinese - 点击OK按钮选择组件,默认方式,点击下一步等待进度安装,安装完成,点击完成按钮安装完成,点击关闭,不更新补丁操…

台达 hmi 人机 B10E615 备份 上传 二娃备忘 erwa.cn

台达DOP-B系列程序的上载下载操作说明 1、传输时要先进入SYS界面,在屏幕的空白处长按3秒以上,弹出如下图:确定点 系统设置-MISC 改为USBCOMMMODE:1进入 上载下载标准模式选择COM1到这个界面就可以上载下载程序了。 2、通讯电缆的制作和连接: 电缆有2种,一种是USB方口打印…

Sentinel整合Nacos实现持久化

想要实现Sentinel持久化,首先我们得思考为什么需要持久化?通俗来说就是:每次服务启动,都得重新去Sentinel dashboard中配置Sentinel的各种规则。例如流量规则、热点规则、熔断规则、授权规则。当服务数量众多时,一旦服务重新启动,所有规则都被清空,需要重新为每一个服务…