实验1

task1

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

截图

屏幕截图 2025-09-26 131639

task1-1

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

截图

屏幕截图 2025-09-26 134756

task1-2

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

截图

屏幕截图 2025-09-26 134021

task2

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

截图

屏幕截图 2025-09-26 141958

屏幕截图 2025-09-26 142021

屏幕截图 2025-09-26 142041

task3

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

截图

屏幕截图 2025-09-26 144244

屏幕截图 2025-09-26 144313

屏幕截图 2025-09-26 144333

屏幕截图 2025-09-26 144356

当去掉line9 结果:第一个问题回答结束后第二次提问直接弹出,无法做出回答

                    原因:有getchar时,在输入内容后程序才会继续运行,getchar起暂停程序作用

task4

 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("%d%d%d",&a1,&a2,&a3);//a,b,c未添加取地址运算符//
10     printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3);
11     
12     scanf("%c%c%c",&c1,&c2,&c3);
13     printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);
14     
15     scanf("%lf,%lf",&x,&y);//x应该使用双精度浮点数格式说明符//
16     printf("x=%lf,y=%lf",x,y);
17 
18     return 0;
19     
20 }

截图

屏幕截图 2025-09-26 145710

task5

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     double year,num1,num2,num3,num4;
 6     double minutes=60;
 7     double hour=60;
 8     double day=24;
 9     double year1=365;
10     long long seconds=1000000000;
11     num1=seconds/minutes;
12     num2=num1/hour;
13     num3=num2/day;
14     num4=num3/year1;
15     printf("10亿秒约等于%.2f年\n",num4);
16     return 0;
17 }

截图

屏幕截图 2025-09-26 153944

task6_1

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

截图

屏幕截图 2025-09-26 154524

屏幕截图 2025-09-26 154601

屏幕截图 2025-09-26 154625

task6_2

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

截图

屏幕截图 2025-09-26 154843

 task7

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

截图

屏幕截图 2025-09-26 160107

task8

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

截图

屏幕截图 2025-09-26 162727

 

总结

学习到:使用正确格式占位符,学习getchar函数,if else语句的使用,控制小数的位数,实现让程序进行多次计算。

posted @ 2025-09-26 16:48  ZL425  阅读(72)  评论(1)    收藏  举报