实验二

//实验一
 #include <stdio.h>
  int main() { 
  int a=5, b=7, c=100, d, e, f; 
  d = a/b*c; 
  e = a*c/b; 
  f = c/b*a; 
  printf("d=%d, e=%d, f=%d\n",d,e,f); 
  return 0;
 } 

 /和*都是同一级别的 ,所以从左到右。因为为INT 型,所以d算出来取整后是0

 

//实验2
 #include <stdio.h>
    int main() {
    int x=1234; 
    float f=123.456; 
    double m=123.456;
    char ch='a';  
    char a[]="Hello, world!";
    int y=3, z=4;
    printf("%d %d\n", y, z); printf("y=%d, z=%d\n", y,z); printf("%8d,%2d\n", x,x);
    printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f); 
    printf("%lf\n",m); printf("%3c\n", ch);
    printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);
   return 0; 
   } 

 %后带的数字 代表要占个格子 比如 %8d,即使1234有四个空,那么前面回空四个空,来使输出的时候 占8个空

%后小数点后的数字,代表取几位,比如%.1d  那么只取第一个数1 

%s则是 输出字符

 

//实验三 
#include<stdio.h>
int main() {
    
    
  double x,y;
  char c1,c2,c3;
  int a1,a2,a3;
  
  scanf("%d%d%d",&a1,&a2,&a3);
  printf("%d,%d,%d\n",a1,a2,a3);
  scanf("%c%c%c",&c1,&c2,&c3);
  printf("%c%c%c\n",c1,c2,c3);
  scanf("%f,%lf",&x,&y);
  printf("%f,%lf\n",x,y);
  
  return 0;
}

 

 

// 实验四 
#include <stdio.h>
int main() { char x;
 x = getchar(); 
 if( '0'<=x&&x<='9' )
  printf("%c是数字字符\n", x);
  else if('a'<=x&&x<='z'||'A'<=x&&x<='Z')  
 printf("%c是英文字母\n", x);
  else printf("%c是其它字符\n", x);
   return 0;
}

 

 

// 实验五
#include <stdio.h>
 int main() { 
   
   char ans1, ans2; 
   printf("复习了没? (输y或Y表示敲了,输入n或N表示木有敲): "); 
   ans1 = getchar(); 
   getchar();
   printf("\n动手敲代码了没? (输入y或Y表示敲了,输入n或N表示木有敲) : "); 
   ans2 = getchar();
   if((  ans2 == 'Y' ||ans2 == 'y')&&(ans1=='Y'||ans2=='y') )
   printf("\n罗马不是一天建成的:)\n"); 
   else 
   printf("\n罗马不是一天毁灭的。。。\n");
  
return 0;
}

 

 

//实验六
#include<stdio.h>
#include<math.h>
int main(void)
{
    int h,sum,n,i;

    scanf("%d",&n);
    for(i=1,i<=n,i++)
    {
    h=pow(2,n-1);
    sum=h+sum;
}
    
    
    printf("n = %d时,sum = %d",n,sum);
      
      return  0;
}

 

posted @ 2020-11-05 23:21  Zzzch  阅读(81)  评论(1)    收藏  举报