实验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
QQ20261016-154945
task1.2
image

  • 问题回答

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

QQ20261016-151227

  • 问题回答

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

  • 运行测试截图

QQ20261016-151825

  • 问题回答
    将会把回车键也输入,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;
}
  • 运行测试截图

image

  • 问题回答

任务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

  • 问题回答

posted @ 2026-10-16 15:44  DancerShamir  阅读(4)  评论(0)    收藏  举报