编写C语言程序

1.在屏幕上显示一句话

/*c01_01.c*/ 
#include<stdio.h>
main()
{
    
    
	printf("hello everyone!\n");
}

// 输出结果
hello everyone!

2.求3个整数x,y,z的和

#include<stdio.h>
main()
{
    
    
	int a,b,c,sum;
	printf("please input 3 number :");
	scanf("%d,%d,%d",&a,&b,&c);
	sum=a+b+c;
	printf("sum=%d\n",sum);
}
// 输出结果
please input 3 number :1,23
sum=6

采用主函数调用子函数的方法求3个整数的和</font

#include<stdio.h>
int sum(int X,int Y)
{
    
    
	int Z;
	Z=X+Y;
	return(Z);
}
main()
{
    
    
	int a,b,c;
	printf("please input 3 number :");
	scanf("%d,%d,%d",&a,&b,&c);
	a=sum(a,b);
	c=sum(a,c);
	printf("sum=%d\n",c);
}

// 输出结果
please input 3 number :3,45
sum=12

3.求sum=1+2+3+……+99+100

For( ; ; )

#include<stdio.h>
main()
{
    
    
	int i=0,sum=0;
	for (;i<=100;i++)
	sum=i+sum;
	printf("i=%d,sum=%d",i,sum);
}
// 输出结果
i=101,sum=5050

While()


#include<stdio.h>
main()
{
    
    
	int i=0,sum=0;
	while (i<100)
	{
    
    
		i++;
		sum=i+sum;
	}
	printf("i=%d,sum=%d",i,sum);
}
// 输出结果
i=100,sum=5050

Do……while

#include<stdio.h>
main()
{
    
    
	int i=0,sum=0;
	do
	{
    
    
		i++;
		sum=i+sum;
	}while (i<100);
	printf("i=%d,sum=%d",i,sum);
}
// 输出结果
i=100,sum=5050

4.任意输入6个数,按从小到大排序输出

#include<stdio.h>
#define n 6
main()
{
    
    
	int a[n];
	int i,j;
	int temp;
	printf("please input 6 number:\n");
	for (i=0;i<=n-1;i++)
	scanf("%d",&a[i]);
	printf("\n");
	for (i=0;i<n-1;i++)
	for (j=0;j<n-1-i;j++)
	if (a[j]>a[j+1])
	{
    
    
		temp=a[j];
		a[j]=a[j+1];
		a[j+1]=temp;
	}
	printf("输出排序后的数组:\n");
	for (i=0;i<=n-1;i++)
	printf("%d \t",a[i]);
}
// 输出结果
please input 6 number:
12 98 74 12 54 35

输出排序后的数组:
12      12      35      54      74      98

5.输入一个年号,判断输出该年是否为闰年

#include<stdio.h>
main()
{
    
    
	int y;
	printf("please input a year :\n");
	scanf("%d",&y);
	if(y%100==0)
	  if(y%400==0) printf("%d year is a leap year.\n",y);
	  else printf("%d year is not a leap year.\n",y);
    else
      if(y%4==0) printf("%d year is a leap year.\n",y);
      else printf("%d year is not a leap year.\n",y);
}
// 输出结果
please input a year :
2024
2024 year is a leap year.

6.求10!=123456789*10

#include<stdio.h>
main()
{
    
    
	int i,a,b;
	printf("plese a number:");
	scanf("%d",&b);
	for(i=1,a=1;i<=b;i++)
	a=a*i;
	printf("%d",a);
}
// 输出结果
plese a number:10
3628800

7.任意输入一个整数n,判断该整数是否是素数

#include<stdio.h>
int main()
{
    
    
	int a=0;
	int p;
	int	i;
	scanf("%d",&p);
	for(i=2;i<p;i++)
	{
    
    
		if(p%i==0)
			a++;
	}
	if(a==0)
		printf("%d is a prime\n",p);
	else
		printf("%d is not a prime\n",p);
	return 0;
}
// 输出结果
21
21 is not a prime

8.有两个分别盛装蓝色和红色的瓶子X,Y,要求将它们互换

#include<stdio.h>
int main()
{
    
    
	printf("输入两个数字,分别代表蓝色(X)和红色(Y): \n"); 
	int X,Y;
	int Z; 
	scanf("%d,%d",&X,&Y);
	Z=X;
	X=Y;
	Y=Z;
	printf("X=%d,Y=%d",X,Y);
}
// 输出结果
输入两个数字,分别代表蓝色(X)和红色(Y):
2,5
X=5,Y=2

9.输入两个数给X,Y变量,如果X>Y,则将X与Y的内容互换,输出X,Y;

#include<stdio.h>
int main()
{
    
    
	printf("please input two number:");
	int X,Y,Z;
	scanf("%d,%d",&X,&Y);
	if(X>Y)
{
    
    
	Z=X;
	X=Y;
	Y=Z;
}
	printf("X=%d,Y=%d",X,Y);
}
// 输出结果
please input two number:7,4
X=4,Y=7

10.输出2000到2050年之间的闰年

#include<stdio.h>
int main()
{
    
    
	int a=2000;
	printf("输入一个年份:\n");
	for(a;a<2050;a++)
    if(a%4==0) 
	printf("%d \t",a);
}
// 输出结果
输入一个年份:
2000    2004    2008    2012    2016    2020    2024    2028    2032    2036    2040    2044    2048

11.输入整数n,设计求2^n的算法并输出

#include<stdio.h>
int main()
{
    
    
	int a=2,n,b=1,sum=1;
	printf("n=");
	scanf("%d",&n);
	for (b;b<=n;b++)
	sum=a*sum;
	printf("sum=%d",sum);
	
}
// 输出结果
n=6
sum=64

12.

猜你喜欢

转载自blog.csdn.net/m0_66411584/article/details/123592814