实验1

##实验任务1

+代码1.1

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     printf(" o\n");
 6     printf("<H>\n");
 7     printf("I I\n");    
 8     printf(" o\n");
 9     printf("<H>\n");
10     printf("I I\n");
11     system("pause");
12     return 0;
13 }

 

+运行截图

2eec4b4186bbce9ff00a15ccaee72a97

 

+代码1.2

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     printf(" o  o\n");
 6     printf("<H><H>\n");
 7     printf("I II I\n");    
 8 
 9     system("pause");
10     return 0;
11 }

+运行截图

77e0ed2deb7fed7ac9b92605d1daed8c

##实验任务2

+代码

 1 #include <stdio.h>
 2 #include<stdlib.h>
 3 
 4 int main() 
 5 {
 6     double a, b, c;
 7 
 8     // 输入三边边长
 9     scanf("%lf%lf%lf", &a, &b, &c);
10 
11     // 判断能否构成三角形
12     // 补足括号里的逻辑表达式
13     if(a+b>c&&a+c>b&&b+c>a)
14         printf("能构成三角形\n");
15     else
16         printf("不能构成三角形\n");
17
     system("pause");

18 return 0;

19 }

+运行截图

5fa5881d29f3d1630a6807dda376be17

a353298054a5d6ee92cf7f682dbc9bf7

0d13b20afe0e513b36ccf127a20308fc

##实验任务3

+代码

 1 #include<stdio.h>
 2 int main()
 3 {
 4     char ans1, ans2;
 5 
 6     printf("每次课前认真预习,课后及时复习了没?(输入y或Y表示有,输入n或N表示没有):");
 7 
 8     ans1 = getchar();
 9 
10     getchar();
11 
12     printf("\n动手敲代码实践了没?(输入y或Y表示敲了,输入n或N表示没有敲):");
13 
14     ans2 = getchar();
15 
16     if ((ans1 =='Y' || ans1 == 'y') && (ans2 == 'Y' || ans2 == 'y'))
17 
18         printf("\n罗马不是一天建成的,继续保持啊:\n");
19 
20     else
21 
22         printf("\n罗马不是一天毁灭的,我们来建设吧\n");
23 
24     return 0;
25 }

+运行截图

QQ20260318-144023

QQ20260318-144111

QQ20260318-144129

QQ20260318-144144

+回答问题

 我点了回车以后第二个问题和第三行输出就都出来了,应该是回车被ans2捕捉了,导致相当于第二个没回答YES,导致一定会输出“罗马不是一天毁灭的,我们来建设吧”。

##实验任务4

+代码

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     double x, y;
 6 
 7     char c1, c2, c3;
 8 
 9     int a1, a2, a3;
10 
11     scanf_s(" %d%d%d", &a1, &a2, &a3);//没加&
12 
13     printf("a1=%d,a2=%d,a3=%d\n", a1, a2, a3);
14 
15     getchar();
16 
17     scanf_s("%c%c%c", &c1,1, &c2,1, &c3,1);
18 
19     printf("c1 = %c, c2 = %c, c3 = %c\n", c1, c2, c3);
20 
21     scanf_s("%lf%lf", &x, &y);//double要用%lf,去掉逗号
22 
23     printf("x = %f, y = %lf\n", x, y);
24 
25     return 0;
26 }

实在不知道咋搞,只能多改几行

+运行截图

QQ20260318-144023

##实验任务5

+代码

 1 #include<stdio.h>
 2 
 3#include<stdlib.h>

4

5 int main()
6 {  
7
int year;
8

9
year=1000000000/(365*24*60*60);

10

11 printf("十亿秒约等于%d年\n",year);

12

13 system("pause");

14

15 return 0;

16

17 }

+运行截图

QQ20260318-212908

##实验任务6

+代码

 1 #include<stdio.h>
 2  #include<math.h>
 3  #include<stdlib.h>
 4 
 5 int main()
 6 {
 7     double x,ans;
 8 
 9     while(scanf("%lf",&x) !=EOF)
10     
11     {
12 
13 
14     ans=pow(x,365);
15 
16     printf("%.2f的365次方:%.2f\n",x,ans);
17 
18     printf("\n");
19 
20     }
21 
22      system("pause");
23 
24     return 0;
25 
26 }

+运行截图

QQ20260318-214900

##实验任务7

+代码

 1 #include<stdio.h>
 2  #include<math.h>
 3  #include<stdlib.h>
 4 
 5 int main()
 6 {
 7     double F,C;
 8 
 9     while(scanf("%lf",&C)!=EOF)
10 
11         {
12 
13             F=9*C/5+32;
14 
15             printf("%.2f",F);
16 
17         }
18      system("pause");
19 
20     return 0;
21 
22 }

+运行截图

QQ20260318-215630

##实验任务8

+代码

 1 #include<stdio.h>
 2  #include<math.h>
 3  #include<stdlib.h>
 4 
 5 int main()
 6 {
 7     double a,b,c,s,S;
 8 
 9     while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF)
10 
11         {
12 
13             s=(a+b+c)/2;
14 
15                 S=pow(s*(s-a)*(s-b)*(s-c),0.5);
16 
17             printf("%.3f",S);
18 
19         }
20      system("pause");
21 
22     return 0;
23 
24 }

+运行截图

QQ20260318-220807

 

posted @ 2026-03-18 22:11  _Vulcan  阅读(9)  评论(0)    收藏  举报