实验1
1.实验1
源代码
1 //打印一个字符小人 2 3 #include <stdio.h> 4 int main() 5 { 6 printf(" o o \n"); 7 printf("<H> <H>\n"); 8 printf("I I I I\n"); 9 10 return 0; 11 }
1 //打印一个字符小人 2 3 #include <stdio.h> 4 int main() 5 { 6 printf(" o \n"); 7 printf("<H>\n"); 8 printf("I I\n"); 9 printf(" o \n"); 10 printf("<H>\n"); 11 printf("I I\n"); 12 13 14 return 0; 15 }
截屏
2.实验2
源代码
1 //从键盘上输入三个数据作为三角形边长,判断其能否构成三角形 2 //构成三角形的条件:任意两边之和大于第三边 3 4 #include <stdio.h> 5 int main() 6 { 7 8 float a,b,c; 9 10 //输入三边边长 11 scanf("%f%f%f",&a,&b,&c) ; 12 13 //判断能否构成三角形 14 //补足括号里的逻辑表达式 15 if("a+b>C&&a+c>b&&b+c>a") 16 printf("能构成三角形\n"); 17 else 18 printf("不能构成三角形\n"); 19 20 return 0; 21 }
截屏
3.实验3
源代码
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("ans=y或Y&&ans2=y或Y") 15 printf("\n罗马不是一天建成的,继续保持哦:)\n"); 16 else 17 printf("\n罗马不是一天毁灭的,我们来建设吧\n"); 18 19 return 0; 20 }
截屏
回答问题 运行结果中没有询问第二个问题。原因第九行代码保证第二个问题的运行
4.任务四
源代码
1 #include <stdio.h> 2 int main() 3 { 4 double x,y; 5 char c1,c2,c3; 6 int a1,a2,a3; 7 8 scanf("%d%d%d",&a1,&a2,&a3); 9 printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3); 10 11 scanf("%c%c%c",&c1,&c2,&c3); 12 printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3); 13 14 scanf("%lf %lf",&x,&y); 15 printf("x=%f,y=%lf\n",x,y); 16 17 return 0; 18 }
截屏
任务五
源代码
1 #include <stdio.h> 2 3 int main() 4 { 5 int year; 6 7 (int) (year=1000000000/60/60/24/365+0.5); 8 9 printf("10亿秒约等于%d年\n",year); 10 return 0; 11 }
截屏
任务六
源代码
#include <stdio.h> #include <math.h> int main() { double x,ans; scanf("%lf",&x); ans=pow(x,365); printf("%.2f的365次方:%.2f\n",x,ans); return 0; }
1 #include <stdio.h> 2 #include <math.h> 3 int main() 4 { 5 6 double x,ans; 7 8 while(scanf("%lf",&x)!=EOF) 9 { 10 ans=pow(x,365); 11 printf("%.2f的365次方:%.2f\n",x,ans); 12 printf("\n"); 13 } 14 15 return 0; 16 }
截屏
任务七
源代码
1 #include <stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double c,f; 6 7 while (scanf("%lf",&c)!=EOF) 8 { 9 f=9.0/5.0*c+32; 10 printf ("摄氏度%.2f时,华氏度为%.2f\n",c,f); 11 printf("\n"); 12 } 13 return 0; 14 }
截屏
当line 9 中的 9.0/5.0 变成 9/5 时运行结果如下图是为什么?
任务八
源代码
1 #include <stdio.h> 2 #include <math.h> 3 4 int main() 5 { 6 double a,b,c,s,area; 7 8 while (scanf("%lf%lf%lf",&a,&b,&c)!=EOF) 9 { 10 s=(a+b+c)/2; 11 area=sqrt(s*(s-a)*(s-b)*(s-c)); 12 13 printf("a=%d b=%d c=%d,area=%.3f", a, b, c, area); 14 printf("\n"); 15 16 } 17 return 0; 18 }
截屏