实验1

任务1:

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

 

task1_1.c

 1 #include <stdio.h>
 2 int main()
 3 {
 4     for(int i = 1;i <= 2;i++)
 5     {
 6         printf(" 0 \n");
 7         printf("<H>\n");
 8         printf("I I\n");
 9     }
10     
11     return 0;
12 }

 

 task1_2.c

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

 

 任务2:

 1 #include <stdio.h>
 2 int main()
 3 {
 4     double a, b, c;
 5     scanf_s("%lf%lf%lf", &a, &b, &c);
 6     if (a + b > c && a + c > b && b + c > a)
 7     {
 8         printf("能构成三角形\n");
 9     }
10     else
11     {
12         printf("不能构成三角形\n");
13     }
14     return 0;
15 }

 

 任务3:

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

 

回答问题:中间那个getchar()的作用为清除缓冲区,等待用户输入下一个字符,不加会默认下一个字符与上一个相同

任务4:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int main() {
 5     double x, y;
 6     char c1, c2, c3;
 7     int a1, a2, a3;
 8 
 9     
10     printf("请输入三个整数:");
11     scanf_s("%d %d %d", &a1, &a2, &a3);
12     printf("a1=%d, a2=%d, a3=%d\n", a1, a2, a3);
13 
14     
15     while (getchar() != '\n');
16 
17     
18     printf("请输入三个字符:");
19     scanf_s("%c %c %c", &c1, sizeof(c1), &c2, sizeof(c2), &c3, sizeof(c3));
20     printf("c1=%c, c2=%c, c3=%c\n", c1, c2, c3);
21 
22     
23     printf("请输入两个双精度浮点数:");
24     scanf_s("%lf %lf", &x, &y);
25     printf("x=%lf, y=%lf\n", x, y);
26 
27     
28     printf("按回车键继续...");
29     getchar(); 
30 
31     return 0;
32 }
33 //寻求外援得来的!!!

 

任务5:

1 #include <stdio.h>
2 int main()
3 {
4     int year;
5     year = 1e9 / 31622400 + 0.5;
6     printf("10亿秒约等于%d\n", year);
7     return 0;
8 }

 

 任务6:

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

 

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

 

 

 任务7:

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

 任务8:

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

 

 

 

 

 


 

posted @ 2024-09-25 23:26  Erhjiu  阅读(7)  评论(0编辑  收藏  举报