实验1

任务1  

task1.c

源代码

#include <stdio.h> 
int main()
{
    printf( " O\n");
    printf("<H>\n");
    printf("I I\n");
    
    return 0;
}
View Code

 运行截图

批注 2026-10-16 150117

任务2

task2.c

源代码

#include <stdio.h>

int main() 
{
    double a, b, c;
    scanf("%lf%lf%lf",&a, &b, &c);
    if(a+b>c)
        printf("能构成三角形\n");
    else
        printf("不能构成三角形\n");
    return 0;    
}
View Code

运行截图

6

任务3

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

  回答问题  对结果有影响。该getchar()作用为吸收回车换行符,若去除则导致判断条件出错,程序直接执行else分支。

运行截图

 

3

 

 

任务4

task4.c

源代码

#include <stdio.h> 
#include <math.h>

int main()
{
	int year;
	
	year = round(1000000000.0/(365 * 24 * 3600));
	
	
	printf("10亿秒约等于%d年\n", year);
	return 0;
	
}

  

运行截图

4

 

实验结论 c语言不同数据类型运算规则不同,若想要结果为小数,则运算数需带上小数点转为浮点数,

               若想使用数学库函数就必须引入头文件#include<math.h>否则编译器无法识别,

               if-else分支结构语法要求if后不可加;,会导致else找不到匹配的if导致编译错误,

               用%.3f控制浮点数保留指定小数位数。

任务5

task5.c

源代码

#include <stdio.h>

int main()
{
	
	double c, f;
	
	scanf("%lf", &c);
	
	f = 9.0/5 * c + 32;
	
	
	printf("摄氏度c = %.2f时,华氏温度f = %.2f\n\n", c, f);
	
	return 0;
}

  

运行截图

5

任务6

task6.c

源代码

#include <stdio.h>
#include <math.h>

int main(void)
{
	double a, b, c, s, area;
	printf("输入三角形三边a, b, c:");
	scanf("%lf%lf%lf", &a,&b,&c);
	s = (a + b + c)/2.0;
	area = sqrt(s * (s - a) * (s - b) * (s - c));
	
	printf("三角形面积 = %.3f\n", area);
	
	return 0;
}

  

运行图片

屏幕截图 2026-10-17 144819

 

posted @ 2026-10-17 15:04  杨济铭!  阅读(10)  评论(0)    收藏  举报