实验1 C语言输入输出和简单程序编写
一.实验任务1
1.源代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 printf(" 0 \n"); 6 printf("<H>\n"); 7 printf("I I\n"); 8 printf(" 0 \n"); 9 printf("<H>\n"); 10 printf("I I\n"); 11 system("pause"); 12 13 return 0; 14 }
2.测试结果

3.源代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 printf(" 0 \t 0 \n"); 6 printf("<H>\t<H>\n"); 7 printf("I I\tI I\n"); 8 system("pause"); 9 10 return 0; 11 }
4.测试结果

二.实验任务2
1.源代码
1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 4 int main() 5 { 6 double a, b, c; 7 8 scanf("%lf%lf%lf", &a, &b, &c); 9 10 if(a + b > c && a + c > b && b + c > a) 11 printf("能构成三角形\n"); 12 else 13 printf("不能构成三角形\n"); 14 15 return 0; 16 }
2.测试结果


三. 实验任务3
1.源代码
1 #include <stdio.h> 2 int main() 3 { 4 char ans1, ans2; 5 6 printf("每次课前认真预习、课后及时复习了没? (输入y或Y表示有,输入n或N表示没有) : "); 7 ans1 = getchar(); 8 9 getchar(); 10 11 printf("\n动手敲代码实践了没? (输入y或Y表示敲了,输入n或N表示木有敲) : "); 12 ans2 = getchar(); 13 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 }
2.测试结果




3.回答问题
去掉后,第二个问题无法回答,在第二个问题的答案处显示回车字符。
原因:getchar();可以抵消上一问的答案中回车字符的占位影响。
四.实验任务4
1.源代码
1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 4 int main() { 5 double x, y; 6 char c1, c2, c3; 7 int a1, a2, a3; 8 /*scanf("%d%d%d", a1, a2, a3);*/ 9 scanf("%d%d%d", &a1, &a2, &a3); 10 printf("a1=%d, a2=%d, a3=%d\n", a1, a2, a3); 11 12 scanf(" %c%c%c", &c1, &c2, &c3); 13 printf("c1=%c, c2=%c, c3=%c\n", c1, c2, c3); 14 /*scanf("%f,%lf", &x, &y);*/ 15 scanf("%lf%lf", &x, &y); 16 printf("x=%f, y=%f\n", x, y); 17 18 return 0; 19 }
2.测试结果

五. 实验任务5
1.源代码
1 #include <stdio.h> 2 3 int main() 4 { 5 int year; 6 7 year = 1000000000 / (365 * 24 * 60 * 60); 8 9 printf("10亿秒约等于%d年\n", year); 10 return 0; 11 }
2.测试截图

六. 实验任务6
1.1源代码
1 #include <stdio.h> 2 #include <math.h> 3 int main() 4 { 5 double x, ans; 6 7 while (scanf("%lf", &x) != EOF) 8 { 9 ans = pow(x, 365); 10 printf("%.2f的365次方: %.2f\n", x, ans); 11 printf("\n"); 12 } 13 14 return 0; 15 }
2.测试结果

七. 实验任务7
1.源代码
1 #include<stdio.h> 2 3 int main() 4 { 5 double C, F; 6 printf("请输入摄氏度\n"); 7 while (scanf("%lf", &C)!= EOF) 8 { 9 F = 9 * C / 5 + 32; 10 printf("%.2f华氏度\n\n", F); 11 12 } 13 return 0; 14 }
2.测试结果

八. 实验任务8
1.源代码
1 #include<stdio.h> 2 #include<math.h> 3 4 int main() 5 { 6 int a, b, c; 7 float s, t, area; 8 9 while(scanf("%d %d %d", &a, &b, &c) != EOF) 10 { 11 s = (a + b + c) / 2.0; 12 t = s * (s - a) * (s - b) * (s - c); 13 area = sqrt(t); 14 printf("a = %d, b = %d, c = %d, area = %.3lf\n\n", a, b, c, area); 15 } 16 return 0; 17 18 }
2.测试结果

浙公网安备 33010602011771号