实验一

实验任务一

task1.c

  • 源代码
点击查看代码
#include<stdio.h>
int main()
{
  printf(" 0 \n");
  printf("<H>\n");
  printf("I I\n");

  return 0;
}
  • 运行测试截图

屏幕截图 2026-10-16 185321

task1_1.c

  • 源代码
点击查看代码
#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;
}
  • 运行测试截图

屏幕截图 2026-10-16 185714

task1_2.c

  • 源代码
点击查看代码
#include<stdio.h>
int main()
{
  printf(" 0       0\n");
  printf("<H>     <H>\n");
  printf("I I     I I\n");

  return 0;
}
  • 运行测试截图

屏幕截图 2026-10-16 185345

实验任务二

task2.c

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

屏幕截图 2026-10-16 200421

屏幕截图 2026-10-16 200450

屏幕截图 2026-10-16 200515

实验任务三

task3.c

  • 源代码
点击查看代码
#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 214332

  • 问题回答
    (1)去掉line9后,只输入第一个值就直接出结果,且结果均为else结果。
    (2)分析:gethcar()可读取用户输入的信息,去掉后,ans1被赋值数据,ans2被赋值回车键,
    导致输出else。
    (3)结论:line9用来读取用户输入的回车键,避免ans2被干扰。

实验任务四

task4.c

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

+ 运行测试截图

屏幕截图 2026-10-16 221254

实验任务五

task5.c

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

+ 运行测试截图

屏幕截图 2026-10-16 230649

实验任务六

task6.c

点击查看代码
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, c;
double s, area;
	scanf("%d%d%d",&a,&b,&c);
	s = (a+b+c)/2;
	area = sqrt(s*(s-a)*(s-b)*(s-c));
	
	printf("a="); printf("%d",a ); printf(",b="); printf("%d",b ); printf(",c="); printf("%d",c ); printf(",area="); printf("%.3f\n",area);
	
	
  return 0;
}

+ 运行测试截图

屏幕截图 2026-10-16 230951

实验总结

1.\n应在"内侧
2.round的用法
数据类型 变量 = round(另一类型的数)
默认返回值类型是double
3.printf()输出变量时,需在变量前加"%相应符",

posted @ 2026-10-16 23:21  屑气  阅读(10)  评论(0)    收藏  举报