C语言基础01

226 阅读2分钟

c while

#include<stdio.h>
int main(){
  int u=66;
  int v=32;
  while(v!=0){
  	int temp=u%v;
  	u=v;
  	v=temp;
  }
  printf("%d",u);
  return 0;
}

c 输入输出

#include<stdio.h>
int main(){
  printf("请输入身高尺寸:");
  int foot;
  int inch;
  scanf("%d %d",&foot,&inch);
  printf("身高是%f米\n",(foot+inch/12.0)*0.3048);
  return 0;
}

c 运算符

#include<stdio.h>
int main(){
 int hour1,minute1;
 int hour2,minute2;
 scanf("%d %d",&hour1,&minute1);
 scanf("%d %d",&hour2,&minute2);
 int t1=hour1*60+minute1;
 int t2=hour2*60+minute2;
 int t=t2-t1;
 printf("时间差是%d小时%d分\n", t/60,t%60);
  return 0;
}

c 数值交换

#include<stdio.h>
int main(){
	int a=5,b=6,c;
	c=a;
	a=b;
	b=c;
	printf("a=%d,b=%d",a,b);
  return 0;
}

c ifelse

#include<stdio.h>
int main(){
	int x=11;
	if(x<0){
		printf("%d",-1);
	}else if(x==0){
		printf("%d",0);
	}else{
		printf("%d",2*x);
	}
  return 0;
}

c switch

#include<stdio.h>
int main(){
	int type=1;
  	switch (type) {
	  	case 1:
	  		//TODO
	  		printf("hello\n");
	  		break;
	  	case 2:
	  		//TODO
	  		printf("test\n");
	  		break;
	  	default:
	  		//TODO
	  		printf("end\n");
	  		break;
	  }
  return 0;
}

c 数位数

#include<stdio.h>
int main(){
	int x;
	scanf("%d",&x);
	int n=0;
	do{
		x/=10;
		n++;
	}while(x>0);
	printf("%d",n);
  	return 0;
}

c 猜大小

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
	srand(time(0));
	int num=rand()%100 + 1;
	int count=0;
	int a=0;	
	printf("我已经想好已个数");
	do{
		printf("请猜测");
		scanf("%d",&a);
		count++;
		if(a>num){
			printf("你猜测大了");
		}else if(a<num){
			printf("你猜测小了");
		}
	}while(a!=num);
	printf("太好了你用了%d次猜对了\n",count);
  	return 0;
}

c 求平均数

#include<stdio.h>
int main(){
	int num;
	int sum=0;
	int count=0;
	scanf("%d",&num);
	while(num!=-1){
		sum+=num;
		count++;
		scanf("%d",&num);
	}
	printf("%f\n",1.0*sum/count);
  	return 0;
}

c 任意位数的逆序

#include<stdio.h>
int main(){
	int x;
	x=700;
	int digit;
	int ret=0;
	while(x>0){
		digit=x%10;
		ret=ret*10+digit;
		printf("x=%d,digit=%d,ret=%d\n",x,digit,ret);
		x/=10;
	}
	printf("%d",ret);
  	return 0;
}

c 阶乘

#include<stdio.h>
int main(){
	int n;
	scanf("%d",&n);
	int fact=1;
	for(int i=1;i<=n;i++){
		fact*=i;
	}
	printf("%d\n",fact);
  	return 0;
}