yu-hong-yan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

实验任务1:

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

 

 

实验任务2:

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

实验任务3:

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

 将getchar();删除了之后的运行结果:

将会在直接在输入第一次后直接跳转结果。

原因:getchar每次只能读取一个字符,getchara();用来清理回车,删除getchar();,无法清理回车,直接跳转到结果。

实验任务4:

 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); //错误 
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);
16     printf("x=%lf,y=%lf\n",x,y);
17     
18     return 0;
19     
20 }

 实验任务5:

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int year;
 5     double second=1000000000;
 6     year=(int)(second/(365*24*3600)+0.5);
 7     printf("10亿约等于%d年\n",year);
 8     
 9     return 0;
10 }

实验任务6:

 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        {
10          ans=pow(x,365);     
11          printf("%.2f的365次方:%.2f\n",x,ans);
12          printf("\n");
13        } 
14    
15        return 0;
16 }

实验任务7:

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

实验任务8:

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

 

posted on 2024-09-26 22:00  於鸿艳  阅读(8)  评论(0编辑  收藏  举报