c语言学习

①闰年例子
#include<stdio.h>
int main() {
	int year,a;
	printf("输入年份");
	scanf("%d",&year);
	if((year%4==0&&year%100!=0)||(year%400==0))
	{
		a=1;
	}
	else
	{
		a=0;
	}
	if(a)
	{
		printf("%d是闰年\n",year);
	}
	else
	{
		printf("%d不是闰年\n",year);
	}

	return 0;

}
②小写变大写,大写变小写例子
#include<stdio.h>
int main() {
	char a;
	printf("输入一个字母\n");
	scanf("%c",&a);
	if(a>=65&&a<=90) {
		printf("%c",a+32);
	} else {
		printf("%c",a-32);
	}
	return 0;
}
③分段函数例子

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZPcDkeNI-1606898866864)(C:\Users\TOshiro\AppData\Roaming\Typora\typora-user-images\image-20201105220417222.png)]

#include<stdio.h>
int main() {
	int x,y;
	printf("输入一个整数\n");
	scanf("%d",&x);
	if(x<1)
	{
		printf("y=%d\n",x);
	}
	else
	{
		if(x>=1&&x<6)
		{
			y=3*x+1;
			printf("%d\n",y);
		}
		else
		{
			y=3*x-1;
			printf("%d\n",y);
		}
	}
	return 0;
}
④矩阵相加c
#include<stdio.h>
#define D 4
int main() {
	int a[D][D],b[D][D],i,j;
	printf("输入矩阵a\n");
	for(i=0; i<D; i++)
		for(j=0; j<D; j++)
			scanf("%d",&a[i][j]);
	printf("输入矩阵b\n");
	for(i=0; i<D; i++)
		for(j=0; j<D; j++)
			scanf("%d",&b[i][j]);
	for(i=0; i<D; i++) {
		printf("\n");
		for(j=0; j<D; j++)
			printf("%4d",a[i][j]+b[i][j]);
	}

	return 0;

}

//数组是单个元素输出的,所以要把输入的数再一一相加再一一输出

⑤将两个数组连接起来
#include<stdio.h>
#include<string.h>
int main() {
	char a[300],b[300],q[300];//定义三个字符型数组,一个作为辅助数组用来储存两个数组
	int i,j,k;
	printf("输入一串字符\n");
	scanf("%s",a);
	for(i=0,j=0; a[j]!='\0'; i++,j++) //将a数组的值赋给q数组
		q[i]=a[j];
	printf("输入一串字符\n");
	scanf("%s",b);
	for(k=0; b[k]!='\0'; i++,k++) //将b数组的值赋给q数组余下的值
		q[i]=b[k];
	q[i]='\0';	
	printf("两个数组连接值为:%s",q);
	return 0;
}
⑥选择排序
#include<stdio.h>
#define N 10
int main() {
	int j,k,i,p,a[N]={9,7,8,3,4,1,2,5,6,0,1};
	for(i=0;i<N-1;i++)
	{
		k=i;
		for(j=i+1;j<N-1;j++)
			{
				if(a[k]<a[j])k=j;
				p=a[k];
				a[k]=a[i];
				a[i]=p;
			}	
	}
		for(i=0;i<N
		;i++)
		printf("%d",a[i]);
	
return 0;}
⑦指针变量交换数字
#include<stdio.h>
int main() {
	void exchange(int *p1,int *p2,int *p3,int *p4); //函数声明
	int a,b,c,d,*q1=&a,*q2=&b,*q3=&c,*q4=&d;
	printf("输入四个数字\n"); 
	scanf("%d%d%d%d",&a,&b,&c,&d);
	exchange(q1,q2,q3,q4);
	printf("四个数字从大到小排序为:%d,%d,%d,%d",a,b,c,d);
	return 0;
	}
//引用函数,编辑自定义函数	
void exchange(int *p1,int *p2,int *p3,int *p4){
	void swap(int *pt1,int *pt2);
	if(*p1<*p2)swap(p1,p2);
	if(*p1<*p3)swap(p1,p3);
	if(*p1<*p4)swap(p1,p4);
	if(*p2<*p3)swap(p2,p3);
	if(*p2<*p4)swap(p2,p4);
	if(*p3<*p4)swap(p3,p4);
}
void swap(int *pt1,int *pt2){
	int temp;
	temp=*pt1;
	*pt1=*pt2;
	*pt2=temp;
}
在这里插入代码片
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值