实验一
实验任务一
task1.c
- 源代码
点击查看代码
#include<stdio.h>
int main()
{
printf(" 0 \n");
printf("<H>\n");
printf("I I\n");
return 0;
}
- 运行测试截图

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;
}
- 运行测试截图

task1_2.c
- 源代码
点击查看代码
#include<stdio.h>
int main()
{
printf(" 0 0\n");
printf("<H> <H>\n");
printf("I I I I\n");
return 0;
}
- 运行测试截图

实验任务二
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;
}
- 运行测试截图



实验任务三
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;
}

- 问题回答
(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;
}

实验任务五
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;
}

实验任务六
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;
}

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

浙公网安备 33010602011771号