实验1
实验任务1
源代码
1 #include<stdio.h> 2 int main() { 3 printf(" O\n"); 4 printf(" <H>\n"); 5 printf(" I I \n"); 6 return 0; 7 8 }
运行结果
实验任务1_1
源代码
1 #include<stdio.h> 2 int main() { 3 printf(" O\n"); 4 printf(" <H>\n"); 5 printf(" I I \n"); 6 printf(" O\n"); 7 printf(" <H>\n"); 8 printf(" I I \n"); 9 return 0; 10 11 }
运行结果
实验任务1_2
源代码
1 #include<stdio.h> 2 int main() { 3 printf(" O\t O\n"); 4 printf(" <H>\t <H>\n"); 5 printf(" I I \t I I\n"); 6 7 return 0; 8 9 }
运行结果
实验任务2
源代码
1 #include<stdio.h> 2 int main() { 3 double a, b, c; 4 scanf_s("%lf%lf%lf", &a, &b, & c); 5 if (a + b >= c && a + c >= b && b + c >= a) 6 printf("能构成三角形"); 7 else 8 printf("不能构成三角形"); 9 return 0; 10 11 12 }
运形结果
实验任务3
源代码
1 #include <stdio.h> 2 int main(void) { 3 char ans1, ans2; 4 printf("每次课前认真预习、课后及时复习了吗?(输入Y或y表示有,输入N或n表示没有):"); 5 ans1 = getchar(); 6 getchar(); 7 printf("\n动手敲代码了没?(输入Y或y表示敲了,输入N或n表示没有):"); 8 ans2 = getchar(); 9 if (ans1 == 'Y' || ans1 == 'y' && ans2 == 'Y' || ans2 == 'y') 10 printf("\n罗马不是一天建成的,继续保持哦:)\n"); 11 else 12 printf("\n罗马不是一天毁灭的,我们来建设吧\n"); 13 return 0; 14 15 16 }
运行结果
没有getchar会把空格或回车赋值给ans2
实验任务4
源代码
1 #include<stdio.h> 2 int main() { 3 double x, y; 4 char c1, c2, c3; 5 int a1, a2, a3; 6 scanf_s("%d%d%d", &a1, &a2, &a3); 7 printf("a1=%d,a2=%d,a3=%d\n", a1, a2, a3); 8 scanf_s("%c%c%c", &c1, &c2, &c3); 9 printf("c1=%c,c2=%c,c3=%c\n", c1, c2, c3); 10 scanf_s("%lf%lf", &x, &y); 11 printf("x=%lf,y=%lf\n", x, y); 12 return 0; 13 14 }
运行结果
实验任务5
源代码
1 #include<stdio.h> 2 int main() 3 { 4 int year; 5 double second = 1e9; 6 double min = second / 60; 7 double hour = min / 60; 8 double day = hour / 24; 9 year = day / 365; 10 printf("10亿秒等于%d年\n", year); 11 return 0; 12 }
运行结果
实验任务6
源代码
test6_1.c
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double y, x; 6 scanf_s("%lf", &x); 7 y = pow(x, 365); 8 printf("%.2f的365次方%.2f\n", x, y); 9 return 0; 10 }
test6_2.c
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double y, x; 6 while (1) { 7 scanf_s("%lf", &x); 8 y = pow(x, 365); 9 printf("%.2f的365次方%.2f\n", x, y); 10 } 11 return 0; 12 }
运行结果
实验任务7
源代码
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double F, c; 6 do 7 { 8 scanf_s("%lf", &c); 9 F = c * 9 / 5 + 32; 10 printf("摄氏度c=%.2lf,华氏度f=%.2lf\n", c, F); 11 } while (c != 0); 12 return 0; 13 14 15 16 }
运行结果
实验任务8
源代码
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double a, b, c, s, area; 6 do { 7 scanf_s("%lf %lf %lf", &a, &b, &c); 8 s = (a + b + c) / 2; 9 area = sqrt(s * (s - a) * (s - b) * (s - c)); 10 printf("a = %.0lf,b = %.0lf,c = %.0lf, area = %.3lf\n", a, b, c, area); 11 } while (1); 12 return 0; 13 } 14 15
运行结果