实验1 C语言开发环境使用和数据类型,运算符,表达式

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

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

 

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

return 0;
}

#include <stdio.h>
int main()
{
  float a, b, c;
  scanf("%f%f%f", &a, &b, &c);

if((a+b>c)&&(b+c>a)&&(a+c>b))
printf("能构成三角形\n");
else
printf("不能构成三角形\n");
return 0;
}

\

#include <stdio.h>
int main()
{
  char ans1, ans2; 
  printf("每次课前认真预习、课后及时复习了没? (输入y或Y表示有,输入n或N表示没有) :");
  ans1 = getchar(); 
 getchar();//删去getchar()之后,对运行结果会产生结果,因为这个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()之后,对运行结果会产生结果,因为这个getchar()是读取并丢弃用户输入后打出的换行符的,如果没有这个getchar(),程序就会在用户输入第一个字符并按下回车之后就停止运行了

#include<stdio.h>

int main()
{
    double x,y;
    char c1,c2,c3;
    int a1,a2,a3;

    scanf("%d%d%d",&a1,&a2,&a3);
    printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3);

    scanf("%c%c%c",&c1,&c2,&c3);
    printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);

    scanf("%lf %lf",&x,&y);
    printf("x=%lf,y=%lf\n",x,y);

    return 0;
}
View Code

#include <stdio.h>
int main()
{
  int year;
  year=1.0e+9/31536000.0+0.5;
  printf("10亿秒约等于%d年\n", year);
  return 0;
}

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

 

#include <stdio.h>
#include <math.h>
  int main()
{
  double x, ans;
 
 while(scanf("%lf",&x)!=EOF)
 {
    ans=pow(x,365);
    printf("%.2f的365次方%.2f\n",x,ans);
    printf("\n");
 }
return 0;
}

#include<stdio.h>
int main()
{
    double t,f;
    while(scanf("%lf",&t) !=EOF)
    {
    f=(9*t)/5+32;
    printf("摄氏度c=%.2f时,华氏度f = %.2f\n",t,f);
    printf("\n");
    }
    return 0;
}

#include<stdio.h>
#include<math.h>
int main()
{
    double s,a,b,c,area;
    while(scanf("%lf %lf %lf",&a,&b,&c) !=EOF)
    {
        s=(a+b+c)/2;
        area=sqrt(s*(s-a)*(s-b)*(s-c));
        printf("a=%.0lf,b=%.0lf,c=%.0lf,area=%.3lf\n",a,b,c,area);
        printf("\n");
    }
    return 0;
}

实验总结:

1.了解了如何让运行一次程序就进行多次运算

2.了解了运算的优先级

3.了解了如何控制double型变量如何控制输出的位数

posted @ 2024-03-16 19:51  nuistzy  阅读(77)  评论(2编辑  收藏  举报