实验1任务
任务1
1 //垂直方向打印两个字符小人 2 #include <stdio.h> 3 int main() 4 { 5 //第一个小人 6 printf(" o \n"); 7 printf("<H>\n"); 8 printf("I I\n"); 9 //第二个小人 10 printf(" o \n"); 11 printf("<H>\n"); 12 printf("I I\n"); 13 return 0; 14 }

1 //水平方向打印两个字符小人 2 #include <stdio.h> 3 int main() 4 { 5 printf(" o o \n"); 6 printf("<H> <H>\n"); 7 printf("I I I I\n"); 8 return 0; 9 }

任务2
1 // 从键盘上输入三个数据作为三角形边长,判断其能否构成三角形 2 // 构成三角形的条件:任意两边之和大于第三边 3 #include <stdio.h> 4 int main() 5 { 6 double a, b, c; 7 // 输入三边边长 8 scanf("%lf%lf%lf", &a, &b, &c); 9 // 判断能否构成三角形 10 // 补足括号里的逻辑表达式 11 if(a+b>c && a+c>b && b+c>a) 12 printf("能构成三角形\n"); 13 else 14 printf("不能构成三角形\n"); 15 return 0; 16 }

任务3
1 #include <stdio.h> 2 int main() 3 { 4 char ans1, ans2; // 保存用户输入的答案 5 6 printf("每次课及时预习/复习了没?(是-输入y或Y,否-输入n或N):"); 7 ans1 = getchar(); // 从键盘输入一个字符,赋值给ans1 8 getchar(); // 去掉这一行,重新编译运行,观察是否影响程序结果 9 10 printf("\n动手代码实践了没?(是-输入y或Y,否-输入n或N):"); 11 ans2 = getchar(); 12 13 // 判断ans1和ans2都是y/Y(大小写均可) 14 if( (ans1 == 'y' || ans1 == 'Y') && (ans2 == 'y' || ans2 == 'Y') ) 15 printf("\n罗马不是一天建成的,继续保持哦:)\n"); 16 else 17 printf("\n罗马不是一天毁灭的,我们来建设吧\n"); 18 19 return 0; 20 }

问题分析:会跳过第二个问题,直接输出罗马不是一天毁灭的,我们来建设吧
任务4
1 // 计算10亿秒约等于多少年,并打印输出 2 #include <stdio.h> 3 #include <math.h> // 使用round()必须引入这个头文件 4 5 int main() 6 { 7 int year; 8 //补足代码 9 //一年按365天计算:1年 = 365 * 24 * 60 * 60 秒 10 year = round(1000000000.0 / (365 * 24 * 60 * 60)); 11 12 printf("10亿秒约等于%d年\n", year); 13 return 0; 14 }

任务5
1 // 摄氏温度转成华氏温度 2 #include <stdio.h> 3 int main() { 4 double c, f; 5 scanf("%lf", &c); 6 // 补足:摄氏温度 -> 华氏温度 7 f = 9.0 / 5 * c + 32; 8 9 printf("摄氏度c = %.2f时,华氏温度f = %.2f\n", c, f); 10 return 0; 11 }

任务6
1 // 海伦公式计算三角形面积 2 #include <stdio.h> 3 #include <math.h> // sqrt()求平方根需要这个头文件 4 5 int main() 6 { 7 double a, b, c; 8 double s, area; 9 //输入三条边长 10 scanf("%lf%lf%lf", &a, &b, &c); 11 12 //计算半周长s 13 s = (a + b + c) / 2.0; 14 //海伦公式求面积 sqrt()是平方根函数 15 area = sqrt( s * (s-a) * (s-b) * (s-c) ); 16 17 //保留小数点后3位输出 18 printf("%.3f\n", area); 19 return 0; 20 }


浙公网安备 33010602011771号