实验1
声明
不知道为什么下载的代码中的中文成乱码了,所以代码中的中文有所缺失
任务1
- 源代码
task1.1
#include<stdio.h>
int main(){
printf(" 0 0\n");
printf(" <H> <H>\n");
printf(" I I I I\n");
return 0;
}
task1.2
#include<stdio.h>
int main(){
printf(" /\n");
printf("0(o)==\n");
printf(" \\ \n");
printf(" /\n");
printf("0(o)==\n");
printf(" \\ \n");
return 0;
}
- 运行测试截图
task1.1

task1.2

- 问题回答
任务2
- 源代码
#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&&a!=0&&b!=0&&c!=0)
printf("能构成三角形\n");
else
printf("不能构成三角形\n");
return 0;
}
- 运行测试截图

- 问题回答
任务3
- 源代码
#include <stdio.h>
int main()
{
char ans1, ans2;
printf("\n复习否?(是输入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;
}
- 运行测试截图

- 问题回答
将会把回车键也输入,ans2储存回车键,按我的代码,永远将运行else中的内容
任务4
- 源代码
#include <stdio.h>
#include<math.h>
int main()
{
int year;
int second=1000000000;
year=round(second/(365*24*60*60));
printf("%d\n", year);
return 0;
}
- 运行测试截图

- 问题回答
任务5
- 源代码
#include <stdio.h>
int main() {
double c, f;
scanf("%lf", &c);
f=c*33.8;
printf("c = %.2f, f = %.2f\n\n", c, f);
return 0;
}
-
运行测试截图
![image]()
-
问题回答
任务6
- 源代码
#include<stdio.h>
#include<math.h>
int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
double s=(double)(a+b+c)/2;
double area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%.3lf",area);
return 0;
}
-
运行测试截图
![image]()
-
问题回答



浙公网安备 33010602011771号