⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myccode.txt

📁 包含了各种简单的但是很常用的c代码
💻 TXT
字号:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
二维数组的输出:
#include<stdio.h>
#include<stdlib.h>
void main()
{
		int a[2][3];
		printf("演示:\n");
		for(int i=0;i<2;i++)
		{
		for(int j=0;j<3;j++)
	    {
			a[i][j]=100+rand()%101;
			printf("a[%d][%d]=%d\n",i,j,a[i][j]);
		}
		}
}		
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
鸡兔共笼:
#include<stdio.h>
     void main()
     {
            int x,y,sum=0;
			printf("\t\t~~~~~~~~~~~~~~~~~~\n");
	       for(x=1;x<=30;x++)
	       {
	          for(y=1;y<=22;y++)   
		     {                      
		         if(((x+y)==30) && ((2*x+4*y)==90))
				
			    printf("\t\t鸡有%d只 兔子有%d只\n",x,y);
				 sum++;
		       }
	       }printf("一共运行了%d次\n",sum);
      }
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
猴子摘桃:
#include<stdio.h>
void main() 
{ 
int day,sum,t;  
t=1; 
for(day=10;day>1;day--) 
{ 
sum=(t+1)*2;
t=sum;
} 
printf("第一天摘的桃数为: %d\n",t); 
getchar(); 
} 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
猜数字游戏:
#include<stdio.h>
#include<stdlib.h>
void main()
{
	int a,b,i=1,c=0;
	a=rand()%101;
	for(i=1;i<5;i++)
	{
	printf("请输入你要猜的数:\n");
	scanf("%d",&b);
	if(a<b)
		printf("大了!");
	else if(a>b)
		printf("小了!");
	else
	{
		printf("对了!恭喜你!");
		c=1;
		break;
	}
	}
	if(c==0)
	printf("\n笨!应该是%d\n",a);
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
俄罗斯方块:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
	int a[3][3]=
	{
		{0,1,0},
		{1,1,1},
		{0,0,0}
	};
	int b[3][3],space=0,rows=0,i,j,r,s;
	char c='W';
	//输出结果
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		{
			if(a[i][j]==1)
				printf("%c ",c);
			else
				printf("  ");
		}
		printf("\n");
	}

	while(1)
	{
		switch(getch())
		{
		case 'w':
			system("cls");//清屏
			//旋转
			for(i=0;i<3;i++)
				for(j=0;j<3;j++)
				{
					b[i][j]=a[j][2-i];
				}
			for(i=0;i<3;i++)
				for(j=0;j<3;j++)
				{
					a[i][j]=b[i][j];
				}

			//输出换行
			for(r=0;r<rows;r++)
			{
				printf("\n");
			}
			//输出结果
			for(i=0;i<3;i++)
			{
				//每行前输出空格
				for(s=0;s<space;s++)
				{
					printf(" ");
				}
				for(j=0;j<3;j++)
				{
					if(a[i][j]==1)
						printf("%c ",c);
					else
						printf("  ");
				}
				printf("\n");
			}
			break;
		case 'd': //向右
			system("cls");//清屏
			space++;//增加空格
			//输出换行
			for(r=0;r<rows;r++)
			{
				printf("\n");
			}
			//输出结果
			for(i=0;i<3;i++)
			{
				//每行前输出空格
				for(s=0;s<space;s++)
				{
					printf(" ");
				}
				for(j=0;j<3;j++)
				{
					if(a[i][j]==1)
						printf("%c ",c);
					else
						printf("  ");
				}
				printf("\n");
			}
			break;
		case 'a'://向左
			system("cls");//清屏
			space--;//减少空格
			//输出换行
			for(r=0;r<rows;r++)
			{
				printf("\n");
			}
			//输出结果
			for(i=0;i<3;i++)
			{
				//每行前输出空格
				for(s=0;s<space;s++)
				{
					printf(" ");
				}
				for(j=0;j<3;j++)
				{
					if(a[i][j]==1)
						printf("%c ",c);
					else
						printf("  ");
				}
				printf("\n");
			}
			break;
		case 's'://向下
			system("cls");//清屏
			rows++;//增加换行
			//输出换行
			for(r=0;r<rows;r++)
			{
				printf("\n");
			}
			//输出结果
			for(i=0;i<3;i++)
			{
				//每行前输出空格
				for(s=0;s<space;s++)
				{
					printf(" ");
				}
				for(j=0;j<3;j++)
				{
					if(a[i][j]==1)
						printf("%c ",c);
					else
						printf("  ");
				}
				printf("\n");
			}
			break;
		}
	}
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
平均成绩:
#include<stdio.h>
void main()
{
	int mark[2][5],avg,sum=0;
	for(int i=0;i<2;i++)
	{
		sum=0;
		for(int j=0;j<5;j++)
		{
	printf("请输入第%d名学生的第%d门成绩:",i+1,j+1);
	scanf("%d",&mark[i][j]);
	sum+=mark[i][j];
	avg=sum/5;
		}
		printf("第%d名学生的平均成绩为:%d\n",i+1,sum/5);
		printf("其中高于平均成绩的有:\n");
		for(int i=0;i<2;i++)
		{
			for(int j=0;j<5;j++)
			{
			if(mark[i][j]>=avg)
			printf("%d ",mark[i][j]);
			}
		}
		printf("\n");
	}
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
平均成绩:(输出高于平均分的)
#include<stdio.h>
void main()
{
	int mark[2][5],avg,sum=0;
	for(int i=0;i<2;i++)
	{
		sum=0;
		for(int j=0;j<5;j++)
		{
	printf("请输入第%d名学生的第%d门成绩:",i+1,j+1);
	scanf("%d",&mark[i][j]);
	sum+=mark[i][j];
		}
		printf("第%d名学生的平均成绩为:%d\n",i+1,sum/5);
	avg=sum/5;
	printf("其中高于平均成绩的有:\n");
		for(int i=0;i<2;i++)
		{
			for(int j=0;j<5;j++)
			{
			if(mark[i][j]>=avg)
			printf("%d ",mark[i][j]);
			}
		}
		printf("\n");
	}
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a[2][3]赋值给b[3][2]:
#include<stdio.h>
void main()
{
	int a[2][3]={1,2,3,4,5,6},b[3][2];
	printf("a[2][3]本身应为:\n");
	for(int i=0;i<2;i++)
	{
		for(int j=0;j<3;j++)
			printf("a[%d][%d]=%d\n",i,j,a[i][j]);
	}
	printf("将值赋给b[3][2]为:\n");
	for(int i=0;i<3;i++)
	{
		for(int j=0;j<2;j++)
		{
			b[i][j]=a[j][i];
		printf("b[%d][%d]=%d\n",i,j,b[i][j]);
		}
	}
	getchar();
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
计算阶乘:
#include<stdio.h>
int cheng(int x);
void main()
{
	int n,m;
	printf("请输入要计算阶乘的数:");
	scanf("%d",&n);
	m=cheng(n);
	printf("%d的阶乘为:%d",n,m);
}
int cheng(int x)
{
	int sum=1;
	for(int i=0;i<x;i++)
	sum=sum*(i+1);
	return sum;
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
四个数的最大值:
#include<stdio.h>
int max(int a,int b,int c,int d);
void main()
{
	int h,i,j,k,l;
	printf("请输入四个数:");
	scanf("%d%d%d%d",&h,&i,&j,&k);
	l=max(h,i,j,k);
	printf("四个中最大的为:%d",l);
}
int max(int a,int b,int c,int d)
{
	int temp=a;
	if(b>temp)
		temp=b;
	if(c>temp)
		temp=c;
	if(d>temp)
		temp=d;
	return temp;
}

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
输出字符串:
#include<stdio.h>
#include<string.h>
void main()
{
	char a[40],b[40];
	int n=0;
	printf("请输入第一个字符串:\n");
	do{
		scanf("%c",&a[n]);
		n++;
	}while(a[n-1]!='\n');
	printf("请输入第二个字符串:\n");
	do{
		scanf("%c",&b[n]);
		n++;
	}while(b[n-1]!='\n');
	
		printf("%d",strcmp(a,b));
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
比较两个字符串:
#include<stdio.h>
#include<string.h>
void main()
{
	char a[40],b[40];
	printf("输入第一个字符串:");
	scanf("%s",a);
	printf("输入第二个字符串:");
	scanf("%s",b);
	printf("较大的为:");
	if(strcmp(a,b)>0)
		printf("%s",a);
	else 
		printf("%s",b);
}

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
加法测试:
#include<stdio.h>
#include<stdlib.h>
int ran(int n)
{
	int a;
	a=rand()%(n+1);
	return a;
}
void main()
{
	int x,y,c,d,a,b=0,i;
	printf("你要做几道题:\n");
	scanf("%d",&d);
	printf("请选择运算范围:\n");
	scanf("%d",&a);
	for(i=0;i<d;i++)
	{
		x=ran(a);
		y=ran(a);
		printf("%d+%d=",x,y);
		scanf("%d",&c);
		if(c==x+y)
		b++;
	}
	printf("共%d道题,您答对了%d道题,正确率为%.2f",d,b,(float)b/d);
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
用户登陆:
#include <stdio.h>
#include<string.h>
void main()
{
	char a[20]="shurumima";
	char b[20];
	char c[20]="123";
	char d[20];
	printf("请输入账号:");
	scanf("%s",b);
	printf("请输入密码");
	scanf("%s",d);
	while(strcmp(a,b)!=0||strcmp(c,d)!=0)
	{
		printf("你输入的账号或密码错误,请重新输入:");
		scanf("%s",b);
		printf("请输入密码");
		scanf("%s",d);
	}
	printf("登陆成功!");
}

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
冒泡排序:
#include<stdio.h>
void main()
{
	int d[50];
	int i,j,n,temp;
	printf("输入数值的个数:");
	scanf("%d",&n);
	printf("\n");
	
	for(i=0;i<n;i++)
	{
		printf("请输入数值:");
		printf("d[%d]=",i);
		scanf("%d",&d[i]);
	}

	for(i=0;i<n-1;i++)
	{
		for(j=n-1;j>i;j--)
		{
			if(d[j-1]>d[j])		//若按从大到小,则为if(d[j-1]<d[j])
			{
				temp=d[j-1];
				d[j-1]=d[j];
				d[j]=temp;
			}
		}
	}
	printf("排序后为:\n");
	for(i=0;i<n;i++)
	{
		printf("%d ",d[i]);
	}
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if排序:
#include<stdio.h>
#include<stdio.h>
void main()
{
	int temp,x,y,z;
	printf("请输入三个数:");
	scanf("%d%d%d",&x,&y,&z);
	if(x>y)
	{
		temp=x;
		x=y;
		y=temp;
	}
	if(y>z)
	{
		temp=z;
		z=y;
		y=temp;
		if(x>y)
		{
			temp=x;
			x=y;
			y=temp;
		}
	}
	printf("排序后为:\n");
	printf("%d %d %d",x,y,z);
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
指针方式:
#include<stdio.h>
void bijiao(int *a,int *b, int *c)
{
    int temp;
	if(*a>*b)
	{
		temp=*a;
		*a=*b;
		*b=temp;
	}
	if(*b>*c)
	{
		temp=*b;
		*b=*c;
		*c=temp;
		if(*a>*b)
		{
			temp=*a;
			*a=*b;
			*b=temp;
		}
	}
}
void main()
{
	int x,y,z;
	printf("请输入三个数:");
	scanf("%d %d %d",&x,&y,&z);
	bijiao(&x,&y,&z);
	printf("排序后为:\n");
	printf("%d %d %d",x,y,z);
}

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#include<stdio.h>
void main()
{
	int a[10]={3,4,5,6,7,8,9,10,11,12};
	int i=0;							//i代表顶端数的下标
	int j=9;							//j代表末端数的下标
	int key,m;
	printf("请输入要找的数:");
	scanf("%d",&key);
	while(i<=j)
	{
		m=(i+j)/2;
		if(key==a[m])
			break;
		if(key>a[m])
			i=m+1;
		else
			j=m-1;
	}
	if(i<=j)
		printf("是第%d个\n",m+1);
	else
		printf("没有\n");
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -