实验1 C语言输入输出和简单程序编写

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

1-1.c

 1 #include <stdio.h>
 2 
 3 int main()
 4 
 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 
15 }

 

1-2.c

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

2.实验任务2

 1 #include <stdio.h>
 2 
 3 int main()
 4 
 5 {
 6    float a, b, c;
 7    
 8    scanf("%f%f%f",&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     
16     return 0;   
17    
18 
19 }

3.实验任务3

 1 #include <stdio.h>
 2 
 3 int main()
 4 
 5 {
 6    char ans1,ans2;
 7    
 8    printf("每次课前认真预习、课后及时复习了没? (输入y或Y表示有,输入n或N表示没有) :");
 9    ans1 = getchar();
10    getchar();
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     
19    return 0;   
20    
21 
22 }

回答问题:line9去掉后,失去第二次输入的机会,line9代表我们第二次输入

4.实验任务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);//少写l 
16    printf("x=%lf,y=%lf\n",x,y);
17    
18    
19    return 0;   
20    
21 
22 }

5.实验任务5

 1 #include<stdio.h>
 2 
 3 int main()
 4 
 5 {
 6     float x;
 7     int year;
 8     printf("请输入秒:");
 9     scanf("%f",&x);
10     
11     year=(int)(x/60/60/24/365+0.5);
12     printf("10亿秒约等于%d年\n",year);
13     return 0;
14     
15 }

6.实验任务6

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

7.实验任务7

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

8.实验任务8

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

 

 新领会:学会理解日志的错误提示对编写程序有很大作用

posted @ 2023-10-06 10:53  If-You  阅读(156)  评论(0)    收藏  举报