实验1

任务1

#include <stdio.h>
int main()
{
	
	printf(" 0   0 \n");
	printf("<H> <H> \n");
	printf("I I I I\n");
return 0;
}
#include <stdio.h>
int main()
{
	
	printf(" 0  \n");
	printf("<H> \n");
	printf("I I \n");
	
        printf(" 0  \n");
	printf("<H> \n");
	printf("I I \n");
	
	return 0;
}

  1

1.0

 

任务2

#include <stdio.h>
int main()
{
	double a,b,c;
	
	scanf("%lf%lf%lf",&a,&b,&c);
	if(a+b>c&&c+b>a&&a+c>b)
	  printf("能构成三角形");
	  
	else
	   printf("不能构成三角形");
	return 0;
}

  2

 

任务3

#include <stdio.h>
int main()
{
   char ans1,ans2;
   printf("每次课及时预习/复习了没?(是-输入y或Y,否-输入n或N):");
   ans1=getchar();
   
   getchar();
   printf("\n动手敲代码实践了没?(是-输入y或Y,否-输入n或N):");
   ans2=getchar();
   
   if(ans1=='y'||'Y'&&ans2=='y'||'Y')
     printf("\n罗马不是一天建成的,继续保持哦:)\n");
   else
      printf("\n罗马不是一天毁灭的,我们来建设吧\n");
      
	return 0;
}

  3

问题3回答:

如果去掉getchar(),第一次输出结果后,第二个问题和最后一个回答会一起出现,而第二个问题尚未输入

 

任务4

#include <stdio.h>
#include <math.h>
int main()
{
   int year;
   double a=1000000000.0/(3600*24*365);
   year=round(a);

   printf("10亿秒约等于%d年\n",year);
	return 0;
}

  4

 

任务5

#include <stdio.h>
int main()
{
	double c,f;
	scanf("%lf",&c);
	f=c*9/5+32;
	printf("摄氏度c=%.2f时,华氏温度f=%.2f\n\n",c,f);

	return 0;
}

  5

 

任务6

#include <stdio.h>
#include <math.h>
int main()
{
	double a,b,c,s,area;
	scanf("%lf%lf%lf",&a,&b,&c);
	
	s=(a+b+c)/2.0;
	area=sqrt(s*(s-a)*(s-b)*(s-c));
	printf("a=%.0f,b=%.0f,c=%.0f,area=%.3f\n",a,b,c,area);
	
	return 0;
	
 } 

  6

 

 

实验总结

觉得int,scanf,double等变熟练了,但是水平竖直对齐还是不太会

 

posted @ 2026-10-16 16:42  -_Appreciate_-  阅读(6)  评论(0)    收藏  举报