实验一

实验一

任务一

点击查看代码
#include <stdio.h> 
int main()
{
	printf(" O \n");
	printf("<H>\n");
	printf("I I\n");
	printf(" O \n");
	printf("<H>\n");
	printf("I I\n");
	
	
	return 0;
}
截图

屏幕截图 2026-10-16 210512

点击查看代码
#include <stdio.h> 
int main()
{
	printf(" O  O \n");
	printf("<H><H>\n");
	printf("I II I\n");
	
	
	
	return 0;
}
截图

屏幕截图 2026-10-16 211007

任务二

点击查看代码
#include <stdio.h> 
int main()
{
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    if(a+b>c&&a+c>b&&b+c>a)
         printf("能构成三角形\n");
    else
	     printf("不能构成三角形\n");
	
	return 0;
}
截图

屏幕截图 2026-10-16 211220

屏幕截图 2026-10-16 211234

屏幕截图 2026-10-16 211247

任务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'||ans1=='Y')&&(ans2=='y'||ans2=='Y'))
	printf("\n罗马不是一天建成的,继续保持哦\n");
	else
	printf("\n罗马不是一天毁灭的,我们来建设吧\n");
		
	return 0;
}
截图

屏幕截图 2026-10-16 212610

屏幕截图 2026-10-16 212553

屏幕截图 2026-10-16 211626

屏幕截图 2026-10-16 211603
去掉出现问题

屏幕截图 2026-10-16 212907
分析:对getchar()函数的原理本身进行思考,getchar()函数的功能是读取一个字符,在输入过程中,回车也属于字符,因此会被getchar()在输入过程中读取,并赋值给ans2。

任务4

点击查看代码
#include <stdio.h>
#include <math.h>
int main()
{
	int year;
	year=(int)round(1000000000.0/3600/24/365);
	printf("10亿秒约等于%d年\n",year);
	
	
	
	
	return 0;
}
截图

屏幕截图 2026-10-16 213853

任务5

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

	return 0;
}
截图

屏幕截图 2026-10-16 214204

屏幕截图 2026-10-16 214149

屏幕截图 2026-10-16 214122

任务6

点击查看代码
#include <stdio.h>
#include <math.h>
int main()
{
	double a,b,c,s,S;
	printf("请输入三角形三边边长:");
	scanf("%lf%lf%lf",&a,&b,&c);
	s=(a+b+c)/2;
	S=sqrt(s*(s-a)*(s-b)*(s-c));
	printf("三角形的面积为:%.3f",S);
	

	return 0;
}
截图

屏幕截图 2026-10-16 214729

屏幕截图 2026-10-16 214707

屏幕截图 2026-10-16 214648
实验总结:提升了一个编程小白的编程速度的同时,也纠正了一些误区和毛病(如经常忘记头文件math)

posted @ 2026-10-16 21:56  Komorebi#  阅读(7)  评论(0)    收藏  举报